100 atcoder#ABC112D. [ABC112D] Partition

[ABC112D] Partition

配点 : 400400

問題文

整数 N,MN, M が与えられます。

a1+a2+...+aNa_1 + a_2 + ... + a_N = MM となる正整数からなる長さ NN の数列 aa において、a1,a2,...,aNa_1, a_2, ..., a_N の最大公約数のとり得る最大値を求めてください。

制約

  • 入力はすべて整数である
  • 1N1051 \leq N \leq 10^5
  • NM109N \leq M \leq 10^9

入力

入力は以下の形式で標準入力から与えられる。

NN MM

出力

条件を満たす数列 a1,a2,...,aNa_1, a_2, ..., a_N の最大公約数のとり得る最大値を出力せよ。

3 14
2

(a1,a2,a3)=(2,4,8)(a_1, a_2, a_3) = (2, 4, 8) としたときこれらの最大公約数が 22 となり最大です。

10 123
3
100000 1000000000
10000