EduBrick

I. Наибольшая возрастающая

2000 мс · 256 МБ · всё или ничего

Последовательность задана рекуррентной формулой: ai+1=(k⋅ai+b) mod ma_{i+1} = (k \cdot a_i + b) \bmod m.

Найдите длину её наибольшей строго возрастающей подпоследовательности.

Обратите внимание на длину: квадратичное решение при n=105n = 10^5 не уложится в лимит.

Формат ввода

Одна строка содержит пять целых чисел: nn (1≤n≤1051 \le n \le 10^5), a1a_1, kk, bb, mm

Ограничения: 1≤m≤1041 \le m \le 10^4, 0≤k<m0 \le k < m, 0≤b<m0 \le b < m, 0≤a1<m0 \le a_1 < m.

Формат вывода

Одно число — длина наибольшей строго возрастающей подпоследовательности.

Примеры

ввод
5 41 2 1 100
вывод
3
ввод
7 1 2 1 10
вывод
4
Войдите, чтобы отправлять решения.