#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <cassert>
std::vector<int> convert(const std::string& s)
{
std::vector<int> r;
std::transform(s.begin(), s.end(), std::back_inserter(r), [](auto e) {return e - '0'; });
return r;
}
std::string convert(const std::vector<int>& v)
{
std::string r;
std::transform(v.begin(), v.end(), std::back_inserter(r), [](auto e) {return e + '0'; });
return r;
}
std::vector<int> convert(const int n)
{
return convert(std::to_string(n));
}
int main()
{
auto v = convert(3215);
auto s = convert(v);
assert(s == "3215");
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8Y2Fzc2VydD4KCnN0ZDo6dmVjdG9yPGludD4gY29udmVydChjb25zdCBzdGQ6OnN0cmluZyYgcykKewogIHN0ZDo6dmVjdG9yPGludD4gcjsKICBzdGQ6OnRyYW5zZm9ybShzLmJlZ2luKCksIHMuZW5kKCksIHN0ZDo6YmFja19pbnNlcnRlcihyKSwgW10oYXV0byBlKSB7cmV0dXJuIGUgLSAnMCc7IH0pOwogIHJldHVybiByOwp9CgpzdGQ6OnN0cmluZyBjb252ZXJ0KGNvbnN0IHN0ZDo6dmVjdG9yPGludD4mIHYpCnsKICBzdGQ6OnN0cmluZyByOwogIHN0ZDo6dHJhbnNmb3JtKHYuYmVnaW4oKSwgdi5lbmQoKSwgc3RkOjpiYWNrX2luc2VydGVyKHIpLCBbXShhdXRvIGUpIHtyZXR1cm4gZSArICcwJzsgfSk7CiAgcmV0dXJuIHI7Cn0KCnN0ZDo6dmVjdG9yPGludD4gY29udmVydChjb25zdCBpbnQgbikKewogIHJldHVybiBjb252ZXJ0KHN0ZDo6dG9fc3RyaW5nKG4pKTsKfQoKCmludCBtYWluKCkKewogIGF1dG8gdiA9IGNvbnZlcnQoMzIxNSk7CiAgYXV0byBzID0gY29udmVydCh2KTsKICBhc3NlcnQocyA9PSAiMzIxNSIpOwp9