#abc300e. [abc300_e]Dice Product 3

[abc300_e]Dice Product 3

問題文

あなたは 11 以上 66 以下の整数が等確率で出るサイコロと整数 11 を持っています。
あなたは持っている整数が NN 未満である間、次の操作を繰り返します。

  • サイコロを振り、出た目を xx とする。持っている整数に xx を掛ける。

全ての操作を終了した時に、持っている整数が NN に一致する確率を textmod998244353\\text{mod }998244353 で求めてください。

確率 textmod998244353\\text{mod }998244353 とは? 求める確率は必ず有理数となることが証明できます。 またこの問題の制約下では、その値を互いに素な 22 つの整数 PP, QQ を用いて fracPQ\\frac{P}{Q} と表したとき、RtimesQequivPpmod998244353R \\times Q \\equiv P\\pmod{998244353} かつ 0leqRlt9982443530 \\leq R \\lt 998244353 を満たす整数 RR がただ一つ存在することが証明できます。この RR を求めてください。

制約

  • 2leqNleq10182 \\leq N \\leq 10^{18}
  • NN は整数

入力

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

NN

出力

全ての操作を終了した時に、持っている整数が NN に一致する確率を textmod998244353\\text{mod }998244353 で出力せよ。


入力例 1

6

出力例 1

239578645

操作が終了するまでの手順としてあり得る一例を挙げると次のようになります。

  • はじめ, 持っている整数は 11 である。
  • サイコロを振り, 22 が出る。持っている整数は 1times2=21 \\times 2 = 2 になる。
  • サイコロを振り, 44 が出る。持っている整数は 2times4=82 \\times 4 = 8 になる。
  • 持っている整数が 66 以上になったので操作を終了する。

操作がこのように進んだ場合、操作後に持っている整数は 88 であり N=6N = 6 に一致しません。

操作後に持っている整数が 66 である確率は frac725\\frac{7}{25} です。 239578645times25equiv7pmod998244353239578645 \\times 25 \\equiv 7 \\pmod{998244353} より、 239578645239578645 を出力してください。


入力例 2

7

出力例 2

0

どのような目が出ても、操作後に持っている整数が 77 になることはありません。


入力例 3

300

出力例 3

183676961

入力例 4

979552051200000000

出力例 4

812376310