Смерть
시간 제한5초메모리 제한1024 MB
n×m 격자에서 서로 다른 영주 번호가 많아야 둘인 최대 연결 영역을 찾아 크기와 두 번호를 출력한다.
문제
И когда Он снял четвертую печать, я слышал голос четвертого животного, говорящий: иди и смотри.
И я взглянул, и вот, конь бледный, и на нем всадник, которому имя «смерть»;
и ад следовал за ним;
и дана ему власть над четвертою частью земли — умерщвлять мечом и голодом, и мором и зверями земными.
Откровение Иоанна Богослова
Смерть --- Четвертый всадник Апокалипсиса, и за этим всадником следует ад. Однако, даже этот всадник готов пощадить некоторые города и оставить их жителей в живых.
Карта страны, которую изучает Смерть, представляет собой клетчатый прямоугольник размера . Каждая клетка --- город, и в каждом городе живут люди, подчиняющиеся одному определенному лорду. Смерть хочет пощадить несколько городов так, чтобы выполнялись два правила:
- из любого выжившего города можно добраться в любой другой, перемещаясь только по выжившим городам, соседним по стороне
- в выживших городах проживают люди, подчиняющиеся не более, чем двум различным лордам
Теперь Смерть заинтересовало максимальное количество городов, которые он может пощадить.
입력
В первой строке входного файла задано два целых числа и () --- размеры страны. Следующие строк содержат по чисел каждая --- номера лордов, которым подчиняются люди в соответствующих городах. Номера лордов --- натуральные числа, не превышающие .
출력
Выведите в первой строке одно натуральное число --- максимальное количество городов, которые смогут выжить после набега смерти. Во второй --- два числа: номера лордов, которым подчиняются люди в выживших городах. В случае, если выживут только люди, подчиняющиеся одному лорду, номер этого лорда должен быть выведен два раза.