#include <iostream >
#include <set>
using namespace std;
bool isGroup(set<int> *s){
set<int>::iterator iter;
set<int>::iterator iter1;
set<int>::iterator iter2;
int temp1,temp2=0;
for(iter=s->begin();iter!=s->end();iter++){
for(iter1=s->begin();iter1!=s->end();iter1++){
for(iter2=s->begin();iter2!=s->end();iter2++){
temp1=(*iter)+((*iter1)+(*iter2));
temp2=((*iter)+(*iter1))+(*iter2);
if(temp1!=temp2)
return false;
}
}
}
bool yflag=false;
for(iter=s->begin();iter!=s->end();iter++){
int ss=0;
for(iter1=s->begin();iter1!=s->end();iter1++){
if((*iter)+(*iter1)==(*iter1)){
for(iter2=s->begin();iter2!=s->end();iter2++){
if((*iter1)+(*iter2)==*iter)
ss++;
}
}
}
if(ss==s->size())
yflag=true;
ss=0;
}
if(yflag)
return true;
else
return false;
}
int main(){
set<int>s ;
s.insert(0);
s.insert(1);
s.insert(-1);
if(isGroup (&s))
cout<<"isGroup"<<endl;
else
cout<<"NOTGroup"<<endl;
// set<int>::iterator iter;
// iter=s.begin();
// while (iter!=s.end()){
// cout<<*iter <<" ";
// iter++;
// }
}