每个测试文件均包含多组测试数据。第一行输入一个整数 代表数据组数,每组测试数据描述如下:第一行输入一个整数 ,表示数字序列的长度。 第二行输入 个整数 。除此之外,保证单个测试文件的 之和不超过 。
对于每一组测试数据,新起一行。如果不存在答案,在一行上输出固定的整数 ;否则,输出一个整数,表示最少需要的操作次数。
3 4 6 2 3 4 5 5 10 15 10 5 2 1 10
2 0 -1
对于第一组测试数据,初始序列为 。可以通过以下操作使其变为回文序列: 将 变换为 ,序列变为 ;将 变换为 ,序列变为 。 此时序列已经是回文序列。我们可以证明,至少需要 次操作。对于第二组测试数据,初始序列已经是回文序列,无需操作。对于第三组测试数据,不存在任何解。