#abc228e. [abc228_e]Integer Sequence Fair
[abc228_e]Integer Sequence Fair
問題文
整数列を一堂に集めてその優劣を定める、整数列品評会が行われます。 品評会では、 以上 以下の整数からなる長さ の整数列すべてが審査対象となり、 審査対象の数列それぞれに対して 以上 以下の整数の点数をつけます。
「審査対象の数列それぞれに対して 以上 以下の整数の点数をつける方法」が何通りあるかを で割ったあまりを出力してください。
ただし、 つの方法が異なるとは「審査対象となるある数列 が存在して、 に対してつける点数が つの方法で異なる」ことを言います。
制約
- は整数
入力
入力は以下の形式で標準入力から与えられる。
出力
「審査対象の数列それぞれに対して 以上 以下の整数の点数をつける方法」が何通りあるかを で割ったあまりを出力せよ。
入力例 1
2 2 2
出力例 1
16
審査対象となる数列は、 の つです。「審査対象の数列それぞれに対して 以上 以下の整数の点数をつける方法」は、以下の 通りあります。
- に 点、 に 点、 に 点、 に 点をつける方法
- に 点、 に 点、 に 点、 に 点をつける方法
- に 点、 に 点、 に 点、 に 点をつける方法
- に 点、 に 点、 に 点、 に 点をつける方法
- に 点、 に 点、 に 点、 に 点をつける方法
よって、 を出力します。
入力例 2
3 14 15926535
出力例 2
109718301
で割ったあまりを出力することに注意してください。