Олимпиадный тренинг

Задача . H. It's showtime


Задача

Темы: *особая задача

Вам дан некий язык, доступный во вкладке «Запуск» под кодовым названием UnknownX. Опознайте этот язык и напишите программу, которая будет решать следующую задачу.

Вам дано число \(input = 1000 * n + mod\) (\(1 \le n, mod \le 999\)). Вычислите двойной факториал числа \(n\) по модулю \(mod\).

Входные данные

Входные данные содержат одно целое число \(input\) (\(1001 \le input \le 999999\)). Гарантируется, что \(input \mod 1000 \neq 0\).

Выходные данные

Выведите одно число.

Примечание

В первом примере вам необходимо вычислить \(6!! \mod 100\); \(6!! = 6 * 4 * 2 = 48\).

Во втором примере вам необходимо вычислить \(9!! \mod 900\); \(9!! = 9 * 7 * 5 * 3 = 945\).

В третьем примере вам необходимо вычислить \(100!! \mod 2\); для простоты можно заметить, что \(100!!\) делится на 100 и, следовательно, делится на 2.


Примеры
Входные данныеВыходные данные
1 6100
48
2 9900
45
3 100002
0
4 123456
171

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя