/*
* @Author: hungeazy
* @Date: 2026-03-04 23:24:15
* @Last Modified by: hungeazy
* @Last Modified time: 2026-03-11 23:03:10
*/
#include <bits/stdc++.h>
using namespace std;
string s;
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);
cin >> s;
int n = s.size(), sum = 0, pos = -1;
bool check = true;
for (int i = 0; i < n; i++)
if (s[i] == ',') pos = i;
else sum += s[i]-'0';
for (int i = 0; i < n; i++)
{
if (s[i] == ',') break;
int c = s[i]-'0';
if (!KTSNT(c))
{
check = false;
break;
}
}
if (!KTSNT(sum))
{
cout << "KHONG";
return 0;
}
if (check and KTSNT(sum))
{
cout << "CO";
return 0;
}
check = true;
for (int i = pos+1; i < n; i++)
{
int c = s[i]-'0';
if (!KTSNT(c))
{
check = false;
break;
}
}
if (check and KTSNT(sum)) cout << "CO";
else cout << "KHONG";
return 0;
}
LyoKKiBAQXV0aG9yOiBodW5nZWF6eQoqIEBEYXRlOiAgIDIwMjYtMDMtMDQgMjM6MjQ6MTUKKiBATGFzdCBNb2RpZmllZCBieTogICBodW5nZWF6eQoqIEBMYXN0IE1vZGlmaWVkIHRpbWU6IDIwMjYtMDMtMTEgMjM6MDM6MTAKKi8KI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnN0cmluZyBzOwoKYm9vbCBLVFNOVChpbnQgbikKewogICAgaWYgKG4gPCAyKSByZXR1cm4gZmFsc2U7CiAgICBmb3IgKGludCBpID0gMjsgaSA8PSBzcXJ0KG4pOyBpKyspCiAgICAgICAgaWYgKG4laSA9PSAwKSByZXR1cm4gZmFsc2U7CiAgICByZXR1cm4gdHJ1ZTsKfQoKaW50IG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgCiAgICBjaW4udGllKE5VTEwpOyBjb3V0LnRpZShOVUxMKTsKICAgIGNpbiA+PiBzOwogICAgaW50IG4gPSBzLnNpemUoKSwgc3VtID0gMCwgcG9zID0gLTE7CiAgICBib29sIGNoZWNrID0gdHJ1ZTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQogICAgICAgIGlmIChzW2ldID09ICcsJykgcG9zID0gaTsKICAgICAgICBlbHNlIHN1bSArPSBzW2ldLScwJzsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQogICAgewogICAgICAgIGlmIChzW2ldID09ICcsJykgYnJlYWs7CiAgICAgICAgaW50IGMgPSBzW2ldLScwJzsKICAgICAgICBpZiAoIUtUU05UKGMpKQogICAgICAgIHsKICAgICAgICAgICAgY2hlY2sgPSBmYWxzZTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQogICAgaWYgKCFLVFNOVChzdW0pKQogICAgewogICAgICAgIGNvdXQgPDwgIktIT05HIjsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIGlmIChjaGVjayBhbmQgS1RTTlQoc3VtKSkKICAgIHsKICAgICAgICBjb3V0IDw8ICJDTyI7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICBjaGVjayA9IHRydWU7CiAgICBmb3IgKGludCBpID0gcG9zKzE7IGkgPCBuOyBpKyspCiAgICB7CiAgICAgICAgaW50IGMgPSBzW2ldLScwJzsKICAgICAgICBpZiAoIUtUU05UKGMpKQogICAgICAgIHsKICAgICAgICAgICAgY2hlY2sgPSBmYWxzZTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQogICAgaWYgKGNoZWNrIGFuZCBLVFNOVChzdW0pKSBjb3V0IDw8ICJDTyI7CiAgICBlbHNlIGNvdXQgPDwgIktIT05HIjsKICAgIHJldHVybiAwOwp9