Частинки#8722

Частинки

2 секунди
256 мегабайтів
Складна

Два лінійні прискорювачі частинок A та B, розташовані один навпроти одного на відстані , прискорюють елементарні частинки. A вистрілює x-частинки, тоді як B вистрілює y-частинки. Два види частинок летять назустріч один одному, і коли x-частинка зустрічає y-частинку, вони стикаються і анігілюють. Варто зазначити, що x-частинка може обганяти інші x-частинки, так само як y-частинка може обганяти інші y-частинки без жодних наслідків для частинок.

Отже, у певний момент часу, який ми вважаємо нульовим, починається вистріл x-частинок і y-частинок з двох прискорювачів. Кожна частинка рухається зі своєю постійною швидкістю. Частинки нумеруються в порядку їх вистрілу від до , це стосується як x-частинок, так і y-частинок.

Зауваження: Для часу , частинка зі швидкістю проходить відстань s = vt.

Моменти вистрілу для x-частинок: 0 = t_{x_1} < t_{x_2} < t_{x_3} < \ldots < t_{x_N}, а їх швидкості: v_{x_1}, v_{x_2}, v_{x_3}, \ldots, v_{x_N}.

Відповідно, для y-частинок моменти позначені як 0 = t_{y_1} < t_{y_2} < t_{y_3} < \ldots < t_{y_N}, а їх швидкості: v_{y_1}, v_{y_2}, v_{y_3}, \ldots, v_{y_N}.

Вистріл виконується таким чином, щоб забезпечити виконання наступних умов:

Напишіть програму particles, щоб визначити перші зіткнень між частинками двох видів.

Вхідні дані

Три розділені пробілом додатні цілі числа (1 \le N \le 50000), (1 \le L \le 10^9), і (1 \le K \le 100) зчитуються з першого рядка стандартного вводу.

Наступні рядків містять два розділені пробілом невід'ємні цілі числа t_{x_i} (0 \le t_{x_i} \le 10^9) і v_{x_i} (1 \le v_{x_i} \le 10^9) кожен: момент вистрілу і швидкість відповідної x-частинки.

Останні рядків вхідних даних містять, відповідно, кожен момент вистрілу t_{y_i} (0 \le t_{y_i} \le 10^9) і швидкість v_{y_i} (1 \le v_{y_i} \le 10^9) відповідної y-частинки у тому ж форматі.

Вихідні дані

Програма повинна вивести на стандартний вихід рядків, кожен з яких містить два розділені пробілом додатні цілі числа: номери x-частинки та y-частинки, які беруть участь у відповідному зіткненні.

Рядки виводяться у порядку зростання за порядком зіткнень – від першого до -го.

Приклади

Приклад 1

Loading
Loading