AtCoder Regular Contest 042
翻译中…
Problem Statement
翻译中…
$4$ つの整数 $X, P, A, B (1 ≦ X < P < 2^{31}, 0 ≦ A ≦ B < 2^{31})$ が与えられます。ただし、$P$ は素数です。 $X^i (A ≦ i ≦ B)$ を $P$ で割った余りの最小値を求めてください。
翻译中…
この問題の入力は得点に影響しない入力例 $1$ を除いて、このC++プログラムを用いて生成しました。擬似乱数生成器の初期化に用いられるプログラムの第 $1$ 引数は $1$ 以上 $10,000$ 以下の整数を用いました。このファイルの $i$ 行目 $(1 ≦ i ≦ 10,000)$ は、入力生成プログラムの第 $1$ 引数が $i$ であるときの出力と一致します。すなわち、与えられるテストケースは入力例 $1$ を除いて、このファイルのいずれかの行と一致します。
翻译中…
Input
翻译中…
入力は以下の形式で標準入力から与えられる。
翻译中…
X P A B
翻译中…
$1$行目には、$4$つの整数$X, P, A, B (1 ≦ X < P < 2^{31}, 0 ≦ A ≦ B < 2^{31})$が空白区切りで与えられる。ただし、$P$は素数である。
翻译中…
Output
翻译中…
$X^i (A ≦ i ≦ B)$ を $P$ で割った余りの最小値を $1$ 行に出力せよ。
翻译中…
样例
Input #1
2 11 3 9
Output #1
3
$X^i (A ≦ i ≦ B)$ を $P$ で割った余りは $8, 5, 10, 9, 7, 3, 6$ であるので、最小値は $3$ である。 この入力は入力生成プログラムを用いて作られたものではないので、得られる得点に影響しない。
Input #2
15 7159 12 12818
Output #2
1
この入力は入力生成プログラムの第 $1$ 引数に $1$ を与えて生成した。
Input #3
1400884 50141599 4 458568
Output #3
114
この入力は入力生成プログラムの第 $1$ 引数に $3$ を与えて生成した。
Input #4
1591755 291456379 215 1223
Output #4
96324
この入力は入力生成プログラムの第 $1$ 引数に $25$ を与えて生成した。
题目信息
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。