#P16378. [2024年南京集训]奶龙
[2024年南京集训]奶龙
题目描述
小奶龙和天才少年小七正在玩一个游戏。
游戏开始时,小七拥有一个正整数集合 ,奶龙拥有一个正整数集合 。
小七和奶龙轮流进行操作,小七先手。轮到一名玩家时,他需要:
- 从自己的集合中选择两个不同的数 ;
- 要求 不属于对方的集合;
- 将 加入对方的集合。
无法进行操作的玩家失败。
注意,在游戏过程中,双方的集合会不断变化。选择 时,既可以选择初始拥有的数,也可以选择后续加入集合的数。
现在给定一个正整数集合 。
小七的初始集合 可以是 的任意一个子集,奶龙的初始集合 也可以是 的任意一个子集。也就是说, 一共有
种可能。
求其中有多少种初始情况会使小七获胜。
答案对
取模。
输入格式
第一行包含一个整数 ,表示集合 的大小。
第二行包含 个整数
表示集合 中的所有元素。
输出格式
输出一行一个整数,表示小七获胜的初始情况数量,对 取模后的结果。
样例 1
输入
3
1 2 3
输出
15
样例 2
输入
5
6 8 10 17 19
输出
378
样例 3
输入
9
2 3 4 6 7 8 12 16 18
输出
106533
样例解释
对于样例 1,小七获胜的一个必要条件是初始集合 中至少有两个数。
-
当 时,若
小七获胜,共 种情况;
-
当 时,若
小七获胜,共 种情况;
-
当 时,若
小七获胜,共 种情况;
-
当 时,若
$$T\in\{\varnothing,\{1\},\{2\},\{3\},\{1,3\},\{2,3\}\},$$小七获胜,共 种情况。
因此共有
种初始情况使小七获胜。
数据范围
-
对于 的数据,;
-
对于 的数据,;
-
对于 的数据,;
-
对于 的数据,;
-
对于全部测试数据: