#include <iostream>
using namespace std;
static constexpr bool isFemale = false;
static constexpr int Hong = 10;
static constexpr int Lee = 7;
static constexpr bool onlyContinuous = false;
int g[89]={0,
1,0,1,0,1, 1,1,1,0,0,
1,0,1,0,1, 1,1,1,0,0,
1,0,1,1,1, 0,0,0,1,0,
1,1,1,0,1, 0,1,1,0,1,
1,0,0,0,1, 0,1,1,0,0,
0,1,0,0,0, 0,1,0,0,0,
1,0,1,0,1, 0,1,1,0,0,
0,0,1,0,1, 0,0,0,0,0,
0,
};
int getp(int x){
return ((x+9)%10)/2;
}
int mdif(int p,int q){
p-=q;
p=(p+100)%5;
if(p>=3)p=5-p;
return p;
}
bool valid(int p,int q,int r){
if constexpr(onlyContinuous) return mdif(p,q)==1 && mdif(q,r)==1;
return mdif(p,q)<=1 && mdif(q,r)<=1;
}
int main() {
if(isFemale){
g[21]=g[23]=g[33]=g[39]=0;
}
int x=Lee;
for(int y=1;y<=30;y++){
for(int z=1;z<=30&&x+y+z<=81;z++){
int p=y+z;
int q=x+y;
int r=x+z;
int s=x+y+z;
if(g[p]&&g[q]&&g[r]&&g[s])
{
int pp=getp(p);
int qq=getp(q);
int rr=getp(r);
if(valid(pp,qq,rr)){
printf("%d %d\n",y,z);
}
}
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpzdGF0aWMgY29uc3RleHByIGJvb2wgaXNGZW1hbGUgPSBmYWxzZTsKc3RhdGljIGNvbnN0ZXhwciBpbnQgSG9uZyA9IDEwOwpzdGF0aWMgY29uc3RleHByIGludCBMZWUgPSA3OwpzdGF0aWMgY29uc3RleHByIGJvb2wgb25seUNvbnRpbnVvdXMgPSBmYWxzZTsKCmludCBnWzg5XT17MCwKMSwwLDEsMCwxLCAgMSwxLDEsMCwwLAoxLDAsMSwwLDEsICAxLDEsMSwwLDAsCjEsMCwxLDEsMSwgIDAsMCwwLDEsMCwKMSwxLDEsMCwxLCAgMCwxLDEsMCwxLAoxLDAsMCwwLDEsICAwLDEsMSwwLDAsCjAsMSwwLDAsMCwgIDAsMSwwLDAsMCwKMSwwLDEsMCwxLCAgMCwxLDEsMCwwLAowLDAsMSwwLDEsICAwLDAsMCwwLDAsCjAsCn07CmludCBnZXRwKGludCB4KXsKICByZXR1cm4gKCh4KzkpJTEwKS8yOwp9CmludCBtZGlmKGludCBwLGludCBxKXsKICBwLT1xOwogIHA9KHArMTAwKSU1OwogIGlmKHA+PTMpcD01LXA7CiAgcmV0dXJuIHA7Cn0KYm9vbCB2YWxpZChpbnQgcCxpbnQgcSxpbnQgcil7CiAgaWYgY29uc3RleHByKG9ubHlDb250aW51b3VzKSByZXR1cm4gbWRpZihwLHEpPT0xICYmIG1kaWYocSxyKT09MTsKICByZXR1cm4gbWRpZihwLHEpPD0xICYmIG1kaWYocSxyKTw9MTsKfQppbnQgbWFpbigpIHsKICBpZihpc0ZlbWFsZSl7CiAgICBnWzIxXT1nWzIzXT1nWzMzXT1nWzM5XT0wOwogIH0KICBpbnQgeD1MZWU7CiAgZm9yKGludCB5PTE7eTw9MzA7eSsrKXsKICAgIGZvcihpbnQgej0xO3o8PTMwJiZ4K3krejw9ODE7eisrKXsKICAgICAgaW50IHA9eSt6OwogICAgICBpbnQgcT14K3k7CiAgICAgIGludCByPXgrejsKICAgICAgaW50IHM9eCt5K3o7CiAgICAgIGlmKGdbcF0mJmdbcV0mJmdbcl0mJmdbc10pCiAgICAgIHsKICAgICAgICBpbnQgcHA9Z2V0cChwKTsKICAgICAgICBpbnQgcXE9Z2V0cChxKTsKICAgICAgICBpbnQgcnI9Z2V0cChyKTsKICAgICAgICBpZih2YWxpZChwcCxxcSxycikpewogICAgICAgICAgcHJpbnRmKCIlZCAlZFxuIix5LHopOwogICAgICAgIH0KICAgICAgfQogICAgfQogIH0KICByZXR1cm4gMDsKfQ==