#include <stdio.h>
#include <string.h>
int main(void) {
int n = 1, d = 8, cnt = 0;
for (; d < 98765; n += 1, d += 8) {
char c[11] = {0};
int found = 1;
int flag[10] = {0};
for (int idx=0; idx<len; idx++) {
if (c[idx] == '0') { found = 0; break; }
if (flag[c[idx] - 0x30] > 0) { found = 0; break; }
else { flag[c[idx] - 0x30] = 1; }
}
if (found) {
cnt++;
printf("%d / %d cnt:%d\n", n
, d
, cnt
); }
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBtYWluKHZvaWQpIHsKCWludCBuID0gMSwgZCA9IDgsIGNudCA9IDA7CiAgICBmb3IgKDsgZCA8IDk4NzY1OyBuICs9IDEsIGQgKz0gOCkgewogICAgICAgIGNoYXIgY1sxMV0gPSB7MH07CiAgICAgICAgc3ByaW50ZihjLCAiJWQlZCIsIG4sIGQpOwogICAgICAgIAogICAgICAgIGludCBmb3VuZCA9IDE7CiAgICAgICAgaW50IGZsYWdbMTBdID0gezB9OwogICAgICAgIHNpemVfdCBsZW4gPXN0cmxlbihjKTsKICAgICAgICAKICAgICAgICBmb3IgKGludCBpZHg9MDsgaWR4PGxlbjsgaWR4KyspIHsKICAgICAgICAgICAgaWYgKGNbaWR4XSA9PSAnMCcpIHsgZm91bmQgPSAwOyBicmVhazsgfQogICAgICAgICAgICBpZiAoZmxhZ1tjW2lkeF0gLSAweDMwXSA+IDApIHsgZm91bmQgPSAwOyBicmVhazsgfQogICAgICAgICAgICBlbHNlIHsgZmxhZ1tjW2lkeF0gLSAweDMwXSA9IDE7IH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgaWYgKGZvdW5kKSB7CiAgICAgICAgICAgIGNudCsrOwogICAgICAgICAgICBwcmludGYoIiVkIC8gJWQgY250OiVkXG4iLCBuLCBkLCBjbnQpOwogICAgICAgIH0KICAgIH0KCXJldHVybiAwOwp9Cg==