적대 국가

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

Bitocja와 Bajtocja는 오랜 전쟁 끝에 휴전 협정을 맺으려 합니다. 두 나라는 각 도시를 어느 나라에 귀속시킬지 결정해야 합니다. 두 나라의 통치자들은 서로 다른 나라에 속한 도시 쌍을 직접 잇는 도로의 수가 최소가 되도록 도시를 나누기로 했습니다.

휴전 협정을 맺은 뒤 서로 다른 나라를 잇는 이러한 도로가 몇 개가 되는지 구하세요.

입력

첫째 줄에 도시의 수 nn과 도로의 수 mm이 주어집니다 (1n5001 \le n \le 500, 0mn(n1)/20 \le m \le n(n-1)/2).

둘째 줄에 nn개의 정수 a1,a2,,ana_1, a_2, \ldots, a_n이 주어집니다 (1ai31 \le a_i \le 3). ai=1a_i = 1이면 도시 ii는 Bitocja에 속하고, ai=2a_i = 2이면 도시 ii는 Bajtocja에 속하며, ai=3a_i = 3이면 도시 ii는 Bitocja와 Bajtocja 중 한쪽에 배정해야 합니다.

이어지는 mm개의 줄에는 각각 두 정수 aa, bb가 주어지며 (1a<bn1 \le a < b \le n), 도시 aa와 도시 bb가 도로로 직접 연결되어 있음을 뜻합니다. 같은 쌍 (a,b)(a, b)는 두 번 주어지지 않습니다.

출력

휴전 협정을 맺은 뒤 Bitocja의 도시와 Bajtocja의 도시를 잇는 도로의 최소 개수를 정수 하나로 출력하세요.

힌트

첫 번째 예제에서는 도시 3만 배정되지 않은 상태입니다. 도시 3을 Bitocja에 배정하면 서로 다른 나라를 잇는 도로는 도시 3과 도시 4 사이의 도로 하나뿐입니다. 반대로 Bajtocja에 배정하면 그러한 도로가 두 개가 됩니다. 따라서 최솟값은 1입니다.