#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]);
	
	
	
	
	
	
}