atcoder#ABC191D. [ABC191D] Circle Lattice Points

[ABC191D] Circle Lattice Points

配点 : 400400

問題文

22 次元平面上に中心 (X,Y)(X, Y) 、半径 RR の円があります。 この円の内部または周上にある格子点 (x,yx, y 座標がともに整数である点) の個数を求めてください。

制約

  • X105|X| \le 10^5
  • Y105|Y| \le 10^5
  • 0<R1050 \lt R \le 10^5
  • X,Y,RX, Y, R は高々小数第 44 位まで与えられる

入力

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

XX YY RR

出力

答えを出力せよ。

0.2 0.8 1.1
3

以下のような円になります。赤く印の付いた点が、この円の内部または周上にある格子点です。 グラフ

100 100 1
5

X,Y,RX, Y, R には小数点が含まれないかもしれません。 円周上の格子点も数える対象に含むことに注意してください。

42782.4720 31949.0192 99999.99
31415920098