#CF2071F. F. 高塔数组

F. 高塔数组

F. 高塔数组

每个测试的时间限制66
每个测试的内存限制10241024 MB

一个长度为 mm 的数组 b=[b1,b2,,bm]b = [b_1, b_2, \dots, b_m] 被称为 pp-高塔数组,如果存在一个下标 ii1im1 \le i \le m),使得对于所有下标 jj1jm1 \le j \le m),以下条件成立:

bjpijb_j \ge p - |i - j|

给定一个长度为 nn 的数组 a=[a1,a2,,an]a = [a_1, a_2, \dots, a_n],你可以从中删除最多 kk 个元素
请确定最大的 pp,使得剩下的数组可以成为 pp-高塔数组。


输入格式

每个测试包含多个测试用例。
第一行包含测试用例的数量 tt1t1041 \le t \le 10^4)。

每个测试用例的描述如下:

  • 第一行包含两个整数 nnkk0k<n21050 \le k < n \le 2 \cdot 10^5)。
  • 第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n1ai1091 \le a_i \le 10^9)。

保证所有测试用例的 nn 之和不超过 21052 \cdot 10^5


输出格式

对于每个测试用例,输出一个整数 —— 使得剩余数组可以成为 pp-高塔数组的最大 pp


示例

输入

6
5 0
2 1 4 5 2
5 3
2 1 4 5 2
6 1
1 2 3 4 5 1
11 6
6 3 8 5 8 3 2 1 2 7 1
14 3
3 2 3 5 5 2 6 7 4 8 10 1 8 9
2 0
1 1

输出

3
5
5
7
9
1

说明

  • 在第一个测试用例中,不能删除任何元素。原数组 [2,1,4,5,2][2,1,4,5,2]p=3p=3 时是 pp-高塔数组,选择 i=4i=4
    a1=2pi1=33=0a_1 = 2 \ge p - |i-1| = 3 - 3 = 0
    a2=132=1a_2 = 1 \ge 3 - 2 = 1
    a3=431=2a_3 = 4 \ge 3 - 1 = 2
    a4=530=3a_4 = 5 \ge 3 - 0 = 3
    a5=231=2a_5 = 2 \ge 3 - 1 = 2

  • 在第二个测试用例中,可以删除第 112255 个元素,得到数组 [4,5][4,5]。选择 i=2i=2,该数组是 p=5p=5 的高塔数组。