Однажды Саша решил, что случайный порядок, в котором проигрывает
песни его любимый медиаплеер, никуда не годится, и его нужно
изменить. Саша хочет вычислять номера песен по следующему правилу:
x0 = 0,
xi = (xi − 1 · a + b) mod m,
где
m — это общее количество песен, а
a и
b — числа от 0 до
m − 1.
Сгенерированная последовательность номеров должна удовлетворять следующим правилам:
- x0 … xm − 1 должны являться перестановкой чисел от 0 до m − 1,
- xm должно быть равно нулю.
Саша захотел вычислить все пары значений (
ai,
bi),
дающие требуемые последовательности, и вычислить среднее
арифметическое среди всех чисел
ai в этих парах. Помогите ему!
Исходные данные
Входные данные состоят не более чем из 100 тестов. Каждый
тест представляет собой единственное целое число m (1 < m < 109),
записанное в отдельной строке.
Результат
Выведите для каждого теста в отдельной строке среднее арифметическое чисел ai,
округлённое вниз.
Пример
исходные данные | результат |
---|
2
36
100
123
| 1
13
41
1
|
Источник задачи: Tavrida NU Akai Contest. Petrozavodsk Summer Session, August 2010.