题目描述
0 以上 2N 未満の非負整数からなる集合 S のうち、以下の条件を満たすものの個数を 998244353 で割ったあまりを出力してください。
- S の空でない部分集合 T は以下のどちらかを満たす。
- T の要素数が奇数
- T の全要素の XOR が 0 でない
XOR とは 非負整数 A, B のビット単位 XOR 、A ⊕ B は、以下のように定義されます。
- A ⊕ B を二進表記した際の 2k (k ≥ 0) の位の数は、A, B を二進表記した際の 2k の位の数のうち一方のみが 1 であれば 1、そうでなければ 0 である。
例えば、3 ⊕ 5 = 6 となります (二進表記すると: 011 ⊕ 101 = 110)。
一般に k 個の整数 p1, p2, p3, …, pk のビット単位 XOR は $ (\dots\ ((p_1\ \oplus\ p_2)\ \oplus\ p_3)\ \oplus\ \dots\ \oplus\ p_k) $ と定義され、これは p1, p2, p3, … pk の順番によらないことが証明できます。
输入格式
入力は以下の形式で標準入力から与えられる。
N
输出格式
答えを出力せよ。
题目大意
题面
请输出满足下述条件的集合 S∈{0,1,2,…,2N−1} 的个数对 998244353 取模后的结果。
何为异或?
输入
一行一个整数 N。
输出
一行一个整数,表示答案对 998244353 取模后的结果。
数据范围&限制
1≤N≤2×105,保证输入数据全为整数。
2
15
146
743874490
提示
制約
- 1 ≤ N ≤ 2 × 105
- 入力は全て整数である。
Sample Explanation 1
{ 0,2,3 } や { 1 } や { } は条件を満たします。 { 0,1,2,3 } は条件を満たしません。 なぜなら、{ 0,1,2,3 } は部分集合 { 0,1,2,3 } が要素数が偶数であり、全要素の XOR が 0 であるからです。