#include <stdio.h>

int panduan(int number){
    //完数返回0,盈数返回1
    if(number==2){return 1;}
    int sum=0;
    for(int i=1;i<number;i++){
        if(number%i==0){
            sum+=i;
        }
    }
    if(sum==number){
        return 0;
    }
    else if(sum>number){
        return 1;
    }
    else return -1;
}

int main() {
    int wanshu[100],yingshu[100];//存储所有的完数,盈数
    int w=0,y=0;//初始化个数为0
    for(int j=2;j<=60;j++){
        if(panduan(j)==1){//盈数
            yingshu[y++]=j;
        }
        else if(panduan(j)==0){
            wanshu[w++]=j;
        }
    }
    printf("E:");
    for(int i=0;i<w;i++){
        printf(" %d",wanshu[i]);
    }
    printf(" G:");
    for(int k=0;k<y;k++){
        printf(" %d",yingshu[k]);
    }
    printf("\n");
    return 0;
}