Pizano Dövrü#6390

Pizano Dövrü

1 saniyə
122,174 meqabayt
Asan

1960-cı ildə IBM-dən Donald Wall, New York, White Plains-də, Fibonacci ədədlərinin çoxluğunun m modulu üzrə periodik olduğunu sübut etdi.

Gəlin ilk on Fibonacci ədədini və onların 11 ilə bölünməsindən qalan qalıqları nəzərdən keçirək:

Qalıqların ardıcıllığı təkrarlanır. Qoy k(m) - təkrarlanan altardıcıllığın uzunluğu olsun, onda k(11) = 10.

Wall bir neçə xüsusiyyəti sübut etdi, bunlardan bəziləri sizin üçün maraqlı ola bilər:

Müxtəlif modul m dəyərləri üçün təkrarlanan altardıcıllığın uzunluğunu k(m) hesablayan proqram yazın.

Giriş

Birinci sətir testlərin sayı p (1 ≤ p ≤ 1000) ehtiva edir. Hər bir testin məlumatları bir sətirdə yerləşir və iki tam ədəd n və m ehtiva edir, burada n - testin nömrəsi, m (2 ≤ m ≤ 1000000) - modulun dəyəridir.

Çıxış

Hər bir test üçün ayrıca sətirdə testin nömrəsini n, boşluq və m üçün təkrarlanan altardıcıllığın uzunluğunu - k(m) dəyərini çıxarın.

Nümunələr

Nümunə 1

Loading
Loading