eolymp
bolt
Try our new interface for solving problems
Problems

Choosing a camera

Choosing a camera

Пан Дивак вибирає цифровий фотоапарат. Він вивчає пропозиції магазинів і час від часу робить тимчасовий вибір. При кожному тимчасовому виборі, він знає всі пропозиції, з якими вже ознайомився, але не знає пропозицій, які побачить у майбутньому. За уявленнями пана Дивака, будь-який цифровий фотоапарат можна цілком описати двома властивостями: кількістю пікселів та кратністю оптичного зума. Для кожної з цих властивостей, він вважає, що чим більше, тим краще. Пан Дивак боїться купити застарілий фотоапарат; тому, він ніколи не вибере апарат, знаючи про інший апарат, строго кращий за однією з властивостей і не гірший за іншою. Серед усіх фотоапаратів, які пан Дивак не вважає застарілими, він вибирає найдешевший. Якщо є різні не застарілі апарати однакової мінімальної вартості, він вибирає серед них найдавнішу пропозицію. \InputFile Перший рядок вхідних даних містить кількість тестових прикладів. Перший рядок кожного тестового прикладу містить загальну кількість дій \textbf{n} (\textbf{1} ≤ \textbf{n} ≤ \textbf{10^5}). Кожна дія --- або нова пропозиція фотоапарату, або тимчасовий вибір. Кожна пропозиція позначається великою латинською літерою "\textbf{P}", потім кількістю пікселів, кратністю зума та вартістю. Кожен тимчасовий вибір позначається великою латинською літерою "\textbf{С}". Кожна дія зазначена в окремому рядку, дані всередині рядків відокремлені одинарними пропусками. Кількості пікселів є цілими числами в межах \textbf{10^3} ≤ \textbf{p_i} ≤ \textbf{10^9}. Кратності зума є дробовими числами в межах \textbf{1} ≤ \textbf{z_i} ≤ \textbf{100}, не більш ніж з \textbf{6} знаками після десяткової крапки. Вартості є цілими числами в межах \textbf{1} ≤ \textbf{c_i} ≤ \textbf{10^6}. Розмір вхідних даних менший \textbf{16} Мб. \OutputFile Для кожного тимчасового вибору, Ваша програма повинна вивести номер тієї дії, коли був запропонований нині вибраний фотоапарат. Якщо зробити вибір згідно описаних правил неможливо, результатом відповідного запиту має бути "\textbf{--1}" (без лапок). Усі результати, що стосуються одного тестового прикладу, слід виводити в один рядок, розділяючи одинарними пропусками. Результати послідовних тестових прикладів повинні слідувати в послідовних рядках. \Note Перший рядок результату порожній, тому що перший тестовий приклад не містить дій "\textbf{C}". Для першого вибору другого тестового прикладу, апарат з пропозиції \textbf{1} ("\textbf{1200000 1 40}") застарілий, тому \textbf{2} ("\textbf{7200000 5 100}") найкращий бо єдиний. Для \textbf{2}-ї дії "\textbf{C}" той самий вибір, бо так дешевше, ніж \textbf{4} ("\textbf{9600000 3 200}"). Для \textbf{3}-ї, \textbf{6} ("\textbf{7200000 12 220}") робить \textbf{2} ("\textbf{7200000 5 100}") застарілим, і \textbf{4} ("\textbf{9600000 3 200}") стає найдешевшим серед не застарілих.
Time limit 3 seconds
Memory limit 64 MiB
Input example #1
2
1
P 9600000 7 72
7
P 1200000 1 40
P 7200000 5 100
C
P 9600000 3 200
C
P 7200000 12 220
C
Output example #1
2 2 4
Source SEERC-2011