CF1551E.Fixed Points

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Consider a sequence of integers a1,a2,,ana_1, a_2, \ldots, a_n . In one move, you can select any element of the sequence and delete it. After an element is deleted, all elements to the right are shifted to the left by 11 position, so there are no empty spaces in the sequence. So after you make a move, the sequence's length decreases by 11 . The indices of the elements after the move are recalculated.

E. g. let the sequence be a=[3,2,2,1,5]a=[3, 2, 2, 1, 5] . Let's select the element a3=2a_3=2 in a move. Then after the move the sequence will be equal to a=[3,2,1,5]a=[3, 2, 1, 5] , so the 33 -rd element of the new sequence will be a3=1a_3=1 and the 44 -th element will be a4=5a_4=5 .

You are given a sequence a1,a2,,ana_1, a_2, \ldots, a_n and a number kk . You need to find the minimum number of moves you have to make so that in the resulting sequence there will be at least kk elements that are equal to their indices, i. e. the resulting sequence b1,b2,,bmb_1, b_2, \ldots, b_m will contain at least kk indices ii such that bi=ib_i = i .

输入格式

The first line contains one integer tt ( 1t1001 \le t \le 100 ) — the number of test cases. Then tt test cases follow.

Each test case consists of two consecutive lines. The first line contains two integers nn and kk ( 1kn20001 \le k \le n \le 2000 ). The second line contains a sequence of integers a1,a2,,ana_1, a_2, \ldots, a_n ( 1ain1 \le a_i \le n ). The numbers in the sequence are not necessarily different.

It is guaranteed that the sum of nn over all test cases doesn't exceed 20002000 .

输出格式

For each test case output in a single line:

  • 1-1 if there's no desired move sequence;
  • otherwise, the integer xx ( 0xn0 \le x \le n ) — the minimum number of the moves to be made so that the resulting sequence will contain at least kk elements that are equal to their indices.

输入输出样例

  • 输入#1

    4
    7 6
    1 1 2 3 4 5 6
    5 2
    5 1 3 2 3
    5 2
    5 5 5 5 4
    8 4
    1 2 3 3 2 2 5 5

    输出#1

    1
    2
    -1
    2

说明/提示

In the first test case the sequence doesn't satisfy the desired condition, but it can be provided by deleting the first element, hence the sequence will be [1,2,3,4,5,6][1, 2, 3, 4, 5, 6] and 66 elements will be equal to their indices.

In the second test case there are two ways to get the desired result in 22 moves: the first one is to delete the 11 -st and the 33 -rd elements so that the sequence will be [1,2,3][1, 2, 3] and have 33 elements equal to their indices; the second way is to delete the 22 -nd and the 33 -rd elements to get the sequence [5,2,3][5, 2, 3] with 22 desired elements.

首页