Muallif: __thecrash__

C. Panelni domino bilan qoplash

Vaqt limiti: 2000 ms Xotira limiti: 256 mb

Kengligi \(2\) va uzunligi \(n\) bo'lgan to'g'ri to'rtburchak panel berilgan (ya'ni \(2 \times n\) o'lchamli katakcha panel). Panelni to'liq, bo'sh joy qoldirmasdan va bir-birining ustiga chiqmasdan, \(1 \times 2\) o'lchamli domino bo'laklari bilan qoplamoqchisiz (har bir domino gorizontal yoki vertikal joylashishi mumkin).

\(q\) ta so'rov beriladi, har birida \(n\) soni beriladi. Har bir so'rov uchun panelni qoplashning nechta xil usuli borligini \(10^9+7\) ga bo'lgandagi qolig'ini toping.

Eslatma: agar \(n=0\) bo'lsa, panel bo'sh hisoblanadi va uni qoplashning yagona (hech narsa qo'ymaslik) usuli bor deb hisoblang.


Kiruvchi ma'lumotlar

Birinchi qatorda \(q\) (\(1 \le q \le 10^5\)) soni beriladi. Ikkinchi qatorda \(q\) ta butun son \(n_1, \dots, n_q\) (\(0 \le n_i \le 10^{18}\)) beriladi.


Chiquvchi ma'lumotlar

\(q\) qatorda — har bir so'rov uchun javobni chiqaring (har birini alohida qatorda).

Misollar

# Input.txt Output.txt
1
5
0 1 2 3 4
1
1
2
3
5
2
3
5 10 20
8
89
10946

Izoh

\(2 \times 2\) panelni domino bilan qoplashning \(2\) xil usuli VV va HH.

 \(2 \times 4\)  panelni domino bilan qoplashning \(5\) xil usuli VVVV, VVHH, VHHV, HHVV va HHHH.

Yechim yuborish uchun tizimga kiring yoki ro'yxatdan o'ting.

Navbatdagi musobaqa

Biriktirilgan musobaqa

SamCoding Round 6 (Div. 3)

Natijalar