TopCoder

User's AC Ratio

NaN% (0/0)

Submission's AC Ratio

NaN% (0/0)

Tags

Description

在一個小農村裡,農夫們喜歡栽種彩色的花朵,其中每個農夫會將他的農場裡都種滿同一種顏色的花朵。由於地區發展問題,因此並不是每個農場都是可以直接相通的,有時候需要先經過其他農場繞路,或是有時候甚至沒有道路可以到達。今天市長來訪查,一共會走過三個農場 $u, v, w$,農村裡的人們希望讓市長可以走過花朵顏色都不相同,並且相互相鄰連成一條連續路徑的三個農場(也就是說,$c_u, c_v, c_w$ 兩兩相異,且 $(u, v)$ 跟 $(v, w)$ 之間都有直接相連的道路 ),並把這個探訪路徑 $u \to v \to w$ 稱為彩色路徑,因此他們想要統計農村裡共有多少個彩色路徑,但是彩色路徑數量可能會非常多,因此他們請求你幫他們計算。

由於發展經費問題,因此農村裡不會蓋設無意義的道路,也就是不會有道路兩端連接一樣的農場,也不會有兩條不同道路連接一樣的起點與終點。

請注意 $a \to b \to c$ 和 $c \to b \to a$ 會視作兩條不同路徑。

Input Format

第一行會輸入兩個正整數 $N$ 和 $M$,代表農場的數量還有道路的數量。

第二行會輸入 $N$ 個正整數 $c_i$,代表每個農場的花朵顏色。

接下來會輸入 $M$ 行,每行有兩個數字 $a_i, b_i$,代表一條雙向的道路連接的兩個農場。

  • $1 \leq N, M \leq 3 \times 10^ 5$
  • $1 \leq c_i \leq N$
  • $1 \leq a_i, b_i \leq N$
  • $\text{對於所有} \ i, \ a_i \neq b_i$
  • $\text{對於所有} \ i \neq j, (a_i, b_i) \neq (a_j, b_j)$

Output Format

輸出一個數字代表總共有幾行彩虹路徑。

保證路徑的數量不會超過 $10^ {18}$。

Sample Input 1

3 2
1 2 3
1 2
2 3

Sample Output 1

2

Sample Input 2

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

Sample Output 2

0

Sample Input 3

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

Sample Output 3

24

Hints

範例測資一中:

1-2-3 以及 3-2-1 為兩條彩虹路徑,因此輸出 2。

範例測資二中:

由於全部的顏色都是 1,因此沒有彩虹路徑,輸出 0。

Problem Source

YTP 2025 國中組初賽 p3

Subtasks

No. Testdata Range Constraints Score
1 0~2 範例測試資料 0
2 0~41 $N \leq 2000, M \leq 2000$ 6
3 0~110 無額外限制 9

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 1048576 65536 1 2 3
1 1000 1048576 65536 1 2 3
2 1000 1048576 65536 1 2 3
3 1000 1048576 65536 2 3
4 1000 1048576 65536 2 3
5 1000 1048576 65536 2 3
6 1000 1048576 65536 2 3
7 1000 1048576 65536 2 3
8 1000 1048576 65536 2 3
9 1000 1048576 65536 2 3
10 1000 1048576 65536 2 3
11 1000 1048576 65536 2 3
12 1000 1048576 65536 2 3
13 1000 1048576 65536 2 3
14 1000 1048576 65536 2 3
15 1000 1048576 65536 2 3
16 1000 1048576 65536 2 3
17 1000 1048576 65536 2 3
18 1000 1048576 65536 2 3
19 1000 1048576 65536 2 3
20 1000 1048576 65536 2 3
21 1000 1048576 65536 2 3
22 1000 1048576 65536 2 3
23 1000 1048576 65536 2 3
24 1000 1048576 65536 2 3
25 1000 1048576 65536 2 3
26 1000 1048576 65536 2 3
27 1000 1048576 65536 2 3
28 1000 1048576 65536 2 3
29 1000 1048576 65536 2 3
30 1000 1048576 65536 2 3
31 1000 1048576 65536 2 3
32 1000 1048576 65536 2 3
33 1000 1048576 65536 2 3
34 1000 1048576 65536 2 3
35 1000 1048576 65536 2 3
36 1000 1048576 65536 2 3
37 1000 1048576 65536 2 3
38 1000 1048576 65536 2 3
39 1000 1048576 65536 2 3
40 1000 1048576 65536 2 3
41 1000 1048576 65536 2 3
42 1000 1048576 65536 3
43 1000 1048576 65536 3
44 1000 1048576 65536 3
45 1000 1048576 65536 3
46 1000 1048576 65536 3
47 1000 1048576 65536 3
48 1000 1048576 65536 3
49 1000 1048576 65536 3
50 1000 1048576 65536 3
51 1000 1048576 65536 3
52 1000 1048576 65536 3
53 1000 1048576 65536 3
54 1000 1048576 65536 3
55 1000 1048576 65536 3
56 1000 1048576 65536 3
57 1000 1048576 65536 3
58 1000 1048576 65536 3
59 1000 1048576 65536 3
60 1000 1048576 65536 3
61 1000 1048576 65536 3
62 1000 1048576 65536 3
63 1000 1048576 65536 3
64 1000 1048576 65536 3
65 1000 1048576 65536 3
66 1000 1048576 65536 3
67 1000 1048576 65536 3
68 1000 1048576 65536 3
69 1000 1048576 65536 3
70 1000 1048576 65536 3
71 1000 1048576 65536 3
72 1000 1048576 65536 3
73 1000 1048576 65536 3
74 1000 1048576 65536 3
75 1000 1048576 65536 3
76 1000 1048576 65536 3
77 1000 1048576 65536 3
78 1000 1048576 65536 3
79 1000 1048576 65536 3
80 1000 1048576 65536 3
81 1000 1048576 65536 3
82 1000 1048576 65536 3
83 1000 1048576 65536 3
84 1000 1048576 65536 3
85 1000 1048576 65536 3
86 1000 1048576 65536 3
87 1000 1048576 65536 3
88 1000 1048576 65536 3
89 1000 1048576 65536 3
90 1000 1048576 65536 3
91 1000 1048576 65536 3
92 1000 1048576 65536 3
93 1000 1048576 65536 3
94 1000 1048576 65536 3
95 1000 1048576 65536 3
96 1000 1048576 65536 3
97 1000 1048576 65536 3
98 1000 1048576 65536 3
99 1000 1048576 65536 3
100 1000 1048576 65536 3
101 1000 1048576 65536 3
102 1000 1048576 65536 3
103 1000 1048576 65536 3
104 1000 1048576 65536 3
105 1000 1048576 65536 3
106 1000 1048576 65536 3
107 1000 1048576 65536 3
108 1000 1048576 65536 3
109 1000 1048576 65536 3
110 1000 1048576 65536 3