아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Intercastellar

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

요약
오른쪽에서 가장 가까운 짝수 조각을 절반으로 자르는 과정을 모든 조각이 홀수가 될 때까지 반복한 뒤, X번째 조각의 길이를 묻는 질문에 답한다.
난이도

보통10점 중 7점

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

문제

In 30XX, due to the constant efforts of scientists and engineers, interaction among different planets becomes very active. Bitaro is a beaver who is working as an ambassador of an exchange program. His task is to introduce foods from the Earth to the habitants in different planets. He will leave for the JOI Planet at 1:00 in the afternoon.

Now, Bitaro is planning to introduce castella to the habitants in the JOI Planet. The castella was already cut into several pieces. Castella is a baked sponge cake made of flour, egg, sugar, and starch syrup.

The shape of the castella is a horizontally long rectangular box. It was cut into NN pieces. The length of the ii-th piece (1≤i≤N1 ≤ i ≤ N) from the left is an integer A_iA\_i.

A couple of minutes ago, it turned out that the habitants in the JOI Planet do not like even integers. To cope with this problem, you will perform the following sequential operations until pieces of even length disappear.

  1. Among the pieces of even length, you choose the rightmost one.
  2. You cut the chosen piece into two pieces of equal length. Namely, if the length of the chosen piece is kk, you cut it into two pieces of length k2\frac{k}{2}. You do not move the position of the pieces.

To confirm whether the operations are performed correctly, Bitaro will ask you QQ questions. The jj-th question (1≤j≤Q1 ≤ j ≤ Q) is as follows.

  • After all the operations are performed, what is the length of the X_jX\_j-th piece from the left?

Given information of the castella and the questions, write a program which answer the questions.

입력

Read the following data from the standard input. Given values are all integers.

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

출력

Write QQ lines to the standard output. The jj-th line (1≤j≤Q1 ≤ j ≤ Q) should contain the answer to the jj-th question.

제한

  • 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).
  • After all the operations are performed, the castella is cut into at least X_QX\_Q pieces.

예제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