#include <iostream>
#include <cstdlib>
#include <vector>
#include <ctime>
#include <algorithm>

int main(int argc, char *argv[])
{
	srand(time(NULL));
	std::vector<int> a;
	int n;
	std::cin >> n;
	for (int k=0; k<n; ++k)
		a.push_back(rand()%100);	

	for (int k=0; k<n; ++k)
		std::cout << a[k] << ' ';
	std::cout << std:: endl;

	sort(a.begin(), a.end());

	for (int k=0; k<n; ++k)
		std::cout << a[k] << ' ';
	std::cout << std:: endl;

	for (std::vector<int>::iterator p= a.begin(); p!=a.end(); ++p)
		std::cout << *p << ' ';
	std::cout << std:: endl;

	for (std::vector<int>::reverse_iterator p= a.rbegin(); p!=a.rend(); ++p)
		std::cout << *p << ' ';
	std::cout << std:: endl;

	for (auto& p : a)
		p= p+1;

	for (auto p : a)
		std::cout << p << ' ';
	std::cout << std:: endl;


	return EXIT_SUCCESS;
}
