CF1538D.Another Problem About Dividing Numbers
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given two integers a and b . In one turn, you can do one of the following operations:
- Take an integer c ( c>1 and a should be divisible by c ) and replace a with ca ;
- Take an integer c ( c>1 and b should be divisible by c ) and replace b with cb .
Your goal is to make a equal to b using exactly k turns.
For example, the numbers a=36 and b=48 can be made equal in 4 moves:
- c=6 , divide b by c ⇒ a=36 , b=8 ;
- c=2 , divide a by c ⇒ a=18 , b=8 ;
- c=9 , divide a by c ⇒ a=2 , b=8 ;
- c=4 , divide b by c ⇒ a=2 , b=2 .
For the given numbers a and b , determine whether it is possible to make them equal using exactly k turns.
输入格式
The first line contains one integer t ( 1≤t≤104 ). Then t test cases follow.
Each test case is contains three integers a , b and k ( 1≤a,b,k≤109 ).
输出格式
For each test case output:
- "Yes", if it is possible to make the numbers a and b equal in exactly k turns;
- "No" otherwise.
The strings "Yes" and "No" can be output in any case.
输入输出样例
输入#1
8 36 48 2 36 48 3 36 48 4 2 8 1 2 8 2 1000000000 1000000000 1000000000 1 2 1 2 2 1
输出#1
YES YES YES YES YES NO YES NO