#include <iostream>
#include <vector>
#include <cmath>
using namespace std;
int main() {
int n;
cin>>n;
while(n--)
{
int num;
cin>>num;
long long p=0;
vector<int> arr(sqrt(num)+10,0);
for(int i=2;i<=sqrt(num);i++)
{
if(arr[i]==0)
{
for(int j=2*i;j<=sqrt(num)+1;j+=i)
{
arr[j]=1;
}
}
}
vector<int> ans(sqrt(num));
int op=0;
for(int i=2;i<=sqrt(num);i++)
{
if(arr[i]==0)ans[op++]=i;
}
for(int i=0;i<op;i++)
{
while(num%ans[i]==0)
{
num/=ans[i];
p++;
}
if(num<ans[i])break;
}
if(num!=1)p++;
//cout<<p<<endl;
cout<<((p%2==1)?"kou":"yukari")<<endl;
}
}
埃筛提前收集小于sqrt(num)的素数集合,再for循环检查能否整除,可以整除的,就整除并p++,最后输出p即可

京公网安备 11010502036488号