#include<bits/stdc++.h>
using namespace std;
#define FR0(i,N) for(i=0;i<(N);i++)
#define FR1(i,N) for(i=1;i<=(N);i++)
#define FRN(i,k,N) for(i=k;i<(N);i++)
#define pf printf
#define db double
#define max3(a,b,c) max(max(a,b),c)
#define min3(a,b,c) min(min(a,b),c)
#define sci(n) scanf("%d",&n)
#define scl(n) scanf("%lld",&n)
#define scf(n) scanf("%f",&n)
#define scd(n) scanf("%lf",&n)
#define scs(s) scanf("%s",&s)
#define scll(n) scanf("%%I64d",&n)
#define PI acos(-1.0)
#define LL long long
#define MX 1000005
#define MOD 1000000007
typedef long long int ll;
bool status[1100002];
int main()
{
int coconunts,men,monkey;
while(sci(coconunts))
{
int n=coconunts;
if(coconunts==-1) break;
int cnt;
int flag=0;
int test;
for(int i=5; i>=2; i--)
{
cnt=0;
test=0;
int f=0;
coconunts=n;
while(coconunts)
{
men=coconunts/i;
monkey=coconunts-(men*i);
//cout<<"yes"<<endl;
//cout<<"men = "<<men<<" monkey = "<<monkey<<endl;
if(monkey==1)
{
coconunts=coconunts-men-1;
//cout<<"b = "<<coconunts<<endl;
}
else
{
test=1;
break;
}
// cout<<"i = "<<i<<endl;
cnt++;
//cout<<"men = "<<men<<" monkey = "<<monkey<<" coconunts = "<<coconunts<<" i = "<<i<<" cnt = "<<cnt<<endl;
if(cnt==i)
{
if(coconunts%i==0)
{
f=1;
//cout<<"f = "<<f<<endl;
break;
}
}
//if(test) break;
// cout<<"men = "<<men<<" coconunts = "<<coconunts<<" monkey = "<<monkey<<endl;
}
if(f)
{
//cout<<n<<" coconuts, "<<i<<" people and "<<monkey<<" monkey"<<endl;
pf("%d coconuts, %d people and %d monkey\n",n,i,monkey);
flag=1;
}
if(flag) break;
}
//cout<<n<<" coconuts, "<<i<<" people and "<<monkey<<" monkey"<<endl;
if(!flag) //cout<<n<<" coconuts, no solution"<<endl;
pf("%d coconuts, no solution\n",n);
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBGUjAoaSxOKSBmb3IoaT0wO2k8KE4pO2krKykKI2RlZmluZSBGUjEoaSxOKSBmb3IoaT0xO2k8PShOKTtpKyspCiNkZWZpbmUgRlJOKGksayxOKSBmb3IoaT1rO2k8KE4pO2krKykKI2RlZmluZSBwZiBwcmludGYKI2RlZmluZSBkYiBkb3VibGUKI2RlZmluZSBtYXgzKGEsYixjKSBtYXgobWF4KGEsYiksYykKI2RlZmluZSBtaW4zKGEsYixjKSBtaW4obWluKGEsYiksYykKI2RlZmluZSBzY2kobikgc2NhbmYoIiVkIiwmbikKI2RlZmluZSBzY2wobikgc2NhbmYoIiVsbGQiLCZuKQojZGVmaW5lIHNjZihuKSBzY2FuZigiJWYiLCZuKQojZGVmaW5lIHNjZChuKSBzY2FuZigiJWxmIiwmbikKI2RlZmluZSBzY3Mocykgc2NhbmYoIiVzIiwmcykKI2RlZmluZSBzY2xsKG4pIHNjYW5mKCIlJUk2NGQiLCZuKQojZGVmaW5lIFBJIGFjb3MoLTEuMCkKI2RlZmluZSBMTCBsb25nIGxvbmcKI2RlZmluZSBNWCAxMDAwMDA1CiNkZWZpbmUgTU9EIDEwMDAwMDAwMDcKdHlwZWRlZiBsb25nIGxvbmcgaW50IGxsOwpib29sIHN0YXR1c1sxMTAwMDAyXTsKaW50IG1haW4oKQp7CiAgICBpbnQgY29jb251bnRzLG1lbixtb25rZXk7CiAgICB3aGlsZShzY2koY29jb251bnRzKSkKICAgIHsKICAgICAgICBpbnQgbj1jb2NvbnVudHM7CiAgICAgICAgaWYoY29jb251bnRzPT0tMSkgYnJlYWs7CiAgICAgICAgaW50IGNudDsKICAgICAgICBpbnQgZmxhZz0wOwogICAgICAgIGludCB0ZXN0OwogICAgICAgIGZvcihpbnQgaT01OyBpPj0yOyBpLS0pCiAgICAgICAgewogICAgICAgICAgICBjbnQ9MDsKICAgICAgICAgICAgdGVzdD0wOwogICAgICAgICAgICBpbnQgZj0wOwogICAgICAgICAgICBjb2NvbnVudHM9bjsKICAgICAgICAgICAgd2hpbGUoY29jb251bnRzKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBtZW49Y29jb251bnRzL2k7CiAgICAgICAgICAgICAgICBtb25rZXk9Y29jb251bnRzLShtZW4qaSk7CiAgICAgICAgICAgICAgICAvL2NvdXQ8PCJ5ZXMiPDxlbmRsOwogICAgICAgICAgICAgICAgLy9jb3V0PDwibWVuID0gIjw8bWVuPDwiIG1vbmtleSA9ICI8PG1vbmtleTw8ZW5kbDsKICAgICAgICAgICAgICAgIGlmKG1vbmtleT09MSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBjb2NvbnVudHM9Y29jb251bnRzLW1lbi0xOwogICAgICAgICAgICAgICAgICAgIC8vY291dDw8ImIgPSAiPDxjb2NvbnVudHM8PGVuZGw7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgdGVzdD0xOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgLy8gY291dDw8ImkgPSAiPDxpPDxlbmRsOwogICAgICAgICAgICAgICAgY250Kys7CiAgICAgICAgICAgICAgICAvL2NvdXQ8PCJtZW4gPSAiPDxtZW48PCIgbW9ua2V5ID0gIjw8bW9ua2V5PDwiIGNvY29udW50cyA9ICI8PGNvY29udW50czw8IiBpID0gIjw8aTw8IiBjbnQgPSAiPDxjbnQ8PGVuZGw7CiAgICAgICAgICAgICAgICBpZihjbnQ9PWkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWYoY29jb251bnRzJWk9PTApCiAgICAgICAgICAgICAgICAgICAgewoKICAgICAgICAgICAgICAgICAgICBmPTE7CiAgICAgICAgICAgICAgICAgICAgLy9jb3V0PDwiZiA9ICI8PGY8PGVuZGw7CiAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAvL2lmKHRlc3QpIGJyZWFrOwogICAgICAgICAgICAgICAgLy8gY291dDw8Im1lbiA9ICI8PG1lbjw8IiBjb2NvbnVudHMgPSAiPDxjb2NvbnVudHM8PCIgbW9ua2V5ID0gIjw8bW9ua2V5PDxlbmRsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKGYpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIC8vY291dDw8bjw8IiBjb2NvbnV0cywgIjw8aTw8IiBwZW9wbGUgYW5kICI8PG1vbmtleTw8IiBtb25rZXkiPDxlbmRsOwogICAgICAgICAgICAgICAgcGYoIiVkIGNvY29udXRzLCAlZCBwZW9wbGUgYW5kICVkIG1vbmtleVxuIixuLGksbW9ua2V5KTsKICAgICAgICAgICAgICAgIGZsYWc9MTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZihmbGFnKSBicmVhazsKICAgICAgICB9CgogICAgICAgIC8vY291dDw8bjw8IiBjb2NvbnV0cywgIjw8aTw8IiBwZW9wbGUgYW5kICI8PG1vbmtleTw8IiBtb25rZXkiPDxlbmRsOwogICAgICAgIGlmKCFmbGFnKSAvL2NvdXQ8PG48PCIgY29jb251dHMsIG5vIHNvbHV0aW9uIjw8ZW5kbDsKICAgICAgICBwZigiJWQgY29jb251dHMsIG5vIHNvbHV0aW9uXG4iLG4pOwogICAgfQp9Cg==