No.1019 最小格子三角形
タグ : / 解いたユーザー数 13
作問者 :


問題文
座標平面上の、 座標がともに整数であるような点を格子点といいます。 頂点が共に格子点であるような三角形の面積は、必ず 以上になります。 以下、格子点からなる面積 の三角形を最小格子三角形と呼びます。
牛子 さんは最小格子三角形が大好物です。 特に座標の大きなものを見つけたときに、大きな喜びを得ることができます。 牛子 さんが得られる喜びの総和を計算しましょう。
を正の整数とするとき、以下の値を計算してください。
- 点 が最小格子三角形をなすとき、その喜びを、 で定めます。
- かつ となる最小格子三角形 に対する喜びの総和を、 で割った余りを答えてください。
入力
- は正の整数で を満たす。
出力
行に、喜びの総和を で割った余りを出力してください。
最後に改行してください。
サンプル
サンプル1
入力
1
出力
8
例えば , が最小格子三角形を与えます。 この三角形からは、 の喜びが得られます。 この三角形を を中心に 度ずつ回転させて得られる つの三角形が計算対象となります。
サンプル2
入力
25
出力
1208
例えば , が最小格子三角形を与えます。 この三角形からは、 の喜びが得られます。
サンプル3
入力
1000000
出力
741919871
で割った余りを出力します。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。