#include <iostream>
#include <vector>
#include <cstdint>
#include <algorithm>
typedef std::vector<std::uintmax_t> DType;
DType SepDigit(std::uintmax_t N, std::uintmax_t R) {
DType D;
while (N) {
D.push_back(N % R);
N /= R;
}
return D;
}
DType MakeHoge(std::uintmax_t F, std::uintmax_t E, std::uintmax_t N,std::uintmax_t R=10) {
if (F > E) { std::swap(F, E); }
DType Re;
for (std::uintmax_t i=F;i < E; i++) {
DType D = SepDigit(i,R);
std::uintmax_t X = 0;
for (auto& o : D) {
X += o;
}
if (N == X) {
Re.push_back(i);
}
}
return Re;
}
int main() {
DType R;
R = MakeHoge(1, 100, 12);
for (auto& o : R) {
std::cout << o << ',';
}
std::cout << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8Y3N0ZGludD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KCnR5cGVkZWYgc3RkOjp2ZWN0b3I8c3RkOjp1aW50bWF4X3Q+IERUeXBlOwoKRFR5cGUgU2VwRGlnaXQoc3RkOjp1aW50bWF4X3QgTiwgc3RkOjp1aW50bWF4X3QgUikgewoJRFR5cGUgRDsKCgl3aGlsZSAoTikgewoJCUQucHVzaF9iYWNrKE4gJSBSKTsKCQlOIC89IFI7Cgl9CgoJcmV0dXJuIEQ7Cn0KCkRUeXBlIE1ha2VIb2dlKHN0ZDo6dWludG1heF90IEYsIHN0ZDo6dWludG1heF90IEUsIHN0ZDo6dWludG1heF90IE4sc3RkOjp1aW50bWF4X3QgUj0xMCkgewoJaWYgKEYgPiBFKSB7IHN0ZDo6c3dhcChGLCBFKTsgfQoKCURUeXBlIFJlOwoKCWZvciAoc3RkOjp1aW50bWF4X3QgaT1GO2kgPCBFOyBpKyspIHsKCQlEVHlwZSBEID0gU2VwRGlnaXQoaSxSKTsKCQlzdGQ6OnVpbnRtYXhfdCBYID0gMDsKCQlmb3IgKGF1dG8mIG8gOiBEKSB7CgkJCVggKz0gbzsKCQl9CgkJaWYgKE4gPT0gWCkgewoJCQlSZS5wdXNoX2JhY2soaSk7CgkJfQoJfQoJcmV0dXJuIFJlOwp9CgppbnQgbWFpbigpIHsKCURUeXBlIFI7CgoJUiA9IE1ha2VIb2dlKDEsIDEwMCwgMTIpOwoKCWZvciAoYXV0byYgbyA6IFIpIHsKCQlzdGQ6OmNvdXQgPDwgbyA8PCAnLCc7Cgl9CglzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwoKCXJldHVybiAwOwp9