투표 가치 편차 1

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

JOI 왕국에서 총선이 열린다. 왕국은 NN개의 주로 이루어져 있다.

지도는 H×WH \times W 격자로 표현된다. 세로 HH칸, 가로 WW칸이다. 각 칸은 상하좌우로 인접한 칸과 연결된다. H×WH \times W개의 칸은 NN개의 주로 나뉜다. 각 주는 연결된 영역이다. ii번째 주에는 총 PiP_i명의 유권자가 있다.

선거관리위원회 위원장인 당신은 NN개의 주를 KK개의 선거구로 나누어 KK명의 의원을 선출해야 한다. 각 선거구는 최소 한 주를 포함하고, 선거구에 속한 칸들은 연결된 영역을 이룬다. 칸은 상하좌우로만 연결되며, 꼭짓점만 맞닿는 경우는 연결되지 않는다.

선거구의 1표 가치1/(해당 선거구 유권자 수)1 / \text{(해당 선거구 유권자 수)}이다. 투표 가치 편차는 모든 선거구의 1표 가치 중 최댓값을 최솟값으로 나눈 값이다. 이 값을 가능한 한 작게 만들도록 선거구를 나눈다.

입력

첫 줄에 HH, WW, NN, KK가 공백으로 구분되어 주어진다.

다음 HH줄에는 각 줄에 WW개의 정수 SijS_{ij}가 주어진다. ii번째 줄 jj번째 수는 위에서 ii번째, 왼쪽에서 jj번째 칸이 속한 주 번호이다 (1SijN1 \le S_{ij} \le N).

다음 NN줄에는 각 줄에 PiP_i, ii번째 주의 유권자 수가 주어진다.

출력

NN줄을 출력한다. ii번째 줄에는 ii번째 주가 속한 선거구 번호 (11부터 KK까지의 정수)를 출력한다.

제한

  • 1H2001 \le H \le 200
  • 1W2001 \le W \le 200
  • 1N100001 \le N \le 10\,000
  • 1KN1 \le K \le N
  • 1Pi1000001 \le P_i \le 100\,000
  • 각 주에 속한 칸들은 연결된 영역을 이룬다.