#include <vector>
#include <iostream>

template <typename T>
void printseq(T start, T end)
{
	for(T i = start; i != end; ++i) {
		std::cout << *i << std::endl;
	}
}

int main()
{
	std::vector<int> v;

	v.push_back(4);
	v.push_back(5);
	v.push_back(6);

	printseq(v.begin(), v.end() );
	printseq(v.rbegin(),v.rend());

	return 0;
}

