#P5354. 战斗爽!!!

    ID: 4971 传统题 1000ms 128MiB 尝试: 26 已通过: 16 难度: 2 上传者: 标签>其他二分查找结构体排序连续性教师测试算法组

战斗爽!!!

题目描述

达尔星有 nn 名强大的下级战士,编号为 1n1 \sim n
其中第 ii 名战士的战斗力为 rir_i

战士 aa 可以成为战士 bb 的战斗导师,当且仅当 ra>rbr_a > r_b,且两人之间不存在矛盾关系。

给定每个战士的战斗力,以及战士之间的 kk 对矛盾关系,请你计算出:每个战士可以成为多少名其他战士的战斗导师。

输入格式

第一行包含两个整数 n,kn, k,分别表示战士的数量和矛盾关系的对数。
第二行包含 nn 个整数 r1,r2,,rnr_1, r_2, \dots, r_n,其中第 ii 个整数 rir_i 表示编号为 ii 的战士的战斗力。
接下来 kk 行,每行包含两个整数 x,yx, y,表示编号为 xxyy 的两名战士之间存在矛盾关系。
题目保证同一对矛盾关系不会在输入中重复出现,即不会同时给出 (x,y)(x,y)(y,x)(y,x),也不会重复给出同一组 x,yx,y,且 xyx \neq y

输出格式

输出一行共 nn 个整数,第 ii 个整数表示第 ii 名战士可以成为战斗导师的战士数量。整数之间用空格隔开。

样例

4 2
10 4 10 15
1 2
4 3
0 0 1 2

样例解释

  • 战士 1(战斗力 10):符合战斗力要求(严格小于 10)的只有战士 2(战斗力 4),但二者有矛盾,答案为 0。
  • 战士 2(战斗力 4):没有战斗力严格小于 4 的战士,答案为 0。
  • 战士 3(战斗力 10):符合要求的只有战士 2,且无矛盾,答案为 1。
  • 战士 4(战斗力 15):符合要求的有战士 1(10)和战士 2(4),均无矛盾,答案为 2。

数据范围与约定

  • 1n2×1051 \le n \le 2 \times 10^5
  • 1k2×1051 \le k \le 2 \times 10^5
  • 1ri1091 \le r_i \le 10^9
  • 1x,yn1 \le x, y \le n,且 xyx \neq y
  • 矛盾关系不重复出现