#include <iostream>
int next(int u) {
if (u % 10 == 0)
return u + 1;
return 10 * next(u / 10);
}
int divn(int u, int n) {
if (u % n == 0)
return u;
else
return divn(next(u), n);
}
class C {
int n;
public:
C(int n) {
this->n = divn(1, n);
}
friend std::ostream &operator<<(std::ostream &stream, C c) {
stream << c.n;
return stream;
}
};
int main() {
int n;
n = 2; std::cout << n << " -> " << C(n) << std::endl;
n = 21; std::cout << n << " -> " << C(n) << std::endl;
n = 2013; std::cout << n << " -> " << C(n) << std::endl;
return 0;
}
/* end */