CF678D Iterated Linear Function

题目描述

考虑一个线性函数 $f(x)=Ax+B$。我们定义 $g^{(0)}(x)=x$,$g^{(n)}(x)=f(g^{(n-1)}(x))$ (当 $n>0$ 时)。给定整数 $A$、$B$、$n$ 和 $x$,请你求出 $g^{(n)}(x)$ 对 $10^9+7$ 取模的值。

输入格式

仅一行,包含四个整数 $A$、$B$、$n$ 和 $x$($1 \leq A,B,x \leq 10^9,\ 1 \leq n \leq 10^{18}$) —— 即题目描述中的参数。 注意,给定的 $n$ 可能非常大,因此你需要使用 $64$ 位整数类型来存储它。在 C++ 中可以使用 long long 类型,在 Java 中可以使用 long 类型。

输出格式

输出唯一一个整数 $s$,表示 $g^{(n)}(x)$ 对 $10^9+7$ 取模的结果。

说明/提示

由 ChatGPT 5 翻译