하와위시 복호화
시간 제한15초메모리 제한512 MB
각 테스트 케이스에서 시드를 A부터 B까지 균등하게 고를 때 처음 N개의 난수 안에 X가 나올 확률을 기약분수로 구합니다.
문제
하와위시는 이집트의 전통 음식이며, 워낙 귀하게 여겨져서 일부 사람들은 이것을 아주 튼튼한 금고에 보관한다. 금고는 다음 식에 따라 수열을 만드는 의사 난수 생성기로 보호된다.
여기서 , , 는 정수이고, 는 소수이다. 는 처음 생성되는 수이며, 수열의 시드(seed)라고 부른다.
시드는 범위의 정수 중에서 무작위로 고른 값이다. 금고의 키 번호는 처음 생성되는 개의 난수 중 하나로 나타나는 수이다. 여러 키 번호 를 시험해 보기 전에, 먼저 가 처음 개의 난수에 나타날 확률을 구해야 한다.
입력
첫 줄에는 테스트 케이스의 개수 가 주어진다. 각 테스트 케이스는 정수 , , , , , , 가 한 줄에 주어진다. (, , , 는 소수이다.)
출력
각 테스트 케이스마다 가 처음 개의 생성된 수에 나타날 확률을 기약분수 (, 은 정수) 꼴로 한 줄에 출력한다. 이 확률은 항상 기약분수로 나타낼 수 있다고 보장된다.
힌트
예를 들어 , , , 이면 생성되는 수는 이다. 마지막 두 테스트 케이스에서는 , , , 이므로 생성되는 수열은 이다.