CF978F.Mentors

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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 > 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.

输入格式

The first line contains two integers nn and kk (2n2105(2 \le n \le 2 \cdot 10^5 , 0kmin(2105,n(n1)2))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.

输出格式

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
    

    输出#1

    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
    

    输出#2

    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.

首页