피보나치 더하기
시간 제한1초메모리 제한1024 MB
피보나치 수를 중복 사용해도 되며 정확히 k개를 더해 x를 만들 수 있는지 판별한다.
문제
두 양의 정수 , 가 주어질 때, 피보나치 수열의 항들 중 정확히 개를 더하여 를 만들 수 있는지 판별하여라. 이때 피보나치 수열의 항을 중복하여 선택할 수 있다.
피보나치 수열이란, 로 정의되는 수열이다.
입력
첫 번째 줄에 테스트케이스의 수 가 주어진다.
다음 개의 줄에 사용할 피보나치 수열의 항의 개수 과 만들고자 하는 양의 정수 가 공백으로 구분되어 주어진다.
출력
개 줄에 걸쳐 문제에 대한 해답을 출력한다.
번째 줄에는 번째 테스트케이스의 정답을 출력한다. 개의 피보나치 수열의 항들을 더하여 를 만들 수 있다면 YES, 만들 수 없다면 NO를 출력한다.
힌트
문제의 입력이 int 자료형을 초과할 수 있다. 대신 long long 자료형 등을 사용하는 것을 권장한다.
출력 시 대소문자에 유의한다. Yes, yes 등은 정답으로 인정되지 않는다.