CF978F.Mentors

传统题 时间 3000 ms 内存 256 MiB 10 尝试 1 已通过 1 标签

Mentors

CF978F · Mentors

  • 难度:1500
  • 标签:binary search、data structures、implementation
  • 链接:https://codeforces.com/problemset/problem/978/F
  • 时间限制:3 seconds 内存限制:256 megabytes
  • 出现位置:Day27-阶段模拟6-S T1T2稳分卷

英文原题面

Statement

In BerSoft nn programmers work, the programmer ii is characterized by a skill rir_i. A programmer aa can be a mentor of a programmer bb if and only if the skill of the programmer aa is strictly greater than the skill of the programmer bb (ra>rb)(r_a \gt r_b) and programmers aa and bb are not in a quarrel. You are given the skills of each programmers and a list of kk pairs of the programmers, which are in a quarrel (pairs are unordered). For each programmer ii, find the number of programmers, for which the programmer ii can be a mentor.

Input

The first line contains two integers nn and kk (2n2105(2 \le n \le 2 \cdot 10^5, $0 \le k \le \min(2 \cdot 10^5, \frac{n \cdot (n - 1)}{2}))$ — total number of programmers and number of pairs of programmers which are in a quarrel. The second line contains a sequence of integers r1,r2,,rnr_1, r_2, \dots, r_n (1ri109)(1 \le r_i \le 10^{9}), where rir_i equals to the skill of the ii-th programmer. Each of the following kk lines contains two distinct integers xx, yy (1x,yn(1 \le x, y \le n, xy)x \ne y) — pair of programmers in a quarrel. The pairs are unordered, it means that if xx is in a quarrel with yy then yy is in a quarrel with xx. Guaranteed, that for each pair (x,y)(x, y) there are no other pairs (x,y)(x, y) and (y,x)(y, x) in the input.

Output

Print nn integers, the ii-th number should be equal to the number of programmers, for which the ii-th programmer can be a mentor. Programmers are numbered in the same order that their skills are given in the input.

样例

样例 1

输入:

4 2
10 4 10 15
1 2
4 3

输出:

0 0 1 2 

样例 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 

样例解释(英文原文)

In the first example, the first programmer can not be mentor of any other (because only the second programmer has a skill, lower than first programmer skill, but they are in a quarrel). The second programmer can not be mentor of any other programmer, because his skill is minimal among others. The third programmer can be a mentor of the second programmer. The fourth programmer can be a mentor of the first and of the second programmers. He can not be a mentor of the third programmer, because they are in a quarrel.

在线编程 IDE

建议全屏模式获得最佳体验