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


int main()
{
    int n;
    vector <int> vi, vj;

    cin>>n;
    int a[n+5];

    int p=0;
    for(int i=0; i<n; i++)
    {
        cin>>a[i];
        if(a[i]<0) p++;
    }
    if(!p) p++;
    if(p==n) p--;

    sort(a,a+n);

    for(int i=p; i<n-1; i++)
    {
        vi.push_back(a[0]);
        vj.push_back(a[i]);
        a[0]-=a[i];
    }

    for(int i=0; i<p; i++)
    {
        vi.push_back(a[n-1]);
        vj.push_back(a[i]);
        a[n-1]-=a[i];
    }

    cout<<a[n-1]<<endl;
    for(int i=0; i<vi.size(); i++)
        cout<<vi[i]<<" "<<vj[i]<<endl;

    return 0;
}
