eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Хорды

Хорды

Отметим на окружности \textbf{2n} разных точек и пронумеруем их целыми числами в промежутке от \textbf{1} до \textbf{n} так, чтобы каждому числу из указанного интервала соответствовало в точности две точки. Точки, отмеченные одинаковыми числами, соединим отрезком. Таким образом получим \textbf{n} хорд. Пронумеруем также и хорды: хорда номер "\textbf{i}" соединяет две различные точки с номерами "\textbf{i}". Некоторые хорды могут пересекаться. Для каждой хорды необходимо определить сколько других хорд она пересекает. \InputFile Первая строка содержит число \textbf{n} (\textbf{1} ≤ \textbf{n} ≤ \textbf{10^5}). В следующей строке заданы \textbf{2n} целых чисел в промежутке от \textbf{1} до \textbf{n} - числа присвоены точкам в порядке их обхода. Каждое число встречается в точности два раза. Все числа в строке разделены пробелами. \OutputFile Вывести \textbf{n} строк: \textbf{i}-ая строка должна содержать количество хорд, которое пересекает \textbf{i}-ая хорда.
Лимит времени 1 секунда
Лимит использования памяти 256 MiB
Входные данные #1
5
2 4 5 3 2 5 3 1 1 4 
Выходные данные #1
0
3
2
1
2