#P16758. [Nerc2025]Greta's Game

[Nerc2025]Greta's Game

题目描述

Greta 和 Alice 是热门喜剧节目 “QuestExpert” 的两位常驻主持人。本季节目邀请了 nn 名程序员完成 Alice 设置的任务。之后,所有人来到演播室,回顾他们完成任务的情况,并进行最后一项演播室任务。

Alice 设计的任务如下。

首先,所有 nn 名参与者按编号 11nn 逆时针站成一个圆圈。随后 Alice 进行若干轮游戏。

在每一轮中:

  1. 每位参与者在一张纸上写下一个整数;
  2. Alice 检查这些整数;
  3. 对于每个 ii,若第 ii 位参与者写下的数字严格大于逆时针方向的下一位参与者,也就是编号为 (imodn)+1(i\bmod n)+1 的参与者所写的数字,则这两位参与者各获得 11 分。

所有轮次结束后,Alice 计算每位参与者的总得分,并告诉 Greta:第 ii 位参与者得到了 aia_i 分。

Greta 认为数学游戏很无聊,而且这次游戏花费了太长时间。为了证明 Greta 是错的,Alice 决定稍微作弊:她不告诉 Greta 真实的轮数,而是告诉她能够产生这些最终得分的最少轮数

请帮助 Alice 计算这个最少轮数。

输入格式

每个输入包含多组测试数据。

第一行包含一个整数 tt,表示测试数据组数。

对于每组测试数据:

  • 第一行包含一个整数 nn,表示参与者人数;
  • 第二行包含 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n,表示每位参与者的最终得分。

保证给出的得分确实可以通过至少一轮游戏得到。

输出格式

对于每组测试数据,输出一个整数,表示能够产生给定得分的最少轮数。

样例

5
2
3 3
3
2 2 2
4
1 2 4 3
5
0 2 3 5 4
6
5 8 3 10 14 4
3
2
2
4
10

数据范围

1t104,1\le t\le 10^4, 2n5105,2\le n\le 5\cdot 10^5, 0ai1090\le a_i\le 10^9。

所有测试数据中的 nn 之和不超过 51055\cdot 10^5