//设置两个动态vector存放数字
//数字的性质判断:sum函数,用sum来判断A是否满足条件
//创建vector的固定格式:  		vector<int>  arr1;    类名 <数据类型> 对象名
//加入: arr1.push_back(数符)
//输出: arr1.size() 是总长度,当成数组输出掉   乐了
#include<cstdio>
#include<vector>
using namespace std;
int sum(int i) {           //判断的标记
    int count = 0;
    for (int j = 1; j < i; j++)
    {
        if (i % j == 0)
        {
            count = count + j;
        }
    }
    return count;
}

int main() {
    vector<int> arr1; //完
    vector<int> arr2;//YY
    int m;
    for (m = 2; m <= 60; m++) {

        if (m == sum(m)) {
            arr1.push_back(m); //加入容器
        }
        else if (m < sum(m)) {
            arr2.push_back(m);
        }
    }

    //开始输出
    printf("E:");
    for (int n = 0; n < arr1.size(); n++) {
        printf(" %d", arr1[n]);
    }
    printf("\n");
    printf("G:");
    for (int n = 0; n < arr2.size(); n++) {
        printf(" %d", arr2[n]);
    }

}
// 64 位输出请用 printf("%lld")