#include<cstdio>
#include<iostream>
#include<vector>
using namespace std;
int sum(int m)
{
int sum=0;
for(int i=1;i<=m/2;i++)
{
if(m%i==0)
{
sum=sum+i;
}
}
return sum;
}
int main() {
// int m=2;
// int count;
//// while(cin>>m)
//// {
//// cin>>m;
//// for(m=2;m<=60;m++){
// while(m>60){
// for(int i=1;i<= m/2;i++)
// {
// if(m%i==0)
// {
// count=count+i;
// }
// }
// if(count==m)
// {
//// printf("E:");
// printf("E:%d ",m);
//// printf("%d ",m);
// }
// m++;
// }
//
//// }
//
//// }
int m;
int count;
vector<int> wanshu;
vector<int> yingshu;
vector<int> shu;
for(m=2;m<=60;m++){
count=sum(m);
if(count>m)
{
yingshu.push_back(m);
}
else if(count==m)
{
wanshu.push_back(m);
}
else
{
shu.push_back(m);
}
}
printf("E: ");
for(auto x:wanshu)
{
printf("%d ",x);
}
printf("\n");
printf("G: ");
for(int i = 0; i < yingshu.size() - 1; i++){
printf("%d ", yingshu[i]);
}
printf("%d", yingshu[yingshu.size() - 1]);
// printf("E: ");
// for(int i = 0; i < wanshu.size(); i++){
// printf("%d ", wanshu[i]);
// }
// printf("G: 2 ");
// for(int i = 0; i < yingshu.size() - 1; i++){
// printf("%d ", yingshu[i]);
// }
// printf("%d", yingshu[yingshu.size() - 1]);
}