Bài toán tính (n^1 + n^2 + n^3 + ... + n^k) mod MOD

Bài toán:

Dữ liệu: Cho 3 số nguyên dương \(n, k \ (n, k \le 10^{18})\) và \(MOD \ (MOD \le 2 \cdot 10^9)\).

Yêu cầu: Tính \((1 + n^1 + n^2 + n^3 + \ldots + n^k) \bmod MOD\).

input: gồm một dòng duy nhất là 3 số \(n\), \(k\) và \(MOD\).

output: gồm một dòng duy nhất là kết quả của bài toán.

Ví dụ:

input

2 3 123

output:

15


input

123456789123456789 3 1000000007

output

701012881

Subtasks:

Solution