아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Смерть

시간 제한5초메모리 제한1024 MB

요약
n×m 격자에서 서로 다른 영주 번호가 많아야 둘인 최대 연결 영역을 찾아 크기와 두 번호를 출력한다.
난이도

보통10점 중 7점

유형
BFS, 투 포인터, 누적 합, 구현
정답자
아직 제출이 없습니다

문제

И когда Он снял четвертую печать, я слышал голос четвертого животного, говорящий: иди и смотри.

И я взглянул, и вот, конь бледный, и на нем всадник, которому имя «смерть»;

и ад следовал за ним;

и дана ему власть над четвертою частью земли — умерщвлять мечом и голодом, и мором и зверями земными.

Откровение Иоанна Богослова

Смерть --- Четвертый всадник Апокалипсиса, и за этим всадником следует ад. Однако, даже этот всадник готов пощадить некоторые города и оставить их жителей в живых.

Карта страны, которую изучает Смерть, представляет собой клетчатый прямоугольник размера n×mn \times m. Каждая клетка --- город, и в каждом городе живут люди, подчиняющиеся одному определенному лорду. Смерть хочет пощадить несколько городов так, чтобы выполнялись два правила:

  • из любого выжившего города можно добраться в любой другой, перемещаясь только по выжившим городам, соседним по стороне
  • в выживших городах проживают люди, подчиняющиеся не более, чем двум различным лордам

Теперь Смерть заинтересовало максимальное количество городов, которые он может пощадить.

입력

В первой строке входного файла задано два целых числа nn и mm (1≤n,m≤1031 \le n, m \le 10^{3}) --- размеры страны. Следующие nn строк содержат по mm чисел каждая --- номера лордов, которым подчиняются люди в соответствующих городах. Номера лордов --- натуральные числа, не превышающие 10610^6.

출력

Выведите в первой строке одно натуральное число --- максимальное количество городов, которые смогут выжить после набега смерти. Во второй --- два числа: номера лордов, которым подчиняются люди в выживших городах. В случае, если выживут только люди, подчиняющиеся одному лорду, номер этого лорда должен быть выведен два раза.

예제1

  1. 예제 1

    입력
    5 5
    1 1 2 2 1
    1 2 2 1 1
    1 2 3 3 1
    1 3 3 2 4
    1 2 2 4 1
    
    예상 출력
    17
    1 2