聚会
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

牛牛过生日啦!他决定在家里举办一场生日聚会。
通往牛牛家里的道路正好是一条无限长的道路,为了简单起见,我们把它想象成一条直线——关于 的数轴。其中牛牛的家位于 原点,想邀请 位朋友参加本次生日聚会,其中第 位朋友家居住在 x_i 的位置,初始他们同时以 单位每秒的速度从家里出发前往聚会的地点。
为了朋友们尽早到达聚会地点,拥有魔法的牛牛决定在道路上的数点上建立两个传送门,这样朋友们可以通过传送门从一个位置瞬间传送到另一个位置。
现在请聪明的你帮牛牛算一算,在最优策略下,朋友们最晚需要多长时间可以到达聚会地点?

输入描述:

第一行输入一个正整数 表示数据组数,接下来每组数据:
- 第一行输入一个正整数 表示聚会邀请的朋友数量。
- 第二行输入 个整数,由空格间隔开,第 个整数为 描述第 位朋友家里的位置。
输入保证

输出描述:

对于每组数据,请输出一个非负整数,表示在最优的摆放传送门的策略下,朋友们最晚需要多长时间可以到达聚会地点。
示例1

输入

复制
2
2
-2 1
3
4 5 6

输出

复制
1
1