#include<bits/stdc++.h> using namespace std; //快速排序 int devide(int num[],int l,int r) { int mid = num[l]; while(l<r) { while(num[r]>=mid && l<r)r--; num[l] = num[r]; while(num[l]<=mid && l<r)l++; num[r] = num[l]; } num[l] = mid; return l; } void quickSort(int num[],int l,int r) { if(l>=r) { return ; } int M = devide(num,l,r); quickSort(num,l,M-1); quickSort(num,M+1,r); } int main() { int n; while(cin>>n) { int num[n]; for(int i = 0;i<n;i++) { cin>>num[i]; } if(n == 1) { cout<<num[0]<<endl; cout<<-1<<endl; continue; } quickSort(num,0,n-1); cout<<num[n-1]<<endl; for(int i = 0;i<n-1;i++) { cout<<num[i]<<" "; } } return 0; }