01数 的定义:如果一个数字 n 能在 (2<=k<=10^8) 中找到至少2个不同的 k 值,满足 n在k进制下的每一位都不大于 1,n就是一个 01数 。
如果
不是 01数 ,则输出一行,一个字符串 NO
否则,输出两行,
第一行,一个字符串 YES ,
第二行,用空格隔开的两个整数,代表整数 n
的符合条件的 2
个 k
值。
#include<bits/stdc++.h>
using namespace std;
int n;
int main()
{
cin>>n;
if(n<4){
cout<<"NO";
}
cout<<"YES"<<"\n";
cout<<2<<" "<<n-1;
}