CF BUDDY
← Problems·

678D · Iterated Linear Function

1700 · math, number theory

Problem: Consider a linear function f(x) = Ax + B. Let's define g(0)(x) = x and g(n)(x) = f(g(n - 1)(x)) for n > 0. For the given integer values A, B, n and x find the value of g(n)(x) modulo 109 + 7.

Input Format: The only line contains four integers A, B, n and x (1 ≤ A, B, x ≤ 109, 1 ≤ n ≤ 1018) — the parameters from the problem statement.

Note that the given value n can be too large, so you should use 64-bit integer type to store it. In C++ you can use the long long integer type and in Java you can use long integer type.

Output Format: Print the only integer s — the value g(n)(x) modulo 109 + 7.

Sample Cases

Case 1

Input

3 4 1 1

Output

7

Case 2

Input

3 4 2 1

Output

25

Case 3

Input

3 4 3 1

Output

79

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback