#include<bits/stdc++.h>
using namespace std;
int main(){
	int N;
	cin >> N;
	vector<int> An(N);
	vector<int> x(N-1);
	vector<int> y(N-1);
 	int loop,count=0;
	for(loop=0;loop<N;loop++){
		cin >> An[loop];
	}
	sort(An.begin(),An.end());
	for(loop=1;An[loop]<0;loop++){
		x[count]=An[N-1];
		y[count]=An[loop];
		count++;
		An[N-1]-=An[loop];
	}
	for(;loop<N-1;loop++){
		x[count]=An[0];
		y[count]=An[loop];
		count++;
		An[0]-=An[loop];
	}
	x[count]=An[N-1];
	y[count]=An[0];
	An[N-1]-=An[0];
	cout << An[N-1] << endl;
	for(loop=0;loop<N-1;loop++){
		cout << x[loop] << " " << y[loop] << endl;
	}
	return 0;
}