Lcm 길이의 난을 잘라 N명에게 나눌 때, 각자가 난 전체를 먹었을 때 행복도의 1/N 이상을 받도록 분배하는 방법이 있는지 판정하고 그 방법을 출력한다.
어려움9그리디수학조합론구현아직 제출이 없습니다시간 제한3초메모리 제한256 MBJOI 카레 매점은 매우 긴 난(인도의 납작한 빵)을 판매하는 것으로 유명하다. 난에는 L개의 맛이 있으며, 1번부터 L번까지 번호가 붙어 있다. 난 중에서 "JOI 스페셜 난"이 제일 인기가 있다. 길이가 Lcm 이고, 왼쪽에서 j−1cm 부터 jcm 까지 부분에는 j번 (1≤j≤L) 맛으로 되어 있다.
N명의 사람이 JOI 카레 매점에 왔다. 그들의 취향은 다른 사람과 다르다. 구체적으로, i 번째 (1≤i≤N) 사람이 j번 (1≤j≤L) 맛의 난을 먹었을 경우에는, 1 cm당 V_i,j의 행복도를 얻을 것이다. 그들은 하나의 JOI 스페셜 난을 주문했다. 그들은 난을 다음과 같은 방법으로 나누어 가질 것이다.
우리는 난을 공평하게 나누고 싶다. 우리는 각 사람이 혼자 JOI 스페셜 난을 모두 먹었을 때 얻는 행복도의 1/N이상을 얻었을 경우, 분배 방식이 공평하다고 할 것이다.
N명의 사람의 선호가 주어졌을 때, 난을 공평하게 나누는 방법이 있는가를 출력하여라. 있는 경우, 난을 공평하게 나누는 방법에 대해 출력하여라.
표준 입력에서 다음과 같은 형식으로 주어진다. 모든 수는 정수이다.
N L
V_1,1 V_1,2 ⋯ V_1,L
⋮
V_N,1 V_N,2 ⋯ V_N,L
난을 공평하게 나누는 방법이 없다면, -1을 첫째 줄에 출력하여라. 공평하게 나눌 수 있다면, 나누는 방법을 나타내는 N−1개의 분수 X_1, ⋯, X_N−1과 N개의 정수 P_1,⋯,P_N을 다음 형식으로 출력하여라.
A_1 B_1
A_2 B_2
⋮
A_N−1 B_N−1
P_1 P_2 ⋯ P_N
A_i, B_i는 X_i=B_iA_i (1≤i≤N)를 만족하는 정수 쌍이다. 이 정수는 출력 제한을 따라야 한다.
입력 제한
출력 제한
난을 공평한 방식으로 나눈 방법이 존재한다면, 출력은 다음 제한을 따라야 한다.
A_i와 B_i는 서로소일 필요는 없다. 아래 제한 하에서, 공평한 분배가 존재 할 경우 1≤B_i≤1 000 000 000을 만족하는 출력이 존재함을 증명할 수 있다.