正整数 \(N\) が与えられます.
\(1\) 以上 \(2^N\) 未満の整数の組 \((a,b)\) であって,以下の条件を満たすものの個数を素数 \(998244353\) で割ったあまりを求めてください.
ただし,整数 \(x,y\) に対し,\(x\oplus y\) で \(x,y\) のビット単位 XOR を表します.
\(1\) 行に整数 \(N\) が与えられる。( \(1 \leq N \leq 10^{18}\) )
条件を満たす整数の組 \((a,b)\) の個数を素数 \(998244353\) で割ったあまりを出力せよ。
2
0
5
390
10000
851087540
\(2\) つ目のサンプルについて、例えば \((a,b)=(13,24)\) は条件を満たします。 \(a \oplus b = 13 \oplus 24 = 21\) であり、 \(3\) 辺の長さが \(13,24,21\) であるような非退化な三角形が存在します。
条件を満たす整数の組 \((a,b)\) は全部で \(390\) 個存在します。
非負整数 \(x,y\) のビット単位 XOR \(x \oplus y\) は以下のように定義されます。
例えば、\(3 \oplus 5 = 6\) となります(二進表記すると \(011 \oplus 101 = 110\) )。