問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
ある自然数 N について、整数を N で割った余りに注目した数式を合同式と言います。
整数 A を N で割った余りと、整数 B を N で割った余りが等しい場合、「N を法として a と b は合同である」といい a ≡ b(mod N)
と表されます。
mod N での足し算・割り算・掛け算・累乗では次のような関係が成り立ちます。
a ≡ b(mod N) , c ≡ d(mod N) のとき
a + c ≡ b + d (mod N)
a - c ≡ b - d (mod N)
a × c ≡ b × d (mod N)
a ^ n ≡ b ^ n (mod N) (n は自然数)
A[cal]B (mod N)
を計算してください.
N
A cal B
・cal に対応した演算の答えを 0 以上 N 未満で 1 行で出力してください。
・また、出力の末尾には改行を入れてください。
・1 ≦ N ≦ 100,000
・1 ≦ A , B ≦ 100,000
・cal は '+' , '-' , '*' , '^' のいずれかであり、それぞれ足し算・引き算・掛け算・累乗を表す。
17
56 + 927
14
837
9282 * 10384
390