#include<bits/stdc++.h>
using namespace std;
#define mst(x,y) memset(x,y,sizeof(x))
#define rep(x,y,z) for(int x=(y);(x)<(z);x++)
const int maxn=10000+10;
int n,x,a[maxn];
set<int> st;
vector<int> ans;
int main(){
ios::sync_with_stdio(false);
cin>>n;
rep(i,0,n){
cin>>x;
int tmp=0;
while(x) tmp+=x%10,x/=10;
st.insert(tmp);
a[tmp]=1;
}
cout<<st.size()<<endl;
rep(i,0,maxn) if(a[i])
ans.push_back(i);
rep(i,0,ans.size()){
cout<<ans[i];
if(i!=ans.size()-1) cout<<" ";
else cout<<"\n";
}
return 0;
}