Ivo화
시간 제한1.5초메모리 제한128 MB
크기가 K인 정사각 부분행렬마다 K^2개 원소의 모든 쌍 절댓값 차이 합을 구해 모두 더한 값을 10007로 나눈 나머지를 출력한다.
문제
Ivo는 행렬을 다루며 노는 것을 좋아한다. 최근에는 정사각 행렬 하나에 적용하는 연산을 만들고 Ivo화라고 이름 붙였다.
Ivo화는 정사각 행렬 하나에서 수 하나를 계산하는 연산이다. 그 수는 행렬에 들어 있는 모든 수 쌍의 차의 절댓값을 더한 값이다. 행렬의 원소를 이라고 하면 Ivo화 값은 이다. 두 첨자가 같은 쌍도 더하지만 그 값은 0이다. 예를 들어 수 (1, 5, 2, 4)를 담은 정사각 행렬의 Ivo화 값은 다음과 같이 28이다.
Ivo는 행 열 행렬 안에 완전히 들어가면서 행이 정확히 개, 열이 정확히 개인 모든 정사각 부분행렬의 Ivo화 값을 모두 더하고 싶다. 그 합을 구하라.
입력
첫째 줄에 자연수 , , 가 주어진다 ().
다음 개 줄에는 각각 개의 수 가 주어진다 ().
모든 는 서로 다르다.
출력
첫째 줄에 변의 길이가 인 모든 정사각 부분행렬의 Ivo화 값의 합을 로 나눈 나머지 를 출력한다.
가 보다 크거나 보다 크면 그런 부분행렬이 하나도 없으므로 는 이다.