問題一覧 > 通常問題

No.403 2^2^2

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 185
作問者 : りあん / テスター : anta
12 ProblemId : 893 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2016-07-18 12:55:26

問題文

2^2^2 は (2^2)^2 としても((22)2=42=16), 2^(2^2) としても(2(22)=24=16) 計算結果は変わりませんが, 一般的には, べき演算は結合律を満たしません.

そこで, 正整数 A,B,C が "A^B^C" という形で与えられるので, (AB)CA(BC) の値を求めて空白区切りに一行で出力してください.

非常に大きな数になりうるので, 109+7 で割った余りを出力してください.

入力

A^B^C

正整数 A,B,C(1A,B,C1016) が ' ^ ' で区切られて1行に与えられる.

入力に余分な空白は含まれない.

出力

(A^B)^C と A^(B^C) の値をそれぞれ109+7 で割った余りを空白区切りに1行で出力してください.

最後に改行してください.

サンプル

サンプル1
入力
2^2^2
出力
16 16

問題文中に示した通りです.

サンプル2
入力
2^3^2
出力
64 512

(23)2=82=64 , 2(32)=29=512 となります.

サンプル3
入力
10^10^10
出力
226732710 206165314

109+7 で割った余りを出力してください.

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。