/*
* @Author: hungeazy
* @Date: 2026-03-04 23:24:15
* @Last Modified by: hungeazy
* @Last Modified time: 2026-03-23 21:13:53
*/
#include <bits/stdc++.h>
using namespace std;
bool KTSNT(int n)
{
if (n < 2) return false;
for (int i = 2; i <= sqrt(n); i++)
if (n%i == 0) return false;
return true;
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
string s;
cin >> s;
int pos = s.find(','), sum = 0;
for (int i = 0; i < s.size(); i++)
if (isdigit(s[i]) == true)
sum += s[i]-'0';
if (KTSNT(sum) == false)
{
cout << "KHONG";
return 0;
}
bool check = true;
for (int i = 0; i <= pos-1; i++)
if (KTSNT(s[i]-'0') == false)
check = false;
if (check == false)
{
check = true;
for (int i = pos+1; i < s.size(); i++)
if (KTSNT(s[i]-'0') == false)
check = false;
if (check == true) cout << "CO";
else cout << "KHONG";
}
else cout << "CO";
return 0;
}
LyoKKiBAQXV0aG9yOiBodW5nZWF6eQoqIEBEYXRlOiAgIDIwMjYtMDMtMDQgMjM6MjQ6MTUKKiBATGFzdCBNb2RpZmllZCBieTogICBodW5nZWF6eQoqIEBMYXN0IE1vZGlmaWVkIHRpbWU6IDIwMjYtMDMtMjMgMjE6MTM6NTMKKi8KI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpib29sIEtUU05UKGludCBuKQp7CiAgICBpZiAobiA8IDIpIHJldHVybiBmYWxzZTsKICAgIGZvciAoaW50IGkgPSAyOyBpIDw9IHNxcnQobik7IGkrKykKICAgICAgICBpZiAobiVpID09IDApIHJldHVybiBmYWxzZTsKICAgIHJldHVybiB0cnVlOwp9CgppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsgY291dC50aWUoTlVMTCk7CiAgICBzdHJpbmcgczsKICAgIGNpbiA+PiBzOwogICAgaW50IHBvcyA9IHMuZmluZCgnLCcpLCBzdW0gPSAwOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBzLnNpemUoKTsgaSsrKQogICAgICAgIGlmIChpc2RpZ2l0KHNbaV0pID09IHRydWUpCiAgICAgICAgICAgIHN1bSArPSBzW2ldLScwJzsKICAgIGlmIChLVFNOVChzdW0pID09IGZhbHNlKQogICAgewogICAgICAgIGNvdXQgPDwgIktIT05HIjsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIGJvb2wgY2hlY2sgPSB0cnVlOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPD0gcG9zLTE7IGkrKykKICAgICAgICBpZiAoS1RTTlQoc1tpXS0nMCcpID09IGZhbHNlKQogICAgICAgICAgICBjaGVjayA9IGZhbHNlOwogICAgaWYgKGNoZWNrID09IGZhbHNlKQogICAgewogICAgICAgIGNoZWNrID0gdHJ1ZTsKICAgICAgICBmb3IgKGludCBpID0gcG9zKzE7IGkgPCBzLnNpemUoKTsgaSsrKQogICAgICAgICAgICBpZiAoS1RTTlQoc1tpXS0nMCcpID09IGZhbHNlKQogICAgICAgICAgICAgICAgY2hlY2sgPSBmYWxzZTsKICAgICAgICBpZiAoY2hlY2sgPT0gdHJ1ZSkgY291dCA8PCAiQ08iOwogICAgICAgIGVsc2UgY291dCA8PCAiS0hPTkciOwogICAgfQogICAgZWxzZSBjb3V0IDw8ICJDTyI7CiAgICByZXR1cm4gMDsKfQ==