#include	<algorithm>
#include	<vector>
#include	<iostream>

using std::endl;
using std::vector;
using std::cout;

int main()
{
	vector<char>	v1, v2, v3, v4;
	for (char c = 'a'; c < 'i'; c++)
		v1.push_back(c);	// abcdefgh

	for (char c = 'i'; c < 'r'; c++)
		v2.push_back(c);	// ijklmnopq

	for (char c = 'r'; c <= 'z'; c++)
		v3.push_back(c);	// rstuvwxyz

	// Make a vector containing |v2| blanks.
	vector<char> blanks(v2.size(), ' ');

	v4 = v1;
	v4.insert(v4.end(), blanks.begin(), blanks.end());
	copy(v3.begin(), v3.end(), back_inserter(v4));

	copy(v2.begin(), v2.end(), v4.begin() + v1.size());

	for (vector<char>::const_iterator it = v4.begin();
		it != v4.end(); it++) {
		cout << *it;
	}
	cout << endl;
}
