CF1719C.Fighting Tournament
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Burenka is about to watch the most interesting sporting event of the year — a fighting tournament organized by her friend Tonya.
n athletes participate in the tournament, numbered from 1 to n . Burenka determined the strength of the i -th athlete as an integer ai , where 1≤ai≤n . All the strength values are different, that is, the array a is a permutation of length n . We know that in a fight, if ai>aj , then the i -th participant always wins the j -th.
The tournament goes like this: initially, all n athletes line up in ascending order of their ids, and then there are infinitely many fighting rounds. In each round there is exactly one fight: the first two people in line come out and fight. The winner goes back to the front of the line, and the loser goes to the back.
Burenka decided to ask Tonya q questions. In each question, Burenka asks how many victories the i -th participant gets in the first k rounds of the competition for some given numbers i and k . Tonya is not very good at analytics, so he asks you to help him answer all the questions.
输入格式
The first line contains one integer t ( 1≤t≤104 ) — the number of test cases. Description of the test cases follows.
The first line of each test case contains two integers n and q ( 2≤n≤105 , 1≤q≤105 ) — the number of tournament participants and the number of questions.
The second line of each test case contains n integers a1,a2,…,an ( 1≤ai≤n ) — the array a , which is a permutation.
The next q lines of a test case contain questions. Each line contains two integers i and k ( 1≤i≤n , 1≤k≤109 ) — the number of the participant and the number of rounds.
It is guaranteed that the sum of n and the sum of q over all test cases do not exceed 105 .
输出格式
For each Burenka's question, print a single line containing one integer — the answer to the question.
输入输出样例
输入#1
3 3 1 3 1 2 1 2 4 2 1 3 4 2 4 5 3 2 5 2 1 2 3 5 4 5 1000000000 4 6
输出#1
2 0 1 0 4
说明/提示
In the first test case, the first numbered athlete has the strength of 3 , in the first round he will defeat the athlete with the number 2 and the strength of 1 , and in the second round, the athlete with the number 3 and the strength of 2 .
In the second test case, we list the strengths of the athletes fighting in the first 5 fights: 1 and 3 , 3 and 4 , 4 and 2 , 4 and 1 , 4 and 3 . The participant with the number 4 in the first 5 rounds won 0 times (his strength is 2 ). The participant with the number 3 has a strength of 4 and won 1 time in the first two fights by fighting 1 time.