#include <iostream>
#include <stdlib.h>
#include <string.h>
#include <cstdlib>
#include <sstream>
#include <cstring>
using namespace std;
int t,liczba,suma,l_cyfr,liczba1,liczba2,zmienna_palindrom,ilosc_dod;
std::ostringstream int_to_string; //INT TO STRING
int palindrom(int s)
{
int ilosc_cyfr=0,number=0;
string c_liczbowy_1="", c_liczbowy_3="";
char c_liczbowy_2[50];
std::ostringstream int_to_string_2;
c_liczbowy_1.clear();
c_liczbowy_3.clear();
int_to_string_2<<s;
c_liczbowy_1=int_to_string_2.str();
ilosc_cyfr=c_liczbowy_1.size();
for(int i=0;i<ilosc_cyfr;i++)
{
c_liczbowy_2[i]=c_liczbowy_1[ilosc_cyfr-i-1];
}
c_liczbowy_3 = string(c_liczbowy_2);
std::istringstream iss3(c_liczbowy_3);
iss3 >> number;
if(number==s)
return 1;
else
return 0;
}
int main()
{
string znaki="0", znaki_odw_2="0";
char znaki_odw[50];
cin>>t;
for(int i=1; i<=t; i++)
{
liczba1=0;
liczba2=0;
ilosc_dod=0;
zmienna_palindrom=0;
suma=0;
liczba=0;
l_cyfr=0;
cin>>liczba;
//ZMIANA INT TO STRING
int_to_string<<liczba;
znaki=int_to_string.str();
//ILOSC ZNAKOW W STRING
l_cyfr= znaki.length();
cout<<"l_cyfr: "<<l_cyfr<<endl;
//SPRAWDZANIE CZY DANA LICZBA JEST PALINDROMEM
if(liczba==0 || liczba==1 || liczba==2 || liczba==3 || liczba==4 || liczba==5 || liczba==6 || liczba==7 || liczba==8 || liczba==9 || liczba==11 || liczba==22 || liczba==33 || liczba==44 ||
liczba==55 || liczba==66 || liczba==77 )
cout<<liczba<<" "<<"0"<<endl;
else
{
// while(zmienna_palindrom==0)
//{
if(ilosc_dod != 0)
{
liczba=suma;
//ZMIANA INT NA STRING
int_to_string<<liczba;
znaki=int_to_string.str();
}
//ODWRACAMY LICZBE
for(int i=0;i<l_cyfr;i++)
{
znaki_odw[i]=znaki[l_cyfr-i-1];
}
std::istringstream iss(znaki); //STRING TO INT
iss >> liczba1;
string znaki_odw_2 = string(znaki_odw);
std::istringstream iss2(znaki_odw_2); //STRING TO INT
iss2 >> liczba2;
cout<<"liczba1: "<<liczba1<<endl;
cout<<"liczba2: "<<liczba2<<endl;
//SUMOWANIE
suma=liczba1+liczba2;
cout<<"Suma: "<<suma<<endl;
ilosc_dod++;
zmienna_palindrom=palindrom(suma);
cout<<"zmienna_palindrom: "<<zmienna_palindrom<<endl;
}
cout<< suma <<" "<<ilosc_dod<<endl;
// }
}
return 0;
}