P9515 [AtCoder] AtCoder Beginner Contest 179 - Sequence Sum
普及
题目描述

Let us denote by f(x, m) the remainder of the Euclidean division of x by m.

Let A be the sequence that is defined by the initial value A_1=X and the recurrence relation $A_{n+1} = f(A_n^2, M). Find \displaystyle{\sum_{i=1}^N A_i}$.

Constraints

  • $1 \leq N \leq 10^{10}$
  • $0 \leq X < M \leq 10^5$
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

N X M

Output

Print $\displaystyle{\sum_{i=1}^N A_i}$.

Examples

Input

6 2 1001

Output

1369

Input

1000 2 16

Output

6

Input

10000000000 10 99959

Output

492443256176507

输入格式

见题面

输出格式

见题面

样例输入
10000000000 10 99959
样例输出
492443256176507