#include <iostream>
#include <vector>
#include <cmath>

using namespace std;

vector<int> szamok;
string temp;

void kiirass(int sum){
    if (sum==1) {
        cout<<"Boldog szám";
    }
    else
        cout<<"Nem boldog szám";
}

void muvelet(string szam){
    temp=szam;
    for (int i=0; i<temp.length(); i++) {
        string c=" "; c[0] = temp[i];
        szamok.push_back(stoi(c));
    }
}

int main(int argc, const char * argv[]) {
    setlocale(LC_ALL,"");
    
    cout<<"Kérek egy pozitív egész számot: ";
    string be;cin>>be;

    if (be.length()==1) {
        int a=stoi(be);
        a=pow(a, 2);
        cout<<a<<"="<<a<<endl;//
        temp=to_string(a);
        muvelet(to_string(a));
    }
    else {
        muvelet(be);
    }
    int sum=stoi(be);
    while (szamok.size()!=1) {
        sum=0;
        for (int i=0; i<szamok.size(); i++) {
            sum+=pow(szamok[i], 2);
            int aa=pow(szamok[i], 2);
            if (i+1==szamok.size())
            cout<<aa<<"=";
            else
                cout<<aa<<"+";
        }
        szamok.clear();
        cout<<sum<<endl;
        temp=to_string(sum);
        for (int i=0; i<temp.length(); i++) {
            string c=" "; c[0] = temp[i];
            szamok.push_back(stoi(c));
        }
    }
    kiirass(sum);
    
}
