중국 여행
시간 제한8초메모리 제한512 MB
3행 m열 격자의 도시 비용으로 서로 다른 도시 쌍마다 최소 경로 비용을 구해 모두 더한 값을 10^9+7로 나눈 나머지를 출력합니다.
문제
Rikka는 부유한 소녀이다.
그녀는 중국의 아름다운 도시들을 방문하고 싶어 한다. 중국의 도시 위치는 행 열로 이루어진 격자로 단순하게 볼 수 있다. 행은 북쪽에서 남쪽으로 번부터 번까지, 열은 서쪽에서 동쪽으로 번부터 번까지 번호가 매겨진다. 행 열의 도시를 라고 한다.
도시 에서 도시 로 바로 가는 고속도로는 을 만족할 때에만 존재한다. 새해를 맞아 고속도로는 무료로 일반에 개방되었다.
Rikka가 도시 에서 로 이동할 때는 고속도로만 이용할 수 있다. 경로의 비용은 출발 도시와 도착 도시를 포함하여 경로가 방문하는 모든 도시의 비용을 합한 값이다. 경로가 도시 를 지나면 원을 쓴다. 같은 도시를 총 번 방문하면 원을 쓴다. 돈을 쓸 상점이 항상 충분하기 때문이다.
Rikka는 엉뚱한 소녀라서 출발 도시와 도착 도시조차 정하지 않는다. 를 도시 에서 까지 가는 경로의 최소 비용이라고 하자. 그녀가 구하려는 값은 다음과 같다.
답이 매우 클 수 있으므로 로 나눈 나머지를 구한다.
입력
첫 줄에 정수 과 이 주어진다.
이어서 개의 줄에 각각 개의 정수가 주어진다. 번째 줄의 번째 수는 이다.
, , 이 보장된다.
출력
답을 로 나눈 나머지를 한 줄에 출력한다.