atcoder#ARC146C. [ARC146C] Even XOR

[ARC146C] Even XOR

题目描述

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

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

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

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

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

输入格式

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

N N

输出格式

答えを出力せよ。

题目大意

题面

请输出满足下述条件的集合 S{0,1,2,,2N1}S \in \{0,1,2,\ldots,2^N-1\} 的个数对 998244353998244353 取模后的结果。

  • 对于所有 SS 的非空子集 TT,均满足下列条件之一:

    • T\lvert T \rvert 为奇数;

    • TT中所有元素的异或和不为 00

何为异或?

输入

一行一个整数 NN

输出

一行一个整数,表示答案对 998244353998244353 取模后的结果。

数据范围&限制

1N2×1051 \le N \le 2 \times 10^5,保证输入数据全为整数。

2
15
146
743874490

提示

制約

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

Sample Explanation 1

{ 0,2,3 } \lbrace\ 0,2,3\ \rbrace { 1 } \lbrace\ 1\ \rbrace { } \lbrace\ \rbrace は条件を満たします。 { 0,1,2,3 } \lbrace\ 0,1,2,3\ \rbrace は条件を満たしません。 なぜなら、{ 0,1,2,3 } \lbrace\ 0,1,2,3\ \rbrace は部分集合 { 0,1,2,3 } \lbrace\ 0,1,2,3\ \rbrace が要素数が偶数であり、全要素の XOR \mathrm{XOR} 0 0 であるからです。