walking dictionary

2 secs 1024 MB
naskya's icon naskya

この問題は vocabulary と同じ内容ですが、制約と出力する値が異なります。

問題

Moja くんは NN 個の単語を知っています。また、知っている単語を並べることで文を作ることができます。Moja くんが作れる文のうち、以下の条件を全て満たすものは何通りあるか求めてください。ただし、同じ単語の組み合わせを使用していてもその並べ方が異なる複数の文はそれぞれ区別します。

  • 文は 11 つ以上の単語からなる。
  • 文は Moja くんが知っている単語のみからなる。
  • 文に同じ単語は 22 回以上出現しない。

Moja くんがたくさんの単語を知っているとき作れる文の数は非常に大きくなります。そのため、作れる文の数の代わりにそれを 101810^{18} で割った余りを出力してください。

制約

1N<101001 \leq N < 10^{100}

入力

入力は標準入力から以下の形式で与えられます。

NN

出力

作れる文の数を 101810^{18} で割った余りを標準出力に出力してください。

サンプル

入力例1
2
出力例1
4

Moja くんは 22 つの単語 (w1,w2w_1, w_2 とします) を知っています。このとき、

  • w1w_1
  • w1w2w_1 w_2
  • w2w_2
  • w2w1w_2 w_1

44 つの文を作ることができます。


入力例2
256
出力例2
209024691848723456

提出


Go (1.21)