#arc146c. [arc146_c]Even XOR

[arc146_c]Even XOR

问题描述

有多少个由非负整数组成的集合SS,其中整数的取值范围在002N12^N-1之间(包括两端),满足以下条件?以998244353998244353为模输出计数。

  • SS的每一个非空子集TT满足以下至少一条:
    • TT中元素的数量是奇数。
    • TT中元素的按位异或不等于00

什么是按位异或(XOR)?

非负整数AABB的按位异或运算AoplusBA \\oplus B定义如下:

  • 当以二进制表示时,AoplusBA \\oplus B的第2k2^k位(kgeq0k \\geq 0)的数字为11,当且仅当AABB在该位上只有一个数字为11,否则为00

例如,我们有3oplus5=63 \\oplus 5 = 6(二进制表示为011oplus101=110011 \\oplus 101 = 110)。
一般来说,非负整数p1,p2,p3,dots,pkp_1, p_2, p_3, \\dots, p_k的按位异或运算定义为$(\\dots ((p_1 \\oplus p_2) \\oplus p_3) \\oplus \\dots \\oplus p_k)$。我们可以证明,这个值与p1,p2,p3,dots,pkp_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 \\rbrace和空集lbracerbrace\\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的元素数量为偶数,它们的按位异或结果为00


示例输入2

146

示例输出2

743874490