#373. 睿爸的开心消消乐
睿爸的开心消消乐
题目描述
睿爸不会玩吃鸡或者打王者,只会玩玩开心消消乐,最近呀,他玩了一个非常特别的消消乐,这个消消乐的规则跟一般的消消乐不太一样。
这个消消乐中共有 个方块排列成一排,每个方块均有一个标号,分别为 。
游戏一开始需要设置其中一种方块为 消除块,它们是不可以被消除的,而当选择了消除块后,游戏会自动在这 个方块序列的前后各添加一个消除块。
而睿爸可以进行的操作就是,选择两个消除块,这两个块之间的所有方块将被删除。
但是注意,若选择的两个消除块之间存在消除块,则此次消除将会失败。
当所有非消除块被消除完后,游戏结束,而每一次操作会降低 分得分,即操作次数越少,得分越高。
例如有 个方块 ,睿爸 可以选择的游戏流程如下:
-
选择 为消除块,游戏自动在首尾各添加一个消除块,方块序列变为 ;
-
选择 和 两个消除块进行消除,方块序列变为 ;
-
继续选择 和 两个消除块进行消除,方块序列变为 ,游戏结束。 在这个游戏过程中,睿爸 总共进行了 次操作,但是显然有操作次数更少的方法:
-
选择 为消除块,游戏自动在首尾各添加一个消除块,方块序列变为 。
-
选择 和 两个消除块进行消除,方块序列变为 ,游戏结束。 这样 睿爸 只需要 次操作即可。
现在睿爸为了偷懒,他想知道每一轮游戏中,选择哪种消除块可以使得操作次数最少。
输入格式
第一行包含一个正整数 表示共有多少轮游戏。
对于每轮游戏输入包含两行:
- 第一行包含一个正整数 表示这轮共有多少个方块。
- 第二行包含 个整数 分别表示每个方块的编号。
输出格式
对于每一轮游戏输出包含两个整数,分别表示选择的消除块的编号和最少需要的操作次数。
若存在多种消除块方案可以使得操作次数最少,那么选择最小的消除块编号。
样例
3
4
2 2 2 2
5
1 2 3 4 5
11
2 1 2 3 2 1 2 3 1 2 2
2 0
1 1
3 3
数据范围
对于 的数据,。
对于 的数据,$T \leq 1000, 2 \leq n \leq 10^5 , 1 \leq a_i \leq n ,\sum{n} \leq 2 * 10^5$。