Алихан решил повесить новую занавеску. Занавеска держится на $$$N$$$ крючках вдоль всей гардины.
Очевидно, что если начать вешать занавеску на крючки слева направо подряд, то нагрузка будет неравномерной и гардина может свалиться.
Поэтому Алихан придерживается следующей стратегии:
После того, как Алихан повесил занавеску, его заинтересовало, а на каком шаге были использованы крючки под номерами $$$A_1, A_2, \dots, A_Q$$$.
Занавеска была очень большой, поэтому Алихан очень устал. Помогите Алихану и выведите для каждого интересующего Алихана крючка, на каком шаге он был использован.
В первой строке через пробел даны два целых числа $$$N$$$ и $$$Q$$$ $$$(1 \le N \le 10^{18}; 1 \le Q \le 10^4)$$$ — количество крючков на гардине и количество интересующих Алихана крючков.
Во второй строке через пробел записаны $$$Q$$$ различных целых чисел $$$A_1, A_2, \dots, A_Q$$$ $$$(1 \le A_i \le N)$$$ — интересующие Алихана крючки.
В единственной строке через пробел выведите $$$Q$$$ чисел $$$T_i$$$ — на каком шаге был использован крючок $$$A_i$$$.
10 101 10 2 9 3 8 4 7 5 6
1 1 5 8 3 4 6 7 2 2
9876543210 33456789120 5678912340 7891234560
5798205414 6764530002 3863296238
Первый тестовый пример.
На гардине $$$N = 10$$$ крючков.
Крючки будут использованы в следующем порядке:
| Name |
|---|


