#include <iostream>
#include <string>
using namespace std;
// n > 0 task 12 4-th of April print all digits of numder
string digitsrec(int n){
if (n == 0) return "";
return digitsrec(n / 10) + " " + to_string(n % 10);
}
string digitsloop(int n){
string res = "";
while (n > 0){
res = " " + to_string(n % 10) + res;
n = n / 10;
}
return res;
}
int main() {
int n;
cin >> n;
cout << " Using digitsrec" << endl;
cout << " for n = " << n << "\n digits" << endl;
cout << digitsrec(n) << endl;
cout << " Using digitsloop" << endl;
cout << " for n = " << n << "\n digits" << endl;
cout << digitsloop(n) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKI2luY2x1ZGUgPHN0cmluZz4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Ci8vIG4gPiAwIHRhc2sgMTIgIDQtdGggb2YgQXByaWwgcHJpbnQgYWxsIGRpZ2l0cyBvZiBudW1kZXIgCgpzdHJpbmcgZGlnaXRzcmVjKGludCBuKXsKCWlmIChuID09IDApIHJldHVybiAiIjsKCXJldHVybiBkaWdpdHNyZWMobiAvIDEwKSArICIgIiArIHRvX3N0cmluZyhuICUgMTApOwp9CgpzdHJpbmcgZGlnaXRzbG9vcChpbnQgbil7CglzdHJpbmcgcmVzID0gIiI7Cgl3aGlsZSAobiA+IDApewoJCXJlcyA9ICIgIiArIHRvX3N0cmluZyhuICUgMTApICArIHJlczsKCQluID0gbiAvIDEwOwoJfQoJcmV0dXJuIHJlczsKfQoKaW50IG1haW4oKSB7CglpbnQgbjsKCWNpbiA+PiBuOwoJCgljb3V0IDw8ICIgVXNpbmcgZGlnaXRzcmVjIiA8PCBlbmRsOwoJY291dCA8PCAgIiBmb3IgbiA9ICIgPDwgbiA8PCAiXG4gZGlnaXRzIiA8PCBlbmRsOwoJY291dCA8PCBkaWdpdHNyZWMobikgPDwgZW5kbDsKCQoJY291dCA8PCAiIFVzaW5nIGRpZ2l0c2xvb3AiIDw8IGVuZGw7Cgljb3V0IDw8ICAiIGZvciBuID0gIiA8PCBuIDw8ICJcbiBkaWdpdHMiIDw8IGVuZGw7Cgljb3V0IDw8IGRpZ2l0c2xvb3AobikgPDwgZW5kbDsKCQoJcmV0dXJuIDA7Cn0=