先将这两组数字存起来,然后暴力一下寻找答案即可
#include<iostream>
#include<set>
using namespace std;
typedef long long ll;
int numa[2010];
int numb[2010];
set<int> se;
set<int>::iterator it;
int main(){
int n;
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d",&numa[i]);
se.insert(numa[i]);
}
for(int i=0;i<n;i++){
scanf("%d",&numb[i]);
se.insert(numb[i]);
}
ll res=0;
ll ans=0;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
res=numa[i]^numb[j];
it=se.find(res);
if(it!=se.end()) ans++;
}
}
if(ans%2==0) cout<<"Karen"<<endl;
else cout<<"Koyomi"<<endl;
}