CF1538D.Another Problem About Dividing Numbers

普及+/提高

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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 \gt 1 and aa should be divisible by cc) and replace aa with ac\frac{a}{c};
  • Take an integer cc (c>1c \gt 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.

给你两个整数 aa 和 bb。每轮操作中,你可以执行以下两种操作之一:

  • 选取一个整数 cc(满足 c>1c \gt 1 且 aa 能被 cc 整除),并将 aa 替换为 ac\frac{a}{c};
  • 选取一个整数 cc(满足 c>1c \gt 1 且 bb 能被 cc 整除),并将 bb 替换为 bc\frac{b}{c}。

你的目标是恰好经过 kk 轮操作,使得 a=ba = b。

例如,数字 a=36a=36 和 b=48b=48 可以在 44 步内变得相等:

  • 取 c=6c=6,将 bb 除以 cc ⇒\Rightarrow a=36a=36, b=8b=8;
  • 取 c=2c=2,将 aa 除以 cc ⇒\Rightarrow a=18a=18, b=8b=8;
  • 取 c=9c=9,将 aa 除以 cc ⇒\Rightarrow a=2a=2, b=8b=8;
  • 取 c=4c=4,将 bb 除以 cc ⇒\Rightarrow a=2a=2, b=2b=2。

对于给定的 aa 和 bb,判断是否可能恰好经过 kk 轮操作使它们相等。

输入格式

The first line contains one integer tt (1≤t≤1041 \le t \le 10^4). Then tt test cases follow.

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

第一行包含一个整数 tt(1≤t≤1041 \le t \le 10^4)。随后是 tt 个测试用例。

每个测试用例包含三个整数 aa、bb 和 kk(1≤a,b,k≤1091 \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.

对于每个测试用例,输出:

  • 若恰好经过 kk 步操作后能使数字 aa 和 bb 相等,则输出 "Yes";
  • 否则输出 "No"。

字符串 "Yes" 和 "No" 的大小写不限。

输入输出样例

  • 输入#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

输入解题思路,AI测评打分。不知道怎么写?

首页