Mistrzostwa Polski Szkół Średnich w Programowaniu Zespołowym 2024

2020-2022 2023 Regulations Schedule RODO info Ranking

Problem description


Największe GCD
(najwieksze-gcd)
Memory limit: 256 MB
Time limit: 15.00 s

Dany jest zbiór liczb naturalnych S mocy N. Elementy zbioru S1, S2, …, SN generowane są przez liniowy generator zadany parametrami (x,a,c,m):
S1 = x oraz Si + 1 = (aSi+c) mod  m

Napisz program, który: wczyta parametry generatora, wyznaczy parę elementów, których największy wspólny dzielnik jest największy możliwy i wypisze wynik na standardowe wyjście.

Wejście

W pierwszym (jedynym) wierszu wejścia znajduje się pięć nieujemnych liczb całkowitych N, x, a, c, m, pooddzielanych pojedynczymi odstępami.

Gwarantowane jest, że wygenerowane przez generator elementy są parami różne oraz, że generator nigdy nie wygeneruje liczby 0.

Wyjście

W pierwszym (jedynym) wierszu wyjścia powinna się znaleźć jedna liczba naturalna - największy możliwy wspólny dzielnik pary liczb ze zbioru S.

Ograniczenia

2 ≤ N ≤ 30 000,

3 ≤ m ≤ 1015,

1 ≤ x < m,  1 ≤ a < m,  0 ≤ c < m.

Przykład

Input Output
7 1 2 3 71
5