#649. 逆序图着色(Easy)

逆序图着色(Easy)

题目描述

这是该题的简化版本(Easy 版)。不同版本的区别在于本版本中 n300n\le 300

序列 b1,b2,,bkb_1,b_2,\dots,b_k 被称为 good(良好)的,当且仅当存在对每个下标 ii 进行红/蓝着色的方式,使得对任意满足 i<ji<jbi>bjb_i>b_j 的一对下标 i,ji,j,它们的颜色恰好不同。

现在给定序列 a1,a2,,ana_1,a_2,\dots,a_n,请计算序列的 good 子序列的个数(包括空子序列)。由于答案可能非常大,请对 109+710^9+7 取模后输出答案。

说明:序列 bb 是序列 aa 的子序列,当且仅当 bb 可以通过删除序列 aa 的若干(可能为 00 或全部)元素并保持相对顺序得到。

输入格式

第一行包含一个整数 tt,表示测试用例的数量(1t1001\le t\le 100)。

每个测试用例包含两行:

  • 第一行包含整数 nn,表示序列长度(1n3001\le n\le 300)。
  • 第二行包含 nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n1ain1\le a_i\le n)。

保证所有测试用例中 nn 的总和不超过 300300

输出格式

对于每个测试用例,输出一行,包含一个整数:序列的 good 子序列个数(对 109+710^9+7 取模)。

样例输入

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

说明

样例解释

  • 在第一个样例中,不是 good 的子序列有 [4,3,1][4,3,1][4,2,1][4,2,1][4,2,3,1][4,2,3,1],总共有 24=162^4=16 个子序列,因此答案为 163=1316-3=13
  • 在第三个样例中,由于所有元素相等,任意子序列都是 good