#include <bits/stdc++.h>
using namespace std;

int main() {
	
	// (1) 一维数组的基本操作
	
	const int MAXSIZE = 1000; 	// 定义常量 
	int arr[MAXSIZE + 1]; 		// 定义数组 
//	int arr[1000 + 1]; 			// 也可以 
//	vector<int> vec; 			// 向量(变长数组) 

	memset(arr, 0, sizeof(arr)); // 数组置零 

	// 数组的引用 
	arr[0] = 102;  
	arr[1] = 105;
	arr[2] = 104;
	cout << arr[0] + arr[1] + arr[2] << endl;
	
	int n;
	cin >> n;
	
	// 从 1 号 下标 (索引 index) 使用数组
	
	// 批量读入 
	for (int i = 1; i <= n; i++) {
		cin >> arr[i];
	}
	
	// 批量处理(排序) 
	sort(arr + 1, arr + 1 + n);  // 对 1 ~ n 号 元素 进行排序 
	
	// 批量输出 
	for (int i = 1; i <= n; i++) {
		cout << arr[i] << " ";
	}
	cout << endl;
	
	// 从 0 号 下标 (索引 index) 使用数组
	
	// 批量读入 
	for (int i = 0; i < n; i++) {
		cin >> arr[i];
	}
	 
	// 批量处理(排序)  
	sort(arr, arr + n);  // 对 0 ~ n - 1 号 元素 进行排序 
	
	// 批量输出 
	for (int i = 0; i < n; i++) {
		cout << arr[i] << " ";
	}
	cout << endl;
	
	return 0;
}