CF1060G.Balls and Pockets

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

There is a strip with an infinite number of cells. Cells are numbered starting with 00 . Initially the cell ii contains a ball with the number ii .

There are nn pockets located at cells a1,,ana_1, \ldots, a_n . Each cell contains at most one pocket.

Filtering is the following sequence of operations:

  • All pockets at cells a1,,ana_1, \ldots, a_n open simultaneously, which makes balls currently located at those cells disappear. After the balls disappear, the pockets close again.
  • For each cell ii from 00 to \infty , if the cell ii contains a ball, we move that ball to the free cell jj with the lowest number. If there is no free cell j<ij < i , the ball stays at the cell ii .

Note that after each filtering operation each cell will still contain exactly one ball.

For example, let the cells 11 , 33 and 44 contain pockets. The initial configuration of balls is shown below (underscores display the cells with pockets):

0 1 2 3 4 5 6 7 8 9 ... After opening and closing the pockets, balls 1, 3 and 4 disappear:

0 2 5 6 7 8 9 ... After moving all the balls to the left, the configuration looks like this:

0 2 5 6 7 8 9 10 11 12 ... Another filtering repetition results in the following:

0 5 8 9 10 11 12 13 14 15 ... You have to answer mm questions. The ii -th of these questions is "what is the number of the ball located at the cell xix_i after kik_i repetitions of the filtering operation?"

输入格式

The first line contains two integers nn and mm — the number of pockets and questions respectively ( 1n,m1051 \leq n, m \leq 10^5 ).

The following line contains nn integers a1,,ana_1, \ldots, a_n — the numbers of cells containing pockets ( 0a1<<an1090 \leq a_1 < \ldots < a_n \leq 10^9 ).

The following mm lines describe questions. The ii -th of these lines contains two integers xix_i and kik_i ( 0xi,ki1090 \leq x_i, k_i \leq 10^9 ).

输出格式

Print mm numbers — answers to the questions, in the same order as given in the input.

输入输出样例

  • 输入#1

    3 15
    1 3 4
    0 0
    1 0
    2 0
    3 0
    4 0
    0 1
    1 1
    2 1
    3 1
    4 1
    0 2
    1 2
    2 2
    3 2
    4 2
    

    输出#1

    0
    1
    2
    3
    4
    0
    2
    5
    6
    7
    0
    5
    8
    9
    10
    
首页