Менеджеры памяти – части операционных систем и систем программирования, управляющие выделением, освобождением и распределением памяти. Самый низкий уровень менеджеров оперирует страницами физической памяти – унифицированными блоками одинаковой длины, на которые разбивается всё доступное адресное пространство.
Страничные менеджеры должны работать очень быстро и реализуют крайне простые алгоритмы. Разработайте простейший менеджер страниц, который будет работать по следующим правилам:
Первая строка содержит два числа $$$n$$$ $$$(0 \lt n \le 10^5)$$$ и $$$k$$$ $$$(0 \lt k \le 10^5, k \le n)$$$, разделённых пробелом. Далее следуют $$$k$$$ строк, описывающих запрос. Каждый запрос состоит из одного числа $$$h_i$$$ $$$(0 \le h_i \lt n)$$$ – номера предпочитаемой страницы.
Выведите $$$k$$$ строк, каждая из которых содержит одно целое число $$$r_i$$$ $$$(0 \le r_i \lt n)$$$ – номер страницы, выделенной в ответ на запрос $$$h_i$$$.
5 3024
0 2 4
5 3222
2 1 3
| Название |
|---|


