| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 1024 MB | 14 | 10 | 10 | 71.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.
3 3 10 2 50
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.
1 3 4 5 3
3 NIE 2
Wyjaśnienie do przykładu: Odcinek wraz z wbitymi przez Bajtosię pinezkami:
2 2 1 1000000000000000000
0 NIE