#include <iostream>
#include<bits/stdc++.h>
#define fo(i,start,end) for(int i=start;i<end;i++)
using namespace std;
int FindDigitSum(int num){
int sum = 0;
while(num > 0){
sum += (num%10);
num /= 10;
}
return sum;
}
int main() {
vector<int>arr = {51,71,17,42};
int n = arr.size();
vector<int>DigitSum;
DigitSum.reserve(n);
fo(i,0,n){
DigitSum[i] = FindDigitSum(arr[i]);
}
fo(i,0,n){
cout<<DigitSum[i]<<" ";
}
int MaxSumSeen = -1e9;
for(int i=0;i<n;i++){
for(int j=i+1;j<n;j++){
if(DigitSum[i] == DigitSum[j]){
int Sum = arr[i] + arr[j];
MaxSumSeen = max(MaxSumSeen,Sum);
}
}
}
cout<<"Maximum Sum is :"<<MaxSumSeen<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgoKI2RlZmluZSBmbyhpLHN0YXJ0LGVuZCkgZm9yKGludCBpPXN0YXJ0O2k8ZW5kO2krKykKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBGaW5kRGlnaXRTdW0oaW50IG51bSl7CglpbnQgc3VtID0gMDsKCXdoaWxlKG51bSA+IDApewoJCXN1bSArPSAobnVtJTEwKTsKCQludW0gLz0gMTA7Cgl9CglyZXR1cm4gc3VtOwp9CgppbnQgbWFpbigpIHsKCXZlY3RvcjxpbnQ+YXJyID0gezUxLDcxLDE3LDQyfTsKCWludCBuID0gYXJyLnNpemUoKTsKCXZlY3RvcjxpbnQ+RGlnaXRTdW07CglEaWdpdFN1bS5yZXNlcnZlKG4pOwoJZm8oaSwwLG4pewoJCURpZ2l0U3VtW2ldID0gRmluZERpZ2l0U3VtKGFycltpXSk7Cgl9CgkJZm8oaSwwLG4pewoJCWNvdXQ8PERpZ2l0U3VtW2ldPDwiICI7Cgl9CgkKCWludCBNYXhTdW1TZWVuID0gLTFlOTsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCWZvcihpbnQgaj1pKzE7ajxuO2orKyl7CgkJCWlmKERpZ2l0U3VtW2ldID09IERpZ2l0U3VtW2pdKXsKCQkJCWludCBTdW0gPSBhcnJbaV0gKyBhcnJbal07CgkJCQlNYXhTdW1TZWVuID0gbWF4KE1heFN1bVNlZW4sU3VtKTsKCQkJfQoJCX0KCQkKCX0KCWNvdXQ8PCJNYXhpbXVtIFN1bSBpcyA6Ijw8TWF4U3VtU2Vlbjw8ZW5kbDsKCXJldHVybiAwOwp9