eolymp
bolt
Try our new interface for solving problems
Məsələlər

Ən böyük artan alt ardıcıllıq

Ən böyük artan alt ardıcıllıq

Növbəti şəkildə verilmiş \textbf{x_i} ardıcıllığına baxaq: \textbf{x_0 = a + b}, \textbf{x_1 = a -- b}, \textbf{x_i = (a·x_\{i \}_\{- 2\} + b·x_\{i \}_\{- 1\}) mod m, i > 1} Verilmiş \textbf{n} natural ədədi üçün \textbf{x_0}, \textbf{x_1}, \textbf{x_2}, …, \textbf{x_n} ən böyük artan alt ardıcıllığının uzunluğunu tapın. \InputFile Hər bir test dörd natural \textbf{a}, \textbf{b}, \textbf{m}, \textbf{n} (\textbf{a }≥ \textbf{b},\textbf{1 }≤ \textbf{a}, \textbf{b}, \textbf{m}, \textbf{n} ≤ \textbf{10^6}) ədədlərini ehtiva edən tək sətirdən ibarətdir. Bir testdəki test hallarının sayı \textbf{20}-ni aşmır. \OutputFile Hər bir test üçün tək sətirdə ən böyük artan alt ardıcıllığın uzunluğunu verin.
Zaman məhdudiyyəti 2 saniyə
Yaddaşı istafadə məhdudiyyəti 64 MiB
Giriş verilənləri #1
3 1 20 10
5 2 1000 2000
Çıxış verilənləri #1
5
70