#include <iostream>
using namespace std;
int main(){
int m = 10;
int n = 10;
char board[m][n] = {"a","bcd","efghi"};
int y = 3; // 行数
int x[m] = {1,3,5}; // 各行の長さ
for(int i=0; i<y-1; ++i){
for(int j=i+1; j<y; ++j){
for(int k=x[i]; k<x[j]; ++k)
board[i][k] = board[j][k];
swap(x[i], x[j]);
}
}
for(int k=0; k<y; ++k){
for(int l=0; l<x[k]; ++l)
cout << board[k][l];
cout << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpewogIGludCBtID0gMTA7CiAgaW50IG4gPSAxMDsKICBjaGFyIGJvYXJkW21dW25dID0geyJhIiwiYmNkIiwiZWZnaGkifTsKICBpbnQgeSA9IDM7IC8vIOihjOaVsAogIGludCB4W21dID0gezEsMyw1fTsgLy8g5ZCE6KGM44Gu6ZW344GVCiAgZm9yKGludCBpPTA7IGk8eS0xOyArK2kpewogICAgZm9yKGludCBqPWkrMTsgajx5OyArK2opewogICAgICBmb3IoaW50IGs9eFtpXTsgazx4W2pdOyArK2spCiAgICAgICAgYm9hcmRbaV1ba10gPSBib2FyZFtqXVtrXTsKICAgICAgc3dhcCh4W2ldLCB4W2pdKTsKICAgIH0KICB9CiAgZm9yKGludCBrPTA7IGs8eTsgKytrKXsKICAgIGZvcihpbnQgbD0wOyBsPHhba107ICsrbCkKICAgICAgY291dCA8PCBib2FyZFtrXVtsXTsKICAgIGNvdXQgPDwgZW5kbDsKICB9CiAgcmV0dXJuIDA7Cn0=