CF2093C.Simple Repetition

入门

通过率:0%

AC君温馨提醒

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

题目描述

Pasha 喜欢质数 $ ^{\text{∗}} $ !有一次他想找一个新的质数生成的方法,于是他在网上搜到了这样的数字生成方法:

  • 选择一个没有前导零的正整数 xx 和一个正整数 kk,把 xx 连写 kk 次得到新的正整数 yy。

例如当 x=52, k=3x=52,\ k=3 时,y=525252y=525252,x=6, k=7x=6,\ k=7 时,y=6666666y=6666666。

Pasha 想让得到的数是质数,但是他不知道怎么判断这种方法生成的是不是质数。请你写一个程序来判断 yy 是否是质数。

$ ^{\text{∗}} $ 质数,也叫素数,指的是那些含有恰好 22 个不同正约数的正整数。例如 1313 是一个质数,因为这个数只有 22 个不同正约数 11 和 1313。11 则不是质数,因为 11 只有 11 个不同正约数,那就是 11。

输入格式

输入包含多组数据。输入的开头是一个正整数 tt(1≤t≤1001 \le t \le 100),代表测试数据总数。以下有 tt 组测试数据,每组测试数据格式如下:

输入仅有一行,两个没有前导零的正整数 xx 和 kk(1≤x≤109, 1≤k≤71 \le x \le {10}^9,\ 1 \le k \le 7)。

输出格式

对于每组测试数据,如果把 xx 连写 kk 次得到的数是质数,输出一行一个字符串 YES,否则输出一行一个字符串 NO。

输出并不区分大小写,也就是说,Yes、No、yEs 和 nO 等输出都将被判为正确。

输入输出样例

  • 输入#1

    4
    52 3
    6 7
    7 1
    1 7

    输出#1

    NO
    NO
    YES
    NO

说明/提示

null

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

首页