#include <bits/stdc++.h>
using namespace std;
#define int long long int
#define double long double
#define print(a) for(auto x : a) cout << x << " "; cout << endl
const int M = 1000000007;
const int N = 3e5+9;
const int INF = 2e9+1;
const int LINF = 2000000000000000001;
inline int power(int a, int b, int mod=M) {
int x = 1;
a %= mod;
while (b) {
if (b & 1) x = (x * a) % mod;
a = (a * a) % mod;
b >>= 1;
}
return x;
}
//_ ***************************** START Below *******************************
//* Change this to false => before submitting to cf
// bool testing = true;
bool testing = false;
vector<int> oddPrimes = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47};
int toGuess;
void hack(){
cin >> toGuess;
}
string interactor(int x){
return toGuess % x == 0 ? "yes" : "no";
}
string askQuery(int x){
cout << x << endl;
if(testing){
cout << interactor(x) << endl;
return interactor(x);
}
string isDivisor;
cin >> isDivisor;
return isDivisor;
}
string consistency(){
if(testing){
hack();
}
int q = 0;
int ct = 0;
string ans = "prime";
for(auto& p : oddPrimes){
string res = askQuery(p);
q++;
if(res == "yes"){
ct++;
if(ct == 2){
ans = "composite";
break;
}
if(p*p>50) continue;
string res2 = askQuery(p*p);
q++;
if(res2 == "yes"){
ans = "composite";
break;
}
}
}
if(testing) cout << "Max Queries : " << q << endl;
if(ans == "composite") return "composite";
return ans;
}
void solve() {
string ans = consistency();
cout << ans << endl;
}
int32_t main() {
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
int t = 1;
// cin >> t;
while(t--){
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50ICAgICAgICAgICAgICBsb25nIGxvbmcgaW50CiNkZWZpbmUgZG91YmxlICAgICAgICAgICBsb25nIGRvdWJsZQojZGVmaW5lIHByaW50KGEpICAgICAgICAgZm9yKGF1dG8geCA6IGEpIGNvdXQgPDwgeCA8PCAiICI7IGNvdXQgPDwgZW5kbAoKCmNvbnN0IGludCBNID0gMTAwMDAwMDAwNzsKY29uc3QgaW50IE4gPSAzZTUrOTsKY29uc3QgaW50IElORiA9IDJlOSsxOwpjb25zdCBpbnQgTElORiA9IDIwMDAwMDAwMDAwMDAwMDAwMDE7CgppbmxpbmUgaW50IHBvd2VyKGludCBhLCBpbnQgYiwgaW50IG1vZD1NKSB7CiAgICBpbnQgeCA9IDE7CiAgICBhICU9IG1vZDsKICAgIHdoaWxlIChiKSB7CiAgICAgICAgaWYgKGIgJiAxKSB4ID0gKHggKiBhKSAlIG1vZDsgCiAgICAgICAgYSA9IChhICogYSkgJSBtb2Q7CiAgICAgICAgYiA+Pj0gMTsKICAgIH0KICAgIHJldHVybiB4Owp9CgoKCi8vXyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBTVEFSVCBCZWxvdyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCgovLyogQ2hhbmdlIHRoaXMgdG8gZmFsc2UgPT4gYmVmb3JlIHN1Ym1pdHRpbmcgdG8gY2YKLy8gYm9vbCB0ZXN0aW5nID0gdHJ1ZTsgCmJvb2wgdGVzdGluZyA9IGZhbHNlOwoKdmVjdG9yPGludD4gb2RkUHJpbWVzID0gezIsIDMsIDUsIDcsIDExLCAxMywgMTcsIDE5LCAyMywgMjksIDMxLCAzNywgNDEsIDQzLCA0N307CgoKaW50IHRvR3Vlc3M7Cgp2b2lkIGhhY2soKXsKICAgIGNpbiA+PiB0b0d1ZXNzOwp9CgoKc3RyaW5nIGludGVyYWN0b3IoaW50IHgpewogICAgcmV0dXJuIHRvR3Vlc3MgJSB4ID09IDAgPyAieWVzIiA6ICJubyI7Cn0KCgoKc3RyaW5nIGFza1F1ZXJ5KGludCB4KXsKICAgIGNvdXQgPDwgeCA8PCBlbmRsOwoKICAgIGlmKHRlc3RpbmcpewogICAgICAgIGNvdXQgPDwgaW50ZXJhY3Rvcih4KSA8PCBlbmRsOwogICAgICAgIHJldHVybiBpbnRlcmFjdG9yKHgpOwogICAgfQoKICAgIHN0cmluZyBpc0Rpdmlzb3I7CiAgICBjaW4gPj4gaXNEaXZpc29yOwogICAgcmV0dXJuIGlzRGl2aXNvcjsKfQoKCnN0cmluZyBjb25zaXN0ZW5jeSgpewoKICAgIGlmKHRlc3RpbmcpewogICAgICAgIGhhY2soKTsKICAgIH0KICAgIAogICAgCiAgICAKICAgIGludCBxID0gMDsKICAgIGludCBjdCA9IDA7CiAgICBzdHJpbmcgYW5zID0gInByaW1lIjsKCiAgICBmb3IoYXV0byYgcCA6IG9kZFByaW1lcyl7CiAgICAgICAgc3RyaW5nIHJlcyA9IGFza1F1ZXJ5KHApOwogICAgICAgIHErKzsKICAgICAgICBpZihyZXMgPT0gInllcyIpewogICAgICAgICAgICBjdCsrOwogICAgICAgICAgICBpZihjdCA9PSAyKXsKICAgICAgICAgICAgICAgIGFucyA9ICJjb21wb3NpdGUiOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIGlmKHAqcD41MCkgY29udGludWU7CiAgICAgICAgICAgIHN0cmluZyByZXMyID0gYXNrUXVlcnkocCpwKTsKICAgICAgICAgICAgcSsrOwogICAgICAgICAgICBpZihyZXMyID09ICJ5ZXMiKXsgCiAgICAgICAgICAgICAgICBhbnMgPSAiY29tcG9zaXRlIjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGlmKHRlc3RpbmcpIGNvdXQgPDwgIk1heCBRdWVyaWVzIDogIiA8PCBxIDw8IGVuZGw7CgogICAgaWYoYW5zID09ICJjb21wb3NpdGUiKSByZXR1cm4gImNvbXBvc2l0ZSI7CgogICAgCiAgICByZXR1cm4gYW5zOwoKfQoKCgoKCgoKCnZvaWQgc29sdmUoKSB7CgogICAgc3RyaW5nIGFucyA9IGNvbnNpc3RlbmN5KCk7CiAgICBjb3V0IDw8IGFucyA8PCBlbmRsOwoKfQoKCgoKCmludDMyX3QgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwoKICAgIGludCB0ID0gMTsKICAgIC8vIGNpbiA+PiB0OwogICAgd2hpbGUodC0tKXsKICAgICAgICBzb2x2ZSgpOwogICAgfQoKCiAgICByZXR1cm4gMDsKfQ==