CF1444C.Team-Building

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

The new academic year has started, and Berland's university has nn first-year students. They are divided into kk academic groups, however, some of the groups might be empty. Among the students, there are mm pairs of acquaintances, and each acquaintance pair might be both in a common group or be in two different groups.

Alice is the curator of the first years, she wants to host an entertaining game to make everyone know each other. To do that, she will select two different academic groups and then divide the students of those groups into two teams. The game requires that there are no acquaintance pairs inside each of the teams.

Alice wonders how many pairs of groups she can select, such that it'll be possible to play a game after that. All students of the two selected groups must take part in the game.

Please note, that the teams Alice will form for the game don't need to coincide with groups the students learn in. Moreover, teams may have different sizes (or even be empty).

输入格式

The first line contains three integers nn , mm and kk ( 1n5000001 \le n \le 500\,000 ; 0m5000000 \le m \le 500\,000 ; 2k5000002 \le k \le 500\,000 ) — the number of students, the number of pairs of acquaintances and the number of groups respectively.

The second line contains nn integers c1,c2,,cnc_1, c_2, \dots, c_n ( 1cik1 \le c_i \le k ), where cic_i equals to the group number of the ii -th student.

Next mm lines follow. The ii -th of them contains two integers aia_i and bib_i ( 1ai,bin1 \le a_i, b_i \le n ), denoting that students aia_i and bib_i are acquaintances. It's guaranteed, that aibia_i \neq b_i , and that no (unordered) pair is mentioned more than once.

输出格式

Print a single integer — the number of ways to choose two different groups such that it's possible to select two teams to play the game.

输入输出样例

  • 输入#1

    6 8 3
    1 1 2 2 3 3
    1 3
    1 5
    1 6
    2 5
    2 6
    3 4
    3 5
    5 6

    输出#1

    2
  • 输入#2

    4 3 3
    1 1 2 2
    1 2
    2 3
    3 4

    输出#2

    3
  • 输入#3

    4 4 2
    1 1 1 2
    1 2
    2 3
    3 1
    1 4

    输出#3

    0
  • 输入#4

    5 5 2
    1 2 1 2 1
    1 2
    2 3
    3 4
    4 5
    5 1

    输出#4

    0

说明/提示

The acquaintances graph for the first example is shown in the picture below (next to each student there is their group number written).

In that test we can select the following groups:

  • Select the first and the second groups. For instance, one team can be formed from students 11 and 44 , while other team can be formed from students 22 and 33 .
  • Select the second and the third group. For instance, one team can be formed 33 and 66 , while other team can be formed from students 44 and 55 .
  • We can't select the first and the third group, because there is no way to form the teams for the game.

In the second example, we can select any group pair. Please note, that even though the third group has no students, we still can select it (with some other group) for the game.

首页