#define _GLIBCXX_DEBUG #define ll long long #include using namespace std; using Graph = vector>; void print(auto a){ cout << a; } void printL(auto a){ cout << a << endl; } void printL(){ cout << endl; } void fix(int n){ cout << fixed << setprecision(n); } int main(){ int K; cin >> K; queue Q1, Q2, Q3, Q4; Q1.push('A'), Q1.push('E'); Q2.push('B'); Q3.push('C'); Q4.push('D'); for(int i = 1; i <= K; i++){ if(i%4 == 1){ Q2.push(Q1.front()); Q1.pop(); } if(i%4 == 2){ Q3.push(Q2.front()); Q2.pop(); } if(i%4 == 3){ Q4.push(Q3.front()); Q3.pop(); } if(i%4 == 0){ Q1.push(Q4.front()); Q4.pop(); } } while(!Q1.empty()){ print(Q1.front()); Q1.pop(); } printL(); while(!Q2.empty()){ print(Q2.front()); Q2.pop(); } printL(); while(!Q3.empty()){ print(Q3.front()); Q3.pop(); } printL(); while(!Q4.empty()){ print(Q4.front()); Q4.pop(); } printL(); }