두 물통

용량이 a와 b인 두 물통으로 물을 채우고 비우고 붓는 과정을 반복해 한 물통에 정확히 c리터를 남길 수 있는지 판정한다.

보통5수학정수론시뮬레이션면접 대비아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

용량이 각각 aa리터, bb리터인 물통이 두 개 있다. 물은 무한히 많고, 다음 세 가지 동작을 원하는 만큼 반복할 수 있다.

  • 물통 하나를 가득 채운다.
  • 물통 하나를 완전히 비운다.
  • 한 물통의 물을 다른 물통에 붓는다. 붓는 쪽이 비거나 받는 쪽이 가득 찰 때까지 붓는다.

두 물통 중 하나에 물이 정확히 cc리터 담긴 상태를 만들 수 있는지 판정하는 프로그램을 작성하시오.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다. (1T100001 \le T \le 10000)

둘째 줄부터 TT개의 줄에 테스트 케이스가 한 줄에 하나씩 주어진다. 각 줄은 세 정수 aa, bb, cc로 이루어진다. (1a,b,c1091 \le a, b, c \le 10^9)

출력

각 테스트 케이스마다 한 줄씩, 정확히 cc리터를 만들 수 있으면 YES를, 만들 수 없으면 NO를 출력한다.

힌트

a=5a = 5, b=3b = 3, c=4c = 4인 경우 다음 순서로 4리터를 만든다.

  • aa를 가득 채운다. (a=5a = 5, b=0b = 0)
  • aa의 물을 bb에 붓는다. (a=2a = 2, b=3b = 3)
  • bb를 비우고 aa의 물을 bb에 붓는다. (a=0a = 0, b=2b = 2)
  • aa를 가득 채운다. (a=5a = 5, b=2b = 2)
  • aa의 물을 bb에 붓는다. (a=4a = 4, b=3b = 3)