#P1538D. Another Problem About Dividing Numbers

    ID: 2081 Type: RemoteJudge 2000ms 256MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>constructive algorithmsmathnumber theory*1700

Another Problem About Dividing Numbers

Description

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.

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).

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.

Input

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

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 Input 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

Sample Output 1

YES
YES
YES
YES
YES
NO
YES
NO