히스토그램

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

문제

히스토그램은 데이터 분포를 나타내는 그래프다. 이 문제에서는 너비 WW인 히스토그램을 좌표평면의 점들로 표현한다. 점은 짝수 개이며

(x0,y1),(x1,y1),(x1,y2),(x2,y2),,(xN/21,yN/2),(xN/2,yN/2)(x_0, y_1),(x_1, y_1),(x_1, y_2),(x_2, y_2),\ldots,(x_{N/2-1}, y_{N/2}),(x_{N/2}, y_{N/2})

형태를 따른다. 인접한 두 점은 xx좌표가 같거나 yy좌표가 같고, 가로와 세로 변이 번갈아 나온다.

조건은 다음과 같다.

  1. x0=0x_0 = 0
  2. xN/2=Wx_{N/2} = W
  3. xi<xi+1x_i < x_{i+1}
  4. yi>0y_i > 0
  5. yiyi+1y_i \ne y_{i+1}

히스토그램 HH에 대해 구간 x,x+1\langle x, x+1 \rangle에서의 높이를 yH(x)y_H(x)라 한다. 두 히스토그램 HHHH'의 오차는 다음 두 방식 중 하나로 잰다.

diffcount(H,H)=x=0W1diff(yH(x),yH(x)),diff(y1,y2)=0 if y1=y2 else 1\text{diffcount}(H', H) = \sum_{x=0}^{W-1} \text{diff}(y_H(x), y_{H'}(x)),\quad \text{diff}(y_1,y_2)=0\text{ if }y_1=y_2\text{ else }1

abserror(H,H)=x=0W1yH(x)yH(x)\text{abserror}(H', H) = \sum_{x=0}^{W-1} |y_H(x) - y_{H'}(x)|

주어진 히스토그램 HH, 점 집합 SS, 오차 측정 방식이 주어질 때, 정의에 쓰는 모든 점이 SS에 속하는 히스토그램 HH'HH와의 오차가 최소인 것을 찾아 출력하라.

입력

첫 줄에 N,M,GN, M, G (2N1000002 \le N \le 100000, NN은 짝수, 2M1000002 \le M \le 100000, 1G21 \le G \le 2)가 주어진다. G=1G=1이면 diffcount, G=2G=2이면 abserror를 쓴다.

다음 NN줄: 히스토그램 HH를 정의하는 점 (X,Y)(X, Y).

다음 MM줄: 집합 SS의 점 (X,Y)(X, Y). (0X1060 \le X \le 10^6, 1Y1061 \le Y \le 10^6)

출력

첫 줄에 최소 오차 DD.

둘째 줄에 최적 히스토그램을 정의하는 짝수 개수 LL.

다음 LL줄에 점 좌표 X YX\ Y를 출력한다. 정의는 문제의 모든 조건을 만족해야 한다.