Идеальное покрытие треугольниками

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

문제

Соседу Джека, потомственному магу Кевину, поручили заняться организацией праздничного парада гоблинов, вампиров и призраков. Чтобы соблюсти все древние традиции и задобрить духов, шествие должно непременно проходить на квадратной площади, сторона которой --- некоторая степень двойки. Задача Кевина --- украсить ее.

Для украшения площади ее необходимо покрыть треугольными плитками равного размера. Плитки должны иметь форму равнобедренного прямоугольного треугольника с длиной катета 2i2^i для некоторого целого ii, и разбиваться на пары, образующие квадраты со стороной 2i2^i.

Скажем, что плитка с длиной катета 2i2^i имеет размер ii. У Кевина есть nn плиток с размерами a_ia\_i, то есть с катетами 2a_12^{a\_1}, 2a_22^{a\_2}, \ldots, и 2a_n2^{a\_n} соответственно. При этом он всегда может получить из треугольника со стороной 2k2^k четыре треугольника со стороной 2k12^{k-1} для любого kk.

Кевин считает, что чем больше сторона плиток, тем оформление площади красивее, поэтому хочет покрыть площадь треугольниками с максимальной возможной стороной.

К сожалению, он еще не определился с размерами площади, которую хочет оформлять. Поэтому он просит вас для каждой из mm интересующих его площадей со сторонами 2b_j2^{b\_j} найти максимально возможную сторону плитки, которой можно покрыть площадь, используя только плитки, имеющиеся у него в наличии.

입력

Первая строка содержит два целых числа nn и mm, разделенные пробелом (1n51051 \leq n \leq 5 \cdot 10^5; 1m51051 \leq m \leq 5 \cdot 10^5) --- количество плиток, которые есть в наличии, и количество интересующих Кевина размеров площадей.

В следующей строке через пробел перечислены nn целых чисел a_ia\_i (0a_i21050 \leq a\_i \leq 2 \cdot 10^5) --- размеры плиток.

В третьей строке содержатся mm чисел b_ib\_i (0b_j21050 \leq b\_j \leq 2\cdot 10^5) --- размеры интересующих Кевина площадей.

출력

Для каждого из mm запросов выведите в отдельной строке максимально возможный размер плитки, которым Кевин может целиком покрыть площадь со стороной 2b_j2^{b\_j}, или же 1-1, если всей имеющейся у него плитки не хватит, чтобы покрыть площадь такого размера.

힌트

В примере дано пять треугольных плиток: четыре со стороной 212^1 и одна со стороной 222^2.

  1. Покрыть площадь со стороной 20=12^0 = 1 можно, разрезав один треугольник со стороной 212^1 на 44 и взяв два из них. Плитки других размеров использовать не получится;
  2. Покрыть площадь со стороной 22=42^2 = 4 можно, разрезав треугольник со стороной 222^2 на 44 размером 212^1. Имея 88 треугольников размера 22, покроем площадь. Ясно, что треугольников большего размера у нас нет и такое покрытие идеальное;
  3. Покрыть площадь со стороной 24=162^4 = 16 имеющимися плитками не получится.