No.1999 Lattice Teleportation
タグ : / 解いたユーザー数 29
作問者 :


お詫び(2022/07/01 22:50頃)
サンプル1の説明文1行目に誤りがありました。
「魔法3使用後」となっている箇所は、正しくは「魔法2使用後」です。当該箇所を訂正しました。
皆様にご迷惑をおかけし、大変申し訳ありません。
問題文
魔法使いのコアさんは、二次元平面上で の番号が付いた 個の転移魔法を使用できます。
コアさんが座標 の点にいるときに転移魔法 を使用すると、
座標 , の 点を結ぶ線分(端点を含む)上の好きな点に転移できます。
ただし、 の場合、コアさんの位置は座標 のまま変化しません。
コアさんは最初座標 の点に立っており、これから先の転移魔法 をこの順にすべて 回ずつ使用します。
このとき、コアさんが転移魔法 を使用した後に到達し得る格子点の座標は何種類ありますか?
答えは非常に大きくなる可能性があるので、 で割った余りを出力してください。
なお、「格子点」とは、二次元平面上で 座標と 座標がともに整数である点を指します。
制約
入力はすべて整数
入力
入力は次の形式で与えられます。
行目には が与えられる
行目には と がこの順に半角スペース区切りで与えられる
出力
答えを 行に出力し、最後に改行してください。
サンプル
サンプル1
入力
2 2 0 1 2
出力
8
コアさんが魔法 使用後に到達し得る格子点の座標は
, , , , , , ,
の 種類です。
例えば座標 の点に到達したい場合、
魔法 を使って座標 の点に移動
- 魔法 を使って座標 の点に移動
とすれば良いです。
サンプル2
入力
1 6 -8
出力
3
条件を満たす点の座標は
, ,
の 種類です。
サンプル3
入力
4 0 0 0 0 0 0 0 0
出力
1
条件を満たす点の座標は のみです。
サンプル4
入力
10 521309021 308664469 -582348421 970764886 -963023827 -504503609 -819305054 316985726 48397449 237116403 -268699958 546643299 656066464 740195508 365802487 -484426411 -684041610 -988265057 -247873784 142659349
出力
520304203
答えを で割った余りを求めてください。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。