만드는 중입니다

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

Intercastellar

시간 제한2초메모리 제한512 MB

요약
길이가 짝수인 조각 중 가장 오른쪽 조각을 계속 반으로 자를 때, 최종 상태에서 왼쪽부터 X번째 조각의 길이를 구한다.
난이도

보통10점 중 6점

유형
시뮬레이션, 구현, 이분 탐색, 수학
정답자
아직 제출이 없습니다

문제

30XX년, 과학자와 기술자들의 끊임없는 노력 덕분에 서로 다른 행성 사이의 교류가 매우 활발해졌다. 비타로는 교환 프로그램의 대사로 일하는 비버이다. 그의 임무는 지구의 음식을 여러 행성의 주민에게 소개하는 것이다. 그는 오후 1시에 JOI 행성으로 떠난다.

지금 비타로는 JOI 행성의 주민에게 카스텔라를 소개하려고 한다. 카스텔라는 이미 여러 조각으로 잘려 있다. 카스텔라는 밀가루, 달걀, 설탕, 물엿으로 만든 구운 스펀지 케이크이다.

카스텔라의 모양은 가로로 긴 직육면체이다. NN조각으로 잘려 있다. 왼쪽에서 ii번째 조각(1≤i≤N1 ≤ i ≤ N)의 길이는 정수 A_iA\_i이다.

몇 분 전, JOI 행성의 주민이 짝수 길이를 싫어한다는 사실이 밝혀졌다. 이 문제를 해결하기 위해, 짝수 길이 조각이 사라질 때까지 다음 작업을 순서대로 수행한다.

  1. 짝수 길이 조각 중 가장 오른쪽에 있는 조각을 고른다.
  2. 고른 조각을 같은 길이의 두 조각으로 자른다. 즉, 고른 조각의 길이가 kk이면 길이 k2\frac{k}{2}인 두 조각으로 자른다. 조각의 위치는 움직이지 않는다.

작업이 올바르게 수행되는지 확인하기 위해 비타로는 QQ개의 질문을 한다. jj번째 질문(1≤j≤Q1 ≤ j ≤ Q)은 다음과 같다.

  • 모든 작업이 끝난 후, 왼쪽에서 X_jX\_j번째 조각의 길이는 얼마인가?

카스텔라의 정보와 질문이 주어졌을 때, 질문에 답하는 프로그램을 작성하시오.

입력

다음 데이터를 표준 입력에서 읽는다. 주어지는 값은 모두 정수이다.

\begin{align\*} & N \\ & A\_1 \\ & A\_2 \\ & \vdots \\ & A\_N \\ & Q \\ & X\_1 \\ & X\_2 \\ & \vdots \\ & X\_Q\end{align\*}

출력

QQ개의 줄을 표준 출력에 쓴다. jj번째 줄(1≤j≤Q1 ≤ j ≤ Q)에는 jj번째 질문의 답이 들어가야 한다.

제한

  • 1≤N≤200 0001 ≤ N ≤ 200\,000.
  • 1≤A_i≤1 000 000 0001 ≤ A\_i ≤ 1\,000\,000\,000 (1≤i≤N1 ≤ i ≤ N).
  • 1≤Q≤200 0001 ≤ Q ≤ 200\,000.
  • 1≤X_j≤1 000 000 000 000 0001 ≤ X\_j ≤ 1\,000\,000\,000\,000\,000 (=1015= 10^{15}) (1≤j≤Q1 ≤ j ≤ Q).
  • X_j≤X_j+1X\_j ≤ X\_{j+1} (1≤j≤Q−11 ≤ j ≤ Q - 1).
  • 모든 작업이 끝난 후, 카스텔라는 적어도 X_QX\_Q조각으로 잘려 있다.

예제3

  1. 예제 1

    입력
    4
    14
    9
    8
    12
    6
    2
    3
    5
    7
    11
    13
    
    예상 출력
    7
    9
    1
    1
    1
    3
    
  2. 예제 2

    입력
    13
    1
    4
    1
    4
    2
    1
    3
    5
    6
    2
    3
    7
    3
    8
    2
    10
    11
    13
    15
    17
    18
    20
    
    예상 출력
    1
    1
    1
    1
    5
    3
    1
    3
    
  3. 예제 3

    입력
    16
    536870912
    402653184
    536870912
    536870912
    134217728
    536870912
    671088640
    536870912
    536870912
    536870912
    939524096
    805306368
    536870912
    956301312
    536870912
    536870912
    5
    2500000000
    3355443201
    4294967296
    5111111111
    6190792704
    
    예상 출력
    5
    1
    7
    57
    1