No.3054 Modulo Inequalities
レベル : / 実行時間制限 : 1ケース 2.500秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 6
作問者 :
suisen
/ テスター :
hamamu
👑
rin204
タグ : / 解いたユーザー数 6
作問者 :

問題文最終更新日: 2025-02-02 13:33:26
問題文
$n$ 個の正整数組 $(A_1, B_1),\ (A_2, B_2),\ \ldots,\ (A_n, B_n)$ が与えられます。
正整数 $m$ のスコア $f(m)$ を $(A_i\bmod m)\lt (B_i\bmod m)$ を満たす $i\ (1\leq i\leq n)$ の個数と定めます。ここで、$a\bmod b$ は $a$ を $b$ で割った余りを表します。
$f(m)$ が最大となる正整数 $m$ のうち、最小のものを求めてください。
入力
入力は以下の形式で標準入力から与えられる。
$n$ $A_1$ $B_1$ $A_2$ $B_2$ $\vdots$ $A_n$ $B_n$
- 入力は全て整数で与えられる。
- $1\leq n\leq 5\times 10^5$
- $1\leq A_i \leq 10 ^ 6\ (1\leq i\leq n)$
- $1\leq B_i \leq 10 ^ 6\ (1\leq i\leq n)$
出力
$f(m)$ が最大となる正整数 $m$ のうち、最小のものを1行に出力して改行してください。
サンプル
サンプル1
入力
3 4 9 7 5 3 6
出力
7
この入力例では $n=3$ であり、$(A_1, B_1)=(4, 9),\ (A_2, B_2)=(7, 5),\ (A_3, B_3)=(3, 6)$ です。
以下はいくつかの $m$ に対する $f(m)$ の計算例です。
- $m=1$ のとき、整数を $1$ で割った余りは常に $0$ なので $f(1)=0$ です。
- $m=2$ のとき、$i=1$ で $(4\bmod 2)=0\lt 1=(9\bmod 2)$ を満たしますが、他の $i$ では満たしません。従って $f(2)=1$ です。
- $m=3$ のとき、$i=2$ で $(7\bmod 3)=1\lt 2=(5\bmod 3)$ を満たしますが、他の $i$ では満たしません。従って $f(3)=1$ です。
- $m=4,5,6$ では $f(m)\leq 1$ です。
- $m=7$ のとき、$i=2,3$ で $(A_i\bmod 7)\lt (B_i\bmod 7)$ を満たし、$i=1$ で満たしません。したがって、$f(7)=2$ です。
$f(m)\gt 2$ なる $m$ は存在しないことを証明できるので、$f(m)$ の最大値は $2$ です。また、上記より $f(m)=2$ を満たす最小の正整数 $m$ は $7$ です。従って、答えとして $7$ を出力してください。
サンプル2
入力
10 1 3 3 6 4 1 7 8 8 4 9 5 10 5 10 8 5 6 3 3
出力
7
$f(7)=7$ です。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。