Masala G

Xotira 512 MB Vaqt 3000 ms
14

Ceil game

Komiljon va Sarvarjon bugun ham odatdagidek musobaqalashishmoqchi. Bugun ularda uzunligi n bo‘lgan, [1,109][1,10^9] oralig‘idagi butun sonlardan tashkil topgan a massivi bor. Komlijon va Sarvarjon quyidagicha harakatlanishadi:
- Ishtirokchilar galma-gal yurishadi, birinchi bo‘lib Komiljon yuradi.
- Navbati kelgan ishtirokchi, istalgan i(1in)i(1 ≤ i ≤ n) va x(1<xai)x (1 < x ≤ a_i ) sonlarini tanlaydi, keyin a massividan aia_i ni olib tashlab, o‘rniga aix⌈ \frac{a_i}{x} ⌉ ni yozadi. h⌈h⌉ bu h sonining tepaga yaxlitlaganini anglatadi. Misol uchun: 3=3⌈3⌉ = 3 6.1=7⌈6.1⌉ = 7 ,2.4=2 ⌈−2.4⌉ = − 2 . Ko‘rsatilgan chegaralardan ma’lumki, ai=1a_i = 1 shartni qanoatlantiruvchi ii ni tanlash mumkin emas.
- O‘z navbatida yurishni amalga oshira olmagan ishtirokchi, mag‘lub bo‘ladi.
Albatta ikkala ishtirokchi ham optimal o‘ynaydi.
a massivi tayyor, Komiljon va Sarvarjon birozdan so‘ng o‘yinni boshlaydi. Ammo hozir Salimjon, Sarvarjonning ukasi kelib a massividan bir nechta sonlarni shunday o‘chirmoqchi, o‘yinda akasi Sarvarjon aniq g‘olib chiqsin. Agar Salimjon ko‘pi bilan k ta sonni o‘chira olsa, u necha xil usulda buni qila oladi?

Sizning vazifangiz shu qiymatni 109+710^9 + 7 ga bo‘lgandagi qoldig‘ini topish.


Kiruvchi ma'lumotlar:

Kirish oqimining birinchi qatorida ikkita son - n,k(1n3105,0kmin(n,20))n, k (1 ≤ n ≤ 3 * 10^5,0 ≤ k ≤ min(n,20)) massiv uzunligi va Salimjon massivdan o‘chirishi mumkin bo‘lgan elementlar soniga chegara.

Ikkinchi qatorda n ta natural sonlar - a massiv elementlari (1ai109)(1 ≤ a_i ≤ 10^9) kiritiladi.


Chiquvchi ma'lumotlar:

Misollar
# input.txt output.txt
1
5 0
1 2 1 1 3
0
2
1 0
1
1
3
2 2
5 9
1
4
3 1
4 1 3
2