#include <stdio.h>
#include <vector>
#include <string>
#include <list>
using namespace std;
int main() {
vector<int> vec1;
vector<int> vec2;
vector<int> vec3;
vector<int> vec4;
int n =2;
for (int k = 2 ; k <=60 ;k++) {
int result = 0;
for (int i =1 ; i <=60 ; i++) {
for (int j = 1 ; j <= 60 ; j++) {
if ( i*j == k && i <=j) {
if (i == j) {
vec1.push_back(j);
}else {
vec1.push_back(i);
vec1.push_back(j);
}
}
}
}
vector<int>::iterator it ;
for (it = vec1.begin() ; it != vec1.end() ; it++) {
result += *it;
}
vec3.push_back(result-k);
vec1.clear();
}
vector<int>::iterator it ;
for (it = vec3.begin() ; it != vec3.end() ; it++) {
if (*it == n) {
vec2.push_back(n);
}
if (*it > n) {
vec4.push_back(n);
}
n++;
}
printf("E:");
for (it = vec2.begin() ; it != vec2.end() ; it++) {
printf(" %d",*it);
}
printf("\nG:");
for (it = vec4.begin() ; it != vec4.end() ; it++) {
printf(" %d",*it);
}
}