#include <bits/stdc++.h>
using ll=long long int;
using namespace std;
int fun(ll n){
int sum=0;
while(n!=0){
sum+=(n%10);
n=n/10;
}
return sum;
}
int main()
{
vector<ll>a={8, 8, 3, 8, 6, 8, 1, 8, 2};
int n=a.size();
vector<int>p(1000,-1);
ll ans=-1;
ll y=-1;
for(int i=0;i<n;i++){
ll x=fun(a[i]);
if(p[x]!=-1){
ans=max(ans,a[i]+p[x]);
y=x;
}
if(a[i]>p[x]){
p[x]=a[i];
}
// cout<<x<<" "<<p[x]<<" "<<ans<<endl;
}
map<pair<int,int>,int>p1;
cout<<ans<<" "<<y<<endl;
int ans2=0;
for(int i=0;i<n;i++){
ll x=fun(a[i]);
if(p1[{ans-a[i],x}]!=0&&x==y){
ans2=ans2+p1[{ans-a[i],x}];
}
p1[{a[i],x}]++;
// cout<<x<<" "<<p[x]<<" "<<ans<<endl;
}
if(ans==-1){
ans2=-1;
}
cout<<ans2<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIGxsPWxvbmcgbG9uZyBpbnQ7CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBmdW4obGwgbil7CiAgICBpbnQgc3VtPTA7CiAgICAgICAgICAgd2hpbGUobiE9MCl7CiAgICAgICAgICAgICAgIHN1bSs9KG4lMTApOwogICAgICAgICAgICAgICBuPW4vMTA7CiAgICAgICAgICAgfQogICAgICAgICAgIHJldHVybiBzdW07Cn0KaW50IG1haW4oKQp7CiAgIAogICAgdmVjdG9yPGxsPmE9ezgsIDgsIDMsIDgsIDYsIDgsIDEsIDgsIDJ9OwogICAgaW50IG49YS5zaXplKCk7CiAgICB2ZWN0b3I8aW50PnAoMTAwMCwtMSk7CiAgICBsbCBhbnM9LTE7CiAgICBsbCB5PS0xOwogICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAgICAgbGwgeD1mdW4oYVtpXSk7CiAgICAgICAgCiAgICAgICAgaWYocFt4XSE9LTEpewogICAgICAgICAgICBhbnM9bWF4KGFucyxhW2ldK3BbeF0pOwogICAgICAgICAgICB5PXg7CiAgICAgICAgfQogICAgICAgIGlmKGFbaV0+cFt4XSl7CiAgICAgICAgICAgIHBbeF09YVtpXTsKICAgICAgICB9CiAgICAgICAvLyBjb3V0PDx4PDwiICI8PHBbeF08PCIgIjw8YW5zPDxlbmRsOwogICAgfQogICAgbWFwPHBhaXI8aW50LGludD4saW50PnAxOwogICAgY291dDw8YW5zPDwiICI8PHk8PGVuZGw7CiAgICBpbnQgYW5zMj0wOwoKICAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgICAgICBsbCB4PWZ1bihhW2ldKTsKICAgICAgICBpZihwMVt7YW5zLWFbaV0seH1dIT0wJiZ4PT15KXsKICAgICAgICAgICAgYW5zMj1hbnMyK3AxW3thbnMtYVtpXSx4fV07CiAgICAgICAgfQogICAgICAgcDFbe2FbaV0seH1dKys7CiAgICAgICAvLyBjb3V0PDx4PDwiICI8PHBbeF08PCIgIjw8YW5zPDxlbmRsOwogICAgfQogICAgaWYoYW5zPT0tMSl7CiAgICAgICAgYW5zMj0tMTsKICAgIH0gICAgCiAgICBjb3V0PDxhbnMyPDxlbmRsOwogICAgcmV0dXJuIDA7Cn0=