Asosiy qismga o‘tish

Katta Fibonachchi

Qiyin 1 s 256 MB0 kishi yechgan

Fibonachchi sonlari: F0=0F_0 = 0, F1=1F_1 = 1, Fk=Fk−1+Fk−2F_k = F_{k-1} + F_{k-2}.

Fn mod (109+7)F_n \bmod (10^9 + 7) ni toping.

Kiritish

Bitta butun son nn (0≤n≤10180 \le n \le 10^{18}).

Chiqarish

FnF_n ning 109+710^9 + 7 ga bo‘lgandagi qoldig‘i.

Namunalar

Kiritish 1
10
Chiqarish 1
55
Kiritish 2
0
Chiqarish 2
0

Izoh

nn juda katta: oddiy sikl ishlamaydi. Matritsani tez darajaga ko‘tarish yoki “fast doubling” usulidan foydalaning.

Manba: NolbirKod namuna