#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a,i=0,s[52],n=0,j,c[1326]={0},m=0,t=0;
    scanf("%d",&a);
    n=a*(a-1)/2;
    for(i=0;i<a;i++)
    {
        scanf("%d",&s[i]);
    }
    for(i=0;i<a;i++)
    {
        for(j=i+1;j<a;j++)
        {
            c[m]=s[i]+s[j];
            m++;
        }
    }
    m=n;
    for(i=0;i<n-1;i++)
    {
        for(j=i+1;j<n;j++)
        {
            if(c[i]==c[j])
            {
                m--;
                c[i]=0;
            }
        }
    }
    printf("%d\n",m);
    for(i=0;i<n-1;i++)
    {
        for(j=i+1;j<n;j++)
        {
            if(c[i]>c[j])
            {
                t=c[i];
                c[i]=c[j];
                c[j]=t;
            }
        }
    }
    for(i=n-m;i<n;i++)
    {
        printf("%d ",c[i]);
    }
    return 0;
}
/**************************************************************
	Problem: 1334
	User: admin
	Language: C
	Result: Accepted
	Time:10 ms
	Memory:1144 kb
****************************************************************/