만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

고양이에게 과자 나눠 주기

면접 대비

시간 제한1초메모리 제한512 MB

요약
각 고양이가 간식마다 먹은 비율을 분수로 더하여, 가장 많이 먹은 고양이와 가장 적게 먹은 고양이의 차이를 기약분수로 구합니다.
난이도

쉬움10점 중 3점

유형
수학, 구현
정답자
아직 제출이 없습니다

문제

Albert는 고양이 NN마리를 키우고 있으며, 편의상 1번부터 NN번까지 번호를 붙였다. 오늘은 고양이용 과자 MM개를 나눠 주려고 한다. 과자도 1번부터 MM번까지 번호가 붙어 있고, 모두 크기가 같다. jj번 과자는 크기가 같은 VjV_j개의 조각으로 나뉘어 있으며, 고양이들이 이 조각을 나눠 먹는다. ii번 고양이가 먹은 jj번 과자의 조각 수를 Aj,iA_{j,i}라고 하면 ∑1≤i≤NAj,i=Vj\sum_{1 \le i \le N} A_{j,i} = V_j가 항상 성립한다.

예를 들어 N=3N = 3, M=3M = 3, V=[2,3,5]V = [2, 3, 5], A=[[0,1,1],[1,2,0],[2,1,2]]A = [[0, 1, 1], [1, 2, 0], [2, 1, 2]]라고 하자.

  • 과자는 모두 3개이며, 차례대로 2조각, 3조각, 5조각으로 나뉘어 있다.
  • A1,⋅=[0,1,1]A_{1,\cdot} = [0, 1, 1]이므로 1번 과자는 2번과 3번 고양이가 한 조각씩 먹었다. 즉, 두 고양이가 과자를 반 개씩 먹은 셈이다.
  • A2,⋅=[1,2,0]A_{2,\cdot} = [1, 2, 0]이므로 2번 과자는 1번 고양이가 한 조각, 2번 고양이가 두 조각 먹었다. 즉, 두 고양이가 각각 과자의 1/31/3, 2/32/3개를 먹은 셈이다.
  • A3,⋅=[2,1,2]A_{3,\cdot} = [2, 1, 2]이므로 3번 과자는 세 고양이가 각각 2/52/5, 1/51/5, 2/52/5개를 먹은 셈이다.
  • 1번 고양이는 총 1/3+2/5=11/151/3 + 2/5 = 11/15개를, 2번 고양이는 총 1/2+2/3+1/5=41/301/2 + 2/3 + 1/5 = 41/30개를, 3번 고양이는 총 1/2+2/5=9/101/2 + 2/5 = 9/10개를 먹었다.

Albert는 고양이들이 간식을 모두 먹은 뒤, 가장 많이 먹은 고양이와 가장 적게 먹은 고양이의 양 차이가 궁금하다. 위 예시에서는 2번 고양이가 가장 많이 먹고 1번 고양이가 가장 적게 먹었으며, 그 차이는 19/3019/30개이다. Albert를 도와주자.

입력

첫 줄에 테스트 케이스의 수 TT가 주어진다.

각 테스트 케이스의 첫 줄에는 NN과 MM이 공백으로 구분되어 주어진다. 이어서 MM줄에 걸쳐 jj번째 줄에는 jj번째 과자의 조각 수 VjV_j와, NN마리 고양이가 각각 먹은 조각 수 Aj,⋅A_{j,\cdot}이 주어진다. 즉, 한 줄에 정수 N+1N+1개가 공백으로 구분되어 나온다.

출력

각 테스트 케이스의 정답을 기약 분수 형태로 출력한다. 답이 정수이면 정수 형태로 출력한다 (예제 참고).

제한

  • 1≤T≤201 \le T \le 20
  • 1≤N,M≤501 \le N, M \le 50
  • 1≤j≤M1 \le j \le M인 모든 jj에 대하여:
    • 1≤Vj≤201 \le V_j \le 20
    • Vj=∑1≤i≤NAj,iV_j = \sum_{1 \le i \le N} A_{j,i}
    • 1≤i≤N1 \le i \le N인 모든 ii에 대하여 0≤Aj,i≤Vj0 \le A_{j,i} \le V_j
  • 입력으로 주어지는 모든 테스트 케이스에 대하여, 정답이 정수 xx 또는 기약 분수 p/qp/q일 때 xx, pp, qq는 모두 101110^{11} 이하인 정수이다.

힌트

기약 분수란 분자 pp와 분모 qq의 최대공약수가 1인 분수를 말한다. 답이 정수가 아닌 분수이면 p/qp/q 꼴의 기약 분수로 출력해야 한다. 예제 3의 경우 답은 2/9이며, 4/18이나 6/27은 기약 분수가 아니므로 정답으로 인정하지 않는다.

예제1

  1. 예제 1

    입력
    5
    3 3
    10 0 4 6
    5 0 3 2
    2 2 0 0
    3 3
    2 0 1 1
    3 1 2 0
    5 2 1 2
    5 1
    9 1 2 3 2 1
    3 2
    1 1 0 0
    4 0 2 2
    3 3
    1 1 0 0
    4 0 0 4
    3 0 0 3
    
    예상 출력
    0
    19/30
    2/9
    1/2
    2