#arc146c. [arc146_c]Even XOR

[arc146_c]Even XOR

問題文

00 以上 2N2^N 未満の非負整数からなる集合 SS のうち、以下の条件を満たすものの個数を 998244353998244353 で割ったあまりを出力してください。

  • SS の空でない部分集合 TT は以下のどちらかを満たす。
    • TT の要素数が奇数
    • TT の全要素の mathrmXOR\\mathrm{XOR}00 でない

mathrmXOR\\mathrm{XOR} とは

非負整数 A,BA, B のビット単位 mathrmXOR\\mathrm{XOR}AoplusBA \\oplus B は、以下のように定義されます。

  • AoplusBA \\oplus B を二進表記した際の 2k2^k (kgeq0k \\geq 0) の位の数は、A,BA, B を二進表記した際の 2k2^k の位の数のうち一方のみが 11 であれば 11、そうでなければ 00 である。

例えば、3oplus5=63 \\oplus 5 = 6 となります (二進表記すると: 011oplus101=110011 \\oplus 101 = 110)。
一般に kk 個の整数 p1,p2,p3,dots,pkp_1, p_2, p_3, \\dots, p_k のビット単位 mathrmXOR\\mathrm{XOR} は $(\\dots ((p_1 \\oplus p_2) \\oplus p_3) \\oplus \\dots \\oplus p_k)$ と定義され、これは p1,p2,p3,dotspkp_1, p_2, p_3, \\dots p_k の順番によらないことが証明できます。

制約

  • 1leNle2times1051 \\le N \\le 2 \\times 10^5
  • 入力は全て整数である。

入力

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

NN

出力

答えを出力せよ。


入力例 1

2

出力例 1

15

lbrace0,2,3rbrace\\lbrace 0,2,3 \\rbracelbrace1rbrace\\lbrace 1 \\rbracelbracerbrace\\lbrace \\rbrace は条件を満たします。

lbrace0,1,2,3rbrace\\lbrace 0,1,2,3 \\rbrace は条件を満たしません。

なぜなら、lbrace0,1,2,3rbrace\\lbrace 0,1,2,3 \\rbrace は部分集合 lbrace0,1,2,3rbrace\\lbrace 0,1,2,3 \\rbrace が要素数が偶数であり、全要素の mathrmXOR\\mathrm{XOR}00 であるからです。


入力例 2

146

出力例 2

743874490