0198. Simple Calculations

Имя входного файла: calc.in
Имя выходного файла: calc.out
Ограничение по времени: 500 ms
Ограничение по памяти: 32 megabytes

You have to calculate the function F(n,k) = (22n + 1) mod k.

Input file

Input file contains two integer numbers n and k separated by spaces (0 ≤ n ≤ 231-1, 1 ≤ k ≤ 106).

Output file

You must output F(n,k).

Examples:

calc.incalc.out
0 43


Источник: Petrozavodsk Summer 2003. Saratov SU Contest, Wednesday, August 27

Обсудить       Отправить решение



Версия для печати