Codeforces Round 481 (Div. 3) |
---|
Закончено |
В компании BerSoft работают $$$n$$$ программистов, $$$i$$$-й программист характеризуется своим мастерством $$$r_i$$$.
Программист $$$a$$$ может быть ментором программиста $$$b$$$ тогда и только тогда, когда мастерство программиста $$$a$$$ строго больше мастерства программиста $$$b$$$ $$$(r_a > r_b)$$$ и программисты $$$a$$$ и $$$b$$$ не находятся в ссоре.
По заданным значениям мастерства каждого программиста и списку из $$$k$$$ пар программистов, которые находятся в ссоре, определите для каждого программиста $$$i$$$ количество программистов, чьим ментором программист $$$i$$$ может быть.
В первой строке следуют два целых положительных числа $$$n$$$ и $$$k$$$ $$$(2 \le n \le 2 \cdot 10^5$$$, $$$0 \le k \le \min(2 \cdot 10^5, \frac{n \cdot (n - 1)}{2}))$$$ — общее количество программистов и количество пар программистов, которые находятся в ссоре.
Во второй строке следует последовательность $$$r_1, r_2, \dots, r_n$$$ $$$(1 \le r_i \le 10^{9})$$$, где $$$r_i$$$ равно мастерству $$$i$$$-го программиста.
В следующих $$$k$$$ строках следуют по два различных целых числа $$$x$$$, $$$y$$$ $$$(1 \le x, y \le n$$$, $$$x \ne y)$$$ — пара программистов, находящихся в ссоре. Заданные пары неупорядочены, это значит, что если $$$x$$$ в ссоре с $$$y$$$, то и $$$y$$$ в ссоре с $$$x$$$. Гарантируется, что для любой пары $$$(x, y)$$$, во входных данных нет других пар $$$(x, y)$$$ и $$$(y, x)$$$.
Выведите $$$n$$$ целых чисел, причем $$$i$$$-е число должно быть равно количеству программистов, для которых программист $$$i$$$ может быть ментором. Программисты нумеруются в том же порядке, в котором заданы во входных данных.
4 2
10 4 10 15
1 2
4 3
0 0 1 2
10 4
5 4 1 5 4 3 7 1 2 5
4 6
2 1
10 8
3 5
5 4 0 5 3 3 9 0 2 5
В первом примере первый программист не может быть ничьим ментором (так как только у второго программиста мастерство меньше, чем у первого, но они находятся в ссоре). Второй программист не может быть ничьим ментором, так как его мастерство минимальное среди всех. Третий программист может быть ментором второго. Четвертый может быть ментором первого и второго программистов. Четвертый программист не может быть ментором третьего, так как они находятся в ссоре.
Название |
---|