0244 - 累乗

時間制限 1 秒 / メモリ制限 128 MB / 得点 3 / Writer root / x 11 / 統計 /

    タグ:

TLE
1sec
MLE
128MB
得点
3

問題

Nx を 1,000,000,007(=109+7) で割ったあまりを求めよ.

入力

N x

1 行に整数 N, x が半角空白区切りで与えられる.

制約

  • 2 ≦ N ≦ 109
  • 0 ≦ x ≦ 1013

x が 32bit 整数の範囲に収まらないことがあるので注意すること.

採点用データのうち、配点の 1 点分については以下の制約も追加で満たす.

  • x ≦ 1,000

出力

1 行に、 Nx を 1,000,000,007(=109+7) で割ったあまり で出力する.

入出力例

入力例1

2 3

出力例1

8

23 = 2 × 2 × 2 = 8 である.

入力例2

3 0

出力例2

1

30 = 1 である.

入力例3

114 514

出力例3

554023386

入力例4

2 10000000000000

出力例4

836339738

x が 32bit 整数の範囲に収まらないことがある.