[BOJ 8706] Wrogie Państwa

View as PDF

Submit solution

Points: 4
Time limit: 1.0s
Memory limit: 128M

Problem types
Allowed languages
Assembly, Awk, C, C++, Java, Pascal, Perl, Python, Sed, Text

Bitocja i Bajtocja planują podpisać rozejm po długotrwałej wojnie. Państwa te muszą zdecydować, do kogo będą należeć poszczególne miasta. Władcy Bitocji i Bajtocji postanowili, że dokonają podziału tak, aby zminimalizować liczbę bezpośrednich połączeń między parami miast, należącymi do różnych państw.</p>

Twoim zadaniem jest podanie wspomnianej wyżej liczby po podpisaniu rozejmu.

입력 형식

Pierwszy wiersz wejścia zawiera dwie liczby całkowite n i m (1 ≤ n ≤ 500, 0 ≤ mn(n - 1)/2), oznaczające odpowiednio liczbę miast oraz liczbę połączeń. Drugi wiersz wejścia zawiera ciąg liczb całkowitych a1, a2, ..., an (1 ≤ ai ≤ 3). Jeżeli ai ma wartość 1, to miasto i należeć będzie do Bitocji, 2, to miasto i należeć będzie do Bajtocji, 3, to miasto i należy przydzielić albo do Bajtocji albo do Bitocji. Kolejnych m wierszy zawiera opisy połączeń między miastami. Każdy wiersz opisu zawierać będzie dwie liczby a, b, (1 ≤ a < bn) oznaczające, że miasta a i b są połączone bezpośrednią drogą. Żadna para (a, b) się nie powtórzy.

출력 형식

Pierwszy i jedyny wiersz wyjścia powinien zawierać jedną liczbę całkowitą, równą liczbie połączeń między miastami należącymi do Bitocji i Bajtocji po podpisaniu rozejmu.

예제 입력

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

예제 출력

1

힌트

Jeżeli miasto numer 3 zostanie przydzielone Bitocji, to występować będzie tylko jedno połączenie między miastami Bitocji i Bajtocji - między miastami 3 i 4.


Comments

There are no comments at the moment.