만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

마음대로 움직이기

면접 대비

시간 제한4초메모리 제한1024 MB

요약
장애물이 있는 수직선에서 P에서 출발해 1미터씩 T초 동안 움직일 때 도달할 수 있는 위치의 개수를 구합니다.
난이도

보통10점 중 5점

유형
이분 탐색, 수학, 정렬
정답자
아직 제출이 없습니다

문제

Huynh은 무한한 길이의 수직선 위에 서 있다. 이 수직선에는 KK개의 장애물이 있다. ii번째 장애물은 원점에서 오른쪽으로 AiA_i미터 떨어진 곳에 있다. 모든 장애물의 위치는 서로 다르다.

Huynh은 다음 질문을 해결하려 한다.

Huynh은 현재 원점에서 오른쪽으로 PP미터 떨어진 곳에 서 있다. 이후 Huynh은 TT초 동안 매 초 오른쪽으로 1미터 또는 왼쪽으로 1미터 움직이려 한다. 단, 장애물이 있는 위치로는 이동할 수 없다. TT초 뒤 Huynh이 있을 수 있는 위치의 가짓수를 구하라.

서로 다른 TT, PP 값에 대한 질문이 여러 개 주어진다. 모든 질문에 답하라.

입력

첫째 줄에 장애물의 개수 KK가 주어진다.

둘째 줄에 장애물의 위치 A1,⋯ ,AKA_1, \cdots, A_K가 공백으로 구분되어 주어진다.

셋째 줄에 질문의 개수 QQ가 주어진다.

이후 QQ개의 줄에 각 질문의 TT와 PP가 공백으로 구분되어 주어진다.

출력

QQ개의 줄에 걸쳐 출력한다. ii번째 줄에는 ii번째 질문의 답을 출력한다.

제한

  • 0≤K≤1000000 \le K \le 100000
  • −1000000000≤Ai≤1000000000-1000000000 \le A_i \le 1000000000 (1≤i≤K1 \le i \le K)
  • 장애물의 위치는 오름차순으로 주어지며, 서로 다른 장애물은 최소 3미터의 거리를 두고 있다. (Ai+3≤Ai+1A_i + 3 \le A_{i+1}을 모든 1≤i≤K−11 \le i \le K-1에 대해 만족한다)
  • 1≤Q≤1000001 \le Q \le 100000
  • 1≤T≤10000000001 \le T \le 1000000000, −1000000000≤P≤1000000000-1000000000 \le P \le 1000000000
  • 위치 PP에는 장애물이 없다. (Ai≠PA_i \neq P를 모든 1≤i≤K1 \le i \le K에 대해 만족한다)

예제1

  1. 예제 1

    입력
    4
    -10 4 7 15
    5
    2 0
    4 5
    3 17
    10 10
    10 100
    
    예상 출력
    3
    1
    3
    4
    11