Consider a permutation of the integers 1 to n. Now, consider each number 1 through n to be a non-terminal in a Context-Free Grammar (CFG). Each number k expands a list of the integers from 1 to k in the order of the permutation. For example, if n=4 and the permutation is 1 4 3 2:
Now, consider a process of starting with n, and at each step, applying these rules to create a new list of integers. In the above example, at the first step:
1;4;3;24
At the second step:
111;4;3;24;1;3;23;1;22
At the third step:
11111;4;3;24;1;3;23;1;22111;3;23;1;22111;22
Given a permutation, a number of steps, and a list of queries asking for the number of occurrences of a particular integer in a prefix of the list created by the process, answer all of the queries.
The first line of input contains three integers, n (2≤n≤105), s (1≤s≤5) and \mbox{q (1≤q≤2⋅105)}, where n is the size of the permutation, s is the number of steps to apply the process, and q is the number of queries.
Each of the next n lines contains a single integer p (1≤p≤n). This is the permutation, in order. All of the values of p will be distinct.
Each of the next q lines contains two integers k (1≤k≤n) and a (1≤a≤109, a will not exceed the length of the final list). This is a query for the number of occurrences of the integer k in the first a elements of the list created by the process.
Output q lines, each with a single integer, which are the answers to the queries in the order that they appear in the input.