Lcm 길이의 난을 잘라 N명에게 나눌 때, 각자가 난 전체를 먹었을 때 행복도의 1/N 이상을 받도록 분배하는 방법이 있는지 판정하고 그 방법을 출력한다.

어려움9그리디수학조합론구현아직 제출이 없습니다시간 제한3초메모리 제한256 MB

문제

JOI 카레 매점은 매우 긴 난(인도의 납작한 빵)을 판매하는 것으로 유명하다. 난에는 LL개의 맛이 있으며, 1번부터 LL번까지 번호가 붙어 있다. 난 중에서 "JOI 스페셜 난"이 제일 인기가 있다. 길이가 LLcm 이고, 왼쪽에서 j1j-1cm 부터 jjcm 까지 부분에는 jj번 (1jL1\le j \le L) 맛으로 되어 있다.

NN명의 사람이 JOI 카레 매점에 왔다. 그들의 취향은 다른 사람과 다르다. 구체적으로, ii 번째 (1iN1 \le i \le N) 사람이 jj번 (1jL1 \le j \le L) 맛의 난을 먹었을 경우에는, 1 cm당 V_i,jV\_{i, j}의 행복도를 얻을 것이다. 그들은 하나의 JOI 스페셜 난을 주문했다. 그들은 난을 다음과 같은 방법으로 나누어 가질 것이다.

  1. 0<X_1<X_2<<X_N1<L0 < X\_1 < X\_2 < \cdots < X\_{N-1} < L을 만족하는 N1N-1개의 분수 X_1, , X_N1X\_1,\ \cdots,\ X\_{N-1}를 고른다.
  2. NN개의 정수 P_1, , P_NP\_1,\ \cdots, \ P\_N을 고른다. 이는 1, , N1, \ \cdots, \ N의 순열이어야 한다.
  3. kk (1kN11 \le k \le N-1)에 대해서, 난을 X_kX\_k지점에서 자른다. 난은 NN개의 조각으로 나누어질 것이다.
  4. kk (1kN1 \le k \le N)에 대해서, P_kP\_k번째 사람에게 X_k1X\_{k-1}X_kX\_k 사이의 조각을 준다. 우리는 X_0X\_0을 0, X_NX\_NLL이라고 생각할 것이다.

우리는 난을 공평하게 나누고 싶다. 우리는 각 사람이 혼자 JOI 스페셜 난을 모두 먹었을 때 얻는 행복도의 1/N1/N이상을 얻었을 경우, 분배 방식이 공평하다고 할 것이다.

NN명의 사람의 선호가 주어졌을 때, 난을 공평하게 나누는 방법이 있는가를 출력하여라. 있는 경우, 난을 공평하게 나누는 방법에 대해 출력하여라.

입력

표준 입력에서 다음과 같은 형식으로 주어진다. 모든 수는 정수이다.

NN LL

V_1,1V\_{1,1} V_1,2V\_{1, 2} \cdots V_1,LV\_{1, L}

\vdots

V_N,1V\_{N,1} V_N,2V\_{N, 2} \cdots V_N,LV\_{N, L}

출력

난을 공평하게 나누는 방법이 없다면, -1을 첫째 줄에 출력하여라. 공평하게 나눌 수 있다면, 나누는 방법을 나타내는 N1N-1개의 분수 X_1, , X_N1X\_1,\ \cdots,\ X\_{N-1}NN개의 정수 P_1,,P_NP\_1, \cdots, P\_N을 다음 형식으로 출력하여라.

A_1A\_1 B_1B\_1

A_2A\_2 B_2B\_2

\vdots

A_N1A\_{N-1} B_N1B\_{N-1}

P_1P\_1 P_2P\_2 \cdots P_NP\_N

A_iA\_i, B_iB\_iX_i=A_iB_iX\_i = \dfrac{A\_i}{B\_i} (1iN1 \le i \le N)를 만족하는 정수 쌍이다. 이 정수는 출력 제한을 따라야 한다.

제한

입력 제한

  • 1N20001 \le N \le 2000.
  • 0L20000 \le L \le 2000.
  • 1V_i,j100 0001 \le V\_{i, j} \le 100\ 000 (1iN, 1jL1 \le i \le N,\ 1 \le j \le L).

출력 제한

난을 공평한 방식으로 나눈 방법이 존재한다면, 출력은 다음 제한을 따라야 한다.

  • 1B_i1 000 000 0001 \le B\_i \le 1\ 000\ 000\ 000. (1iN1 \le i \le N)
  • 0A_1B_1<A_2B_2<A_N1B_N1<L0 \le \dfrac{A\_1}{B\_1} < \dfrac{A\_2}{B\_2} \cdots < \dfrac{A\_{N-1}}{B\_{N-1}} < L.
  • P_1, , P_NP\_1, \ \cdots, \ P\_N1, , N1, \ \cdots, \ N의 순열이다.
  • 분배에서, ii번째 사람이 가지는 행복도의 양은 V_i,1+V_i,2++V_i,LN\dfrac{V\_{i, 1}+V\_{i,2}+\cdots+V\_{i,L}}{N} 이상 이어야 한다.

A_iA\_iB_iB\_i는 서로소일 필요는 없다. 아래 제한 하에서, 공평한 분배가 존재 할 경우 1B_i1 000 000 0001 \le B\_i \le 1\ 000\ 000\ 000을 만족하는 출력이 존재함을 증명할 수 있다.