AT_joi2022ho_a インターカステラー (Intercastellar)

题目描述

### 题目简述 有一条长度未知的线段,它被截成了若干段,从左往右数第 $i$ 段的长为 $a_i$。现在不断将长度为偶数的线段截成两条长度相等的线段(不改变线段位置),直至没有长度为偶数的线段。截完后,给出 $q$ 个询问,请按顺序回答每个询问。第 $i$ 个询问会输入一个整数 $x_i$,此时请输出左数第 $x_i$ 条线段的长度并换行。

输入格式

第一行:$n$ 接下来 $n$ 行:第 $i$ 行为 $a_i$ 接下来一行:$q$ 接下来 $q$ 行:第 $i$ 行为 $x_i$

输出格式

输出 $q$ 行,第 $i$ 行输出的正整数为截完后左起第 $x_i$ 条线段的长度。

说明/提示

### 制約 - $ 1\ \leqq\ N\ \leqq\ 200\,000 $. - $ 1\ \leqq\ A_i\ \leqq\ 1\,000\,000\,000 $ ($ 1\ \leqq\ i\ \leqq\ N $). - $ 1\ \leqq\ Q\ \leqq\ 200\,000 $. - $ 1\ \leqq\ X_j\ \leqq\ 1\,000\,000\,000\,000\,000\ (=\ 10^{15}) $ ($ 1\ \leqq\ j\ \leqq\ Q $). - $ X_{j}\ \leqq\ X_{j\ +\ 1} $ ($ 1\ \leqq\ j\ \leqq\ Q\ -\ 1 $). - すべての操作が終了したとき,カステラは $ X_Q $ 個以上のピースに分割されている. ### 小課題 1. ($ 25 $ 点) $ A_i\ \leqq\ 8 $ ($ 1\ \leqq\ i\ \leqq\ N $). 2. ($ 35 $ 点) $ N\ \leqq\ 1\,000 $,$ Q\ \leqq\ 1\,000 $. 3. ($ 40 $ 点) 追加の制約はない. - - - - - - ### Sample Explanation 1 はじめ,カステラの各ピースの長さは左から順に $ 14,\ 9,\ 8,\ 12 $ である. 一連の操作が終了したとき,カステラは $ 15 $ 個のピースに分割されており,各ピースの長さは左から順に $ 7,\ 7,\ 9,\ 1,\ 1,\ 1,\ 1,\ 1,\ 1,\ 1,\ 1,\ 3,\ 3,\ 3,\ 3 $ となる. この入出力例は小課題 $ 2,\ 3 $ の制約を満たす. - - - - - - ### Sample Explanation 2 この入出力例はすべての小課題の制約を満たす. - - - - - - ### Sample Explanation 3 この入出力例は小課題 $ 2,\ 3 $ の制約を満たす.