피보나치 더하기
면접 대비시간 제한1초메모리 제한1024 MB
정수 k와 x가 주어질 때, x를 피보나치 수 k개의 합으로 나타낼 수 있는지 판별합니다. 같은 수를 여러 번 쓸 수 있습니다.
문제
두 양의 정수 , 가 주어진다. 피보나치 수열의 항 중에서 정확히 개를 더하여 를 만들 수 있는지 판별하여라. 이때 같은 항을 여러 번 선택할 수 있다.
피보나치 수열은 , 로 정의된다.
입력
첫 번째 줄에 테스트케이스의 수 가 주어진다.
다음 개의 줄에 사용할 피보나치 항의 개수 와 만들고자 하는 양의 정수 가 공백으로 구분되어 주어진다.
출력
개의 줄에 답을 출력한다. 번째 줄에는 번째 테스트케이스의 답을 출력한다. 정확히 개의 피보나치 항을 더해서 를 만들 수 있으면 YES, 만들 수 없으면 NO를 출력한다.
대소문자를 구분한다. Yes, yes 등은 정답으로 인정되지 않는다.
힌트
입력값은 int 자료형의 범위를 넘을 수 있다. long long 등 64비트 자료형을 사용하는 것을 권장한다.
출력할 때 대소문자에 유의한다. Yes, yes 등은 정답으로 인정되지 않는다.