시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB14101071.429%

문제

Bajtosia wbija pinezki w oś liczbową – dokładniej mówiąc, wybiera sobie pewne N i wbija pinezki w swój ulubiony odcinek [0, 3N] na osi. Pierwsze dwie pinezki trafiają na na początek i koniec odcinka, a następnie Bajtosia działa według następującego planu:

Najpierw wbija nowe pinezki w jednej trzeciej długości od początku swojego odcinka oraz w jednej trzeciej długości od końca. Tak wyznaczone punkty dzielą odcinek na trzy części równej długości: lewą, środkową i prawą. Następnie Bajtosia powtarza cały proces najpierw dla części lewej (jej początek i koniec już ma zaznaczony), a potem dla części prawej (ale nie dla środkowej!). Po drodze w obu tych częściach pojawią się mniejsze części, w których Bajtosia będzie znowu powtarzać swój plan, i tak dopóki się da – ponieważ Bajtosia wbija pinezki tylko w punkty całkowite, nie będzie już dalej dzielić odcinków, które mają długość 1.

Końcowy układ pinezek otrzymany przez Bajtosię nazywa się fraktalem1.

Przykładowo, jeśli N = 3, na odcinku zaznaczone będą następujące punkty:

Bajtosia zastanawia się czy się nie pomyliła, sprawdzając dla różnych K pozycję K-tej pinezki od lewej. Pomożesz jej?

Napisz program, który wczyta wartość N oraz zapytania Bajtosi i dla każdego zapytania Ki wyznaczy, gdzie leży Ki-ta pinezka.

입력

W pierwszym wierszu wejścia znajduje się jedna liczba naturalna N (1 ≤ N ≤ 36). W drugim wierszu wejścia znajduje się jedna liczba naturalna Q (1 ≤ Q ≤ 200 000) określająca liczbę zapytań Bajtosi. W kolejnych Q wierszach znajduje się opis kolejnych zapytań, po jednym w wierszu. Opis każdego zapytania składa się z jednej liczby Ki (1 ≤ Ki ≤ 1018) określającej zapytanie Bajtosi jaka jest pozycja Ki-tej od lewej pinezki wbitej na jej odcinku. Wbite przez Bajtosię pinezki numerujemy kolejnymi liczbami naturalnymi zaczynając od 1.

출력

Twój program powinien wypisać dokładnie Q wierszy. W i-tym wierszu powinna się znaleźć odpowiedź dla i-tego zapytania Bajtosi – pozycja Ki-tej pinezki na odcinku. Jeżeli Bajtosia wbiła mniej niż Ki pinezek, zamiast tego należy wypisać (dla tego zapytania) odpowiedź NIE.

예제 입력 1

3
3
10
2
50

예제 출력 1

19
1
NIE

Wyjaśnienie do przykładu: Rysunek przedstawiający odcinek wraz z wbitymi przez Bajtosię pinezkami znajduje się w treści powyżej. Ponieważ wbitych pinezek jest mniej niż 50, to odpowiedź na ostatnie zapytanie to NIE.

예제 입력 2

1
3
4
5
3

예제 출력 2

3
NIE
2

Wyjaśnienie do przykładu: Odcinek wraz z wbitymi przez Bajtosię pinezkami:

예제 입력 3

2
2
1
1000000000000000000

예제 출력 3

0
NIE