题库练习 Deck-Building Game
← 上一题 下一题 →

A16458 | Deck-Building Game

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

You are playing a deck-building game with your friend. There are $N$ cards, numbered from $1$ to $N$ . Card $i$ has the value of $A_i$ .

You want to build two decks; one for you and one for your friend. A card cannot be inside both decks, and it is allowed to not use all $N$ cards. It is also allowed for a deck to be empty, i.e. does not contain any cards.

The power of a deck is represented as the bitwise XOR of the value of the cards in the deck. The power of an empty deck is $0$ .

The game is balanced if both decks have the same power.

Determine the number of ways to build two decks such that the game is balanced. Two ways are considered different if one of the decks contains at least one different card. Since the answer can be very large, calculate the answer modulo $998\,244\,353$ .

输入格式

The first line consists of an integer $N$ ( $2 \le N \le 100\,000$ ).

The following line consists of $N$ integers $A_i$ ( $1 \le A_i \le 100\,000$ ).

输出格式

Output an integer representing the number of ways to build two decks such that the game is balanced. Output the answer modulo $998\,244\,353$ .

输入输出样例

输入 #1
4
16 12 4 8
输出 #1
9
输入 #2
4
1 2 4 8
输出 #2
1
输入 #3
2
1 1
输出 #3
5
输入 #4
6
1 1 1 2 2 2
输出 #4
169
C++ 编辑器
输入
输出