// Zabawne Dodawanie Piotrusia.cpp : Defines the entry point for the console application.
#include <iostream>
#include <cstdlib>
#include <string>
int h = 0;
using namespace std;
void palindrome(string b);
int main()
{
int count = 0;
string letter;
cin >> count;
for (int i = 0; i < count; i++)
{
cin >> letter;
palindrome(letter);
}
return 0;
}
void palindrome(string b) //Funkcja sprawdzajaca czy liczba jest polindromem
{
int i, j;
for (i = 0, j = b.length() - 1; i < j; i++, j--)
{
if (b[i] != b[j])
break;
}
if (i < j)
{
h++;
int l;
string lpl;
for (l = b.length() - 1; 0 <= l; l--) //Petla zapisywania liczby od tylu
{
lpl += b[l];
}
int q = atoi(b.c_str()); //Liczba podana i zmiana na int
int w = atoi(lpl.c_str()); //Liczba odwrocona i zmiana na int
int e = q + w; //Suma liczb
string mpm = to_string(e); //Konwersja z int na string
palindrome(mpm);
}
else
{
cout << b << " " << h << endl;
h = 0;
}
}
Ly8gWmFiYXduZSBEb2Rhd2FuaWUgUGlvdHJ1c2lhLmNwcCA6IERlZmluZXMgdGhlIGVudHJ5IHBvaW50IGZvciB0aGUgY29uc29sZSBhcHBsaWNhdGlvbi4KCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGNzdGRsaWI+CiNpbmNsdWRlIDxzdHJpbmc+CmludCBoID0gMDsKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnZvaWQgcGFsaW5kcm9tZShzdHJpbmcgYik7CgppbnQgbWFpbigpCnsKCWludCBjb3VudCA9IDA7CglzdHJpbmcgbGV0dGVyOwoKCWNpbiA+PiBjb3VudDsKCWZvciAoaW50IGkgPSAwOyBpIDwgY291bnQ7IGkrKykKCXsKCQljaW4gPj4gbGV0dGVyOwoJCXBhbGluZHJvbWUobGV0dGVyKTsKCX0KCXJldHVybiAwOwp9Cgp2b2lkIHBhbGluZHJvbWUoc3RyaW5nIGIpCQkJCQkJCS8vRnVua2NqYSBzcHJhd2R6YWphY2EgY3p5IGxpY3piYSBqZXN0IHBvbGluZHJvbWVtCnsKCWludCBpLCBqOwoKCWZvciAoaSA9IDAsIGogPSBiLmxlbmd0aCgpIC0gMTsgaSA8IGo7IGkrKywgai0tKQoJewoJCWlmIChiW2ldICE9IGJbal0pCgkJCWJyZWFrOwoJfQoJaWYgKGkgPCBqKQoJewoJCWgrKzsKCQlpbnQgbDsKCQlzdHJpbmcgbHBsOwoJCWZvciAobCA9IGIubGVuZ3RoKCkgLSAxOyAwIDw9IGw7IGwtLSkJCQkvL1BldGxhIHphcGlzeXdhbmlhIGxpY3pieSBvZCB0eWx1CgkJewoJCQlscGwgKz0gYltsXTsKCQl9CgkJaW50IHEgPSBhdG9pKGIuY19zdHIoKSk7CQkJCQkJCS8vTGljemJhIHBvZGFuYSBpIHptaWFuYSBuYSBpbnQKCQlpbnQgdyA9IGF0b2kobHBsLmNfc3RyKCkpOwkJCQkJCS8vTGljemJhIG9kd3JvY29uYSBpIHptaWFuYSBuYSBpbnQKCQlpbnQgZSA9IHEgKyB3OwkJCQkJCQkJCQkvL1N1bWEgbGljemIKCQlzdHJpbmcgbXBtID0gdG9fc3RyaW5nKGUpOwkJCQkJLy9Lb253ZXJzamEgeiBpbnQgbmEgc3RyaW5nCgkJcGFsaW5kcm9tZShtcG0pOwoJfQoJZWxzZQoJewoJCWNvdXQgPDwgYiA8PCAiICIgPDwgaCA8PCBlbmRsOwoJCWggPSAwOwoJfQp9