#include <iostream>
#include <cstdio>
using namespace std;
const int maxn=10001;
int num[maxn];
int e[maxn]={0};
int elen=0;
int resoved(int x){
int sum=0;
do{
sum+=x%10;
x/=10;
}while(x!=0);
return sum;
}
int main()
{
int n;
scanf("%d",&n);
for(int i=0;i<n;i++) scanf("%d",&num[i]);
for(int i=0;i<n;i++){
int x=num[i];
int sum=0;
do{
sum+=x%10;
x/=10;
}while(x!=0);
e[sum]++;
}
for(int u=0;u<maxn;u++){
if(e[u]!=0) elen++;
}
printf("%d\n",elen);
for(int i=0;i<maxn;i++){
if(e[i]!=0){
printf("%d",i);
elen--;
if(elen!=0) printf(" ");
}
}
return 0;
}
#include <cstdio>
using namespace std;
const int maxn=10001;
int num[maxn];
int e[maxn]={0};
int elen=0;
int resoved(int x){
int sum=0;
do{
sum+=x%10;
x/=10;
}while(x!=0);
return sum;
}
int main()
{
int n;
scanf("%d",&n);
for(int i=0;i<n;i++) scanf("%d",&num[i]);
for(int i=0;i<n;i++){
int x=num[i];
int sum=0;
do{
sum+=x%10;
x/=10;
}while(x!=0);
e[sum]++;
}
for(int u=0;u<maxn;u++){
if(e[u]!=0) elen++;
}
printf("%d\n",elen);
for(int i=0;i<maxn;i++){
if(e[i]!=0){
printf("%d",i);
elen--;
if(elen!=0) printf(" ");
}
}
return 0;
}