최대 사인값
시간 제한3초메모리 제한1024 MB
정수 a, b, p, q가 주어질 때 f(x) = |sin(p/q π x)|를 최대로 하는 a 이상 b 이하의 가장 작은 정수 x를 구합니다.
문제
정수 , , , 가 주어진다. 함수 를 정의한다. 를 만족하는 정수 중에서 를 최대로 하는 가장 작은 정수 를 구한다.
입력
첫 줄에 테스트 케이스의 개수 ()가 주어진다. 각 테스트 케이스는 한 줄이며, 정수 , , , (, )가 주어진다.
출력
각 테스트 케이스마다 를 최대로 하는 가장 작은 정수 를 한 줄에 하나씩 출력한다.
힌트
첫 번째 테스트 케이스에서 , , 이다. 두 번째 테스트 케이스에서 이며, 이는 모든 후보 중 가장 큰 값이다.