이상한 합
면접 대비시간 제한3초메모리 제한1024 MB
격자의 셀마다 색깔이 주어질 때, 같은 색을 가진 모든 셀 쌍의 맨해튼 거리 합을 구합니다.
문제
Egor에게 행 열의 표가 있다. 행은 1번부터 번까지, 열은 1번부터 번까지 번호가 매겨져 있다. 각 칸은 1 이상 이하의 정수로 나타낼 수 있는 색으로 칠해져 있다.
행 열에 있는 칸을 로 표기한다. 두 칸 과 의 맨해튼 거리는 변을 공유하는 연속된 칸을 따라 이동해 두 칸을 잇는 최단 경로의 길이이다. 경로는 어떤 색의 칸을 지나도 된다. 예를 들어 와 의 맨해튼 거리는 3이고, 최단 경로 중 하나는 이다.
Egor는 같은 색을 가진 칸들의 모든 쌍에 대해 맨해튼 거리를 구해 더하려 한다. 이 합을 계산하라.
입력
첫 줄에 정수 과 이 주어진다 (, ). 각각 표의 행 수와 열 수이다.
다음 개 줄에는 표의 각 행이 한 줄씩 주어진다. 번째 줄에는 행 칸들의 색 이 정수 개로 주어진다 ().
출력
같은 색을 가진 칸 쌍들의 맨해튼 거리 합을 정수 하나로 출력한다.
힌트
첫 번째 입력 예제에서 같은 색을 가진 칸 쌍은 세 개이다. 과 , 와 , 과 이다. 이들의 맨해튼 거리는 각각 3, 1, 3이므로 합은 7이다.