Masala #TWB713QFDS

Xotira 256 MB Vaqt 1000 ms
14

Super Mario (qiyin)

Ushbu masalada oson va qiyin darajaning farqi N ning chegarasida, Qiyin holati uchun \(N \le 40\)

 

Hech o'zingizni kompyuter o'yinidagi bosh qahramon sifatida tush ko'rganmisiz? Ushbu hikoyaning qahramoni Alisher hozir aynan shunday tushni ko'rmoqda.

Alisherning tushidagi olam chapdan o'ngga ketma-ket joylashgan N ta osmono'par binolardan iborat. Har bir binoning balandligi \(H_i\)​ va tomida \(G_i\)​ oltin tangalar soni bor.

O'yin Alisherning istalgan binoga sakrashi bilan boshlanadi va bir nechta qadamdan iborat bo'ladi. Har bir qadamda Alisher o'zi turgan binodan o'ng tomonga (bir yoki bir nechta binolarni sakrab o'tib) undan baland yoki teng balandlikdagi binoga sakrashi mumkin. Har safar u binoga chiqqanda, u tomdagi barcha oltin tangalarni yig'adi.

Alisher o'yinni istalgan vaqtda to'xtatishi mumkin, ammo keyingi bosqichga o'tish uchun u kamida K tanga yig'ishi kerak.

Alisherga o'yinni o'tkazishning nechta turli yo'li borligini aniqlashda yordam bering. Agar biror binoni bir o'yinda tashrif qilgan bo'lsa, ikkinchisida tashrif qilmagan bo'lsa, ikkita o'yin bir-biridan farq qiladi


Kiruvchi ma'lumotlar:

Birinchi qatorda N va K musbat butun sonlari beriladi. Keyingi N qatorda har biri ikkita musbat butun son \(H_i\)​ (binoning balandligi) va \(G_i\)​ (tomdagi oltin tangalar soni) kiritiladi.

\(1 \le N \le 40\)

\(1 \le K \le 4 \times 10^{10}\)

\(1 \le H_i, G_i \le 10^9\)


Chiquvchi ma'lumotlar:

Alisher o'yinni turli yo'llar bilan o'tkazishi mumkin bo'lgan usullar sonini chop eting.


Misollar
# input.txt output.txt
1
4 15
5 5
5 12
6 10
2 1
4
2
4 6
2 1
6 3
7 2
5 6
3
3
2 7
4 6
3 5
0
Izoh:

Ikkinchi test holatida quyidagi uchta o'yin Alisherni keyingi bosqichga o'tkazadi: {1, 2, 3}, {1, 4}, va {4}.