Count Lattice Points

2 secs 1024 MB
gorugo30's icon gorugo30

問題文

座標平面上に、NN 本の直線があります。

ii 本目の直線は y=iMx\displaystyle y = \frac{i}{M} x という方程式で表されます。(1iN)(1\leq i\leq N)

0xM0\leq x\leq M である格子点のうち、11 本以上の直線の上にある格子点はいくつあるでしょう?

答えが32bit整数型に収まるとは限りませんが、64bit整数型に収まることは保証されます。

制約

  • 1N1091\leq N\leq 10^9
  • 1M1091\leq M\leq 10^9

入力

入力はすべて整数である。

N MN\ M

出力

計算結果を一行に出力せよ。

サンプル

入力1
3 1
出力2
4

(x,y)=(0,0),(1,1),(2,1),(3,1)(x, y) = (0, 0), (1, 1), (2, 1), (3, 1)44 つです。

入力2
2 4
出力2
4

(x,y)=(0,0),(2,1),(4,1),(4,2)(x, y) = (0, 0), (2, 1), (4, 1), (4, 2)44 つです。

入力3
998244353 123456789
出力3
9289707884

提出


Go (1.21)