CF BUDDY
← Problems·

1538D · Another Problem About Dividing Numbers

1700 · constructive algorithms, math, number theory

Problem: You are given two integers aa and bb. In one turn, you can do one of the following operations:

  • Take an integer cc (c>1c > 1 and aa should be divisible by cc) and replace aa with ac\frac{a}{c};
  • Take an integer cc (c>1c > 1 and bb should be divisible by cc) and replace bb with bc\frac{b}{c}.

Your goal is to make aa equal to bb using exactly kk turns.

For example, the numbers a=36a=36 and b=48b=48 can be made equal in 44 moves:

  • c=6c=6, divide bb by cc \Rightarrow a=36a=36, b=8b=8;
  • c=2c=2, divide aa by cc \Rightarrow a=18a=18, b=8b=8;
  • c=9c=9, divide aa by cc \Rightarrow a=2a=2, b=8b=8;
  • c=4c=4, divide bb by cc \Rightarrow a=2a=2, b=2b=2.

For the given numbers aa and bb, determine whether it is possible to make them equal using exactly kk turns.

Input Format: The first line contains one integer tt (1t1041 \le t \le 10^4). Then tt test cases follow.

Each test case is contains three integers aa, bb and kk (1a,b,k1091 \le a, b, k \le 10^9).

Output Format: For each test case output:

  • "Yes", if it is possible to make the numbers aa and bb equal in exactly kk turns;
  • "No" otherwise.

The strings "Yes" and "No" can be output in any case.

Sample Cases

Case 1

Input

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

Output

YES
YES
YES
YES
YES
NO
YES
NO

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback