고양이에게 과자 나눠 주기
면접 대비시간 제한1초메모리 제한512 MB
각 고양이가 간식마다 먹은 비율을 분수로 더하여, 가장 많이 먹은 고양이와 가장 적게 먹은 고양이의 차이를 기약분수로 구합니다.
문제
Albert는 고양이 마리를 키우고 있으며, 편의상 1번부터 번까지 번호를 붙였다. 오늘은 고양이용 과자 개를 나눠 주려고 한다. 과자도 1번부터 번까지 번호가 붙어 있고, 모두 크기가 같다. 번 과자는 크기가 같은 개의 조각으로 나뉘어 있으며, 고양이들이 이 조각을 나눠 먹는다. 번 고양이가 먹은 번 과자의 조각 수를 라고 하면 가 항상 성립한다.
예를 들어 , , , 라고 하자.
- 과자는 모두 3개이며, 차례대로 2조각, 3조각, 5조각으로 나뉘어 있다.
- 이므로 1번 과자는 2번과 3번 고양이가 한 조각씩 먹었다. 즉, 두 고양이가 과자를 반 개씩 먹은 셈이다.
- 이므로 2번 과자는 1번 고양이가 한 조각, 2번 고양이가 두 조각 먹었다. 즉, 두 고양이가 각각 과자의 , 개를 먹은 셈이다.
- 이므로 3번 과자는 세 고양이가 각각 , , 개를 먹은 셈이다.
- 1번 고양이는 총 개를, 2번 고양이는 총 개를, 3번 고양이는 총 개를 먹었다.
Albert는 고양이들이 간식을 모두 먹은 뒤, 가장 많이 먹은 고양이와 가장 적게 먹은 고양이의 양 차이가 궁금하다. 위 예시에서는 2번 고양이가 가장 많이 먹고 1번 고양이가 가장 적게 먹었으며, 그 차이는 개이다. Albert를 도와주자.
입력
첫 줄에 테스트 케이스의 수 가 주어진다.
각 테스트 케이스의 첫 줄에는 과 이 공백으로 구분되어 주어진다. 이어서 줄에 걸쳐 번째 줄에는 번째 과자의 조각 수 와, 마리 고양이가 각각 먹은 조각 수 이 주어진다. 즉, 한 줄에 정수 개가 공백으로 구분되어 나온다.
출력
각 테스트 케이스의 정답을 기약 분수 형태로 출력한다. 답이 정수이면 정수 형태로 출력한다 (예제 참고).
제한
- 인 모든 에 대하여:
- 인 모든 에 대하여
- 입력으로 주어지는 모든 테스트 케이스에 대하여, 정답이 정수 또는 기약 분수 일 때 , , 는 모두 이하인 정수이다.
힌트
기약 분수란 분자 와 분모 의 최대공약수가 1인 분수를 말한다. 답이 정수가 아닌 분수이면 꼴의 기약 분수로 출력해야 한다. 예제 3의 경우 답은 2/9이며, 4/18이나 6/27은 기약 분수가 아니므로 정답으로 인정하지 않는다.