10846. Розклад електричок


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

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

Кожна електричка відправляється з деякої станції і слідує до деякої іншої станції з усіма зупинками. При цьому середня маршрутна швидкість у кожної електрички своя (вважатимемо, що весь маршрут електричка проходить з цією швидкістю, часом стоянки на станціях знехтуємо). Оскільки на ділянці лише один шлях у цьому напрямі — електрички в процесі прямування один одного не обганяють.

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

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

За цим розкладом руху електричок визначте порядок, у якому електрички повинні йти в книжці-розкладі.

Формат вхідних даних

Спочатку вводиться ціле число \(N\) (\(1 ≤ N ≤ 1000\)) — кількість електричок.

Далі йде опис електричок: кожна електричка задається чотирма числами \(A_i, B_i, C_i, D_i\) (\(0 ≤ A_i < B_i ≤ 10^6\), \(1 ≤ C_i ≤ 100\), \(0 ≤ D_i ≤ 10000\)), які позначають, що ця електричка відправляється \(A_i\)-й кілометр» і прямує до станції «\(B_i\)-й кілометр». Електричка відправляється з початкової станції в момент \(C_i\). Один кілометр електричка проїжджає за \(D_i\) секунди.

Гарантується, що розклад можна скласти коректно, зокрема ніяка електричка не обганяє іншу.

Формат вихідних даних

Виведіть послідовність з \(N\) номерів від 1 до \(N\) – номери електричок у порядку, в якому вони повинні йти в книжці-розкладі. Якщо можливих відповідей декілька, виведіть будь-яку.

Примітка

Відповідь 2 3 1 також буде вірна.

Приклад вхідних даних

3
1 10 3 4
3 5 3 4
10 11 10 1

Приклад вихідних даних

3 2 1

Коментарі

Ще немає коментарів.