Купуй дешево, продавай дорого. Це головний принцип отримання прибутку на фондовому ринку (тут ми ігноруємо короткі продажі). Звичайно, ніхто не може передбачити майбутню ціну акцій, тому важко визначити, коли саме купувати і продавати, і який прибуток можна отримати, багаторазово купуючи й продаючи акції.
Проте, якщо у вас є історія цін на акції за останні днів, можна визначити максимально можливий прибуток. У цій задачі, натомість, нас цікавить знаходження k_1 найнижчих та k_2 найвищих цін із цієї історії.
Вхідні дані складаються з кількох тестових випадків. Кожен випадок починається з рядка, що містить додатні цілі числа , k_1 та k_2 (n \leq 1000000, k_1 + k_2 \leq n, k_1, k_2 \leq 100). Наступний рядок містить цілих чисел — ціни акцій за останні днів: -те число (1 \leq i \leq n) відповідає ціні акцій у -й день. Усі ціни невід'ємні. Вхідні дані завершуються рядком, що містить n = k_1 = k_2 = 0; цей випадок обробляти не потрібно.
Для кожного випадку виведіть три рядки. У першому рядку — номер випадку (починаючи з ). У другому рядку — дні, у які спостерігалися k_1 найнижчих цін на акції, у порядку зростання. У третьому рядку — дні, у які спостерігалися k_2 найвищих цін на акції, у порядку спадання. Елементи кожного списку розділяйте одним пробілом. Якщо існує кілька правильних списків для найнижчих цін, оберіть лексикографічно найменший список. Якщо існує кілька правильних списків для найвищих цін, оберіть лексикографічно найбільший список.
Приклад 1