卬高杯
静岡高校では、近年高まりを見せている鶴の剣信仰の機運に合わせ、鶴の剣復活祭を執り行うことになりました。
C氏は鶴の剣復活の儀式に使う祭壇を作ろうとしています。
祭壇は鶴の剣のブロマイド、上部、中部、下部、土台の5つのカテゴリーのパーツ一つずつから作れます。
祭壇の5つのパーツはそれぞれ`N`個ずつあります。
`i`個目の鶴の剣のブロマイドのサイズは`A_i`、
`i`個目の上部のパーツのサイズは`B_i`、
`i`個目の中部のパーツのサイズは`C_i`、
`i`個目の下部のパーツのサイズは`D_i`、
`i`個目の土台のパーツのサイズは`E_i`です。
祭壇は、上部のパーツのサイズは鶴の剣のブロマイドのサイズより真に大きく、
中部のパーツのサイズは上部のパーツのサイズより真に大きく、
下部のパーツのサイズは中部のパーツのサイズより真に大きく、
土台のパーツのサイズは下部のパーツのサイズより真に大きくなければなりません。逆に、この条件を満たす任意の 5 つのピースを組み合わせて祭壇を作ることができます。
C氏が作ることのできる祭壇は何種類あるのでしょうか。
ただし二つの祭壇が異なるとは、鶴の剣のブロマイド、上部、中部、下部、土台に使われるパーツのうち
少なくとも一つが異なることを言います。
また答えは非常に大きくなる可能性があるので、127237991で割った余りを出力してください。
入力は以下の形式で標準入力から与えられる。
C氏の作ることのできる祭壇の数を素数127237991
で割った値を整数で出力せよ。
次の10種類の祭壇が考えられます
同じ種類のパーツが入っていることもあります。
出力がint型の範囲に収まらないこともあります。
祭壇を一種類も作れないこともあります