#CF2143D1. 逆序图染色
逆序图染色
D1.逆序图染色(简单版本)
时间限制: 每测试 秒
内存限制: 每测试 兆字节
这是问题的简单版本。版本之间的区别在于,此版本中 。只有在你解决了所有版本的问题后,才能进行 hack。
一个序列 被称为好的,如果存在一种将每个索引 染成红色或蓝色的染色方案,使得对于每一对满足 的索引 ,分配给 和 的颜色不同。
给定一个序列 。计算该序列的好子序列的数量,包括空子序列。由于答案可能非常大,请输出其对 取模的结果。
输入格式
每个测试包含多个测试用例。第一行包含测试用例的数量 。接下来是每个测试用例的描述。
第一行包含一个整数 — 序列的长度。
第二行包含 个整数 — 序列的内容。
保证所有测试用例的 之和不超过 。
输出格式
对于每个测试用例,输出一行,包含好子序列的数量对 取模的结果。
样例
输入
4
4
4 2 3 1
7
7 6 1 2 3 3 2
5
1 1 1 1 1
11
7 2 1 9 7 3 4 1 3 5 3
输出
13
73
32
619
样例解释
在第一个测试用例中,不是好的子序列有 、 和 。由于总共有 个子序列,这意味着有 个好子序列。
在第三个测试用例中,每个子序列都是好的。