Виставка «Блобс»#6189

Виставка «Блобс»

1 секунда
64 мегабайти
Дуже легка

Блобс, відомий художник з Квіткового Міста, планує провести персональну виставку в місцевій художній галереї. Він подав робіт для експонування, але, на жаль, галерея має лише місць для експозиції. Кожне місце для експозиції — це настінний тримач для картин. Під час підготовки з'ясувалося, що тримачі розраховані на картини різної ваги. Тримач номер може витримати експонат вагою не більше ніж d_i грамів. Оскільки неможливо виставити всі роботи, Блобс оцінив художню цінність a_i кожної картини. Він також зважив їх усі, щоб знати вагу w_i (у грамах). Допоможіть Блобсу вибрати набір картин для експозиції, максимізуючи загальну художню цінність.

Напишіть програму, яка визначить набір картин з максимальною загальною художньою цінністю, що відповідає доступним місцям для експозиції. Якщо існує кілька оптимальних рішень, будь-яке з них буде прийняте як правильне.

Вхідні дані

Перший рядок вхідного файлу містить два цілі числа, розділені пробілом: і (1 \le n \le k \le 10000). Другий рядок містить цілих чисел, розділених пробілом, що описують максимальні навантаження для тримачів: d_1, d_2, d_3, … d_n. Далі йдуть рядків, кожен з яких містить два числа, розділені пробілом: a_j і w_j, художню цінність та вагу -ї картини. Картини перераховані у порядку зростання номерів: третій рядок вхідних даних містить a_1, w_1, четвертий — a_2, w_2, п'ятий — a_3, w_3 і так далі (1 \le a_i, d_j, w_j \le 1000000, 1 \le i \le n, 1 \le j \le k).

Вихідні дані

Вихідний файл повинен містити цілих чисел, розділених пробілами — номери картин, які слід розмістити у відповідних місцях для експозиції. Тут число на позиції — це номер картини, яку слід виставити у місці для експозиції . Якщо місце для експозиції порожнє, виведіть у відповідній позиції.

Приклади

Приклад 1

Loading
Loading