#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;

int Ee(int x){
    int ans = 0;
    for(int j=1;j<x;++j){
        if (x%j==0){
            ans+=j;
        }
    }
    if(ans == x) return 1;
    if(ans > x) return 2;
    else{return 0;}
}

// vector<string> 
int main() {
    vector<int> E;
    vector<int> G;
    for(int i=2; i<61;++i){
        if(Ee(i)==1){
            // printf("e%d ",i);
            E.push_back(i);
        }
        else if(Ee(i)==2){
            // printf("g%d ",i);
            G.push_back(i);
        }
    }
    printf("E: ");
    for(int i=0; i<E.size();++i){
        printf("%d ",E[i]);
    }
    printf("\nG: ");
    for(int i=0; i<G.size();++i){
        printf("%d ",G[i]);
    }
    return 0;
    
}
// 64 位输出请用 printf("%lld")