Intercastellar

아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

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 (1iN1 ≤ 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 (1jQ1 ≤ 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 (1jQ1 ≤ j ≤ Q) should contain the answer to the jj-th question.

제한

  • 1N200,0001 ≤ N ≤ 200\\,000.
  • 1A_i1,000,000,0001 ≤ A\_i ≤ 1\\,000\\,000\\,000 (1iN1 ≤ i ≤ N).
  • 1Q200,0001 ≤ Q ≤ 200\\,000.
  • 1X_j1,000,000,000,000,0001 ≤ X\_j ≤ 1\\,000\\,000\\,000\\,000\\,000 (=1015= 10^{15}) (1jQ1 ≤ j ≤ Q).
  • X_jX_j+1X\_j ≤ X\_{j+1} (1jQ11 ≤ j ≤ Q - 1).
  • After all the operations are performed, the castella is cut into at least X_QX\_Q pieces.