#include #include #include #include #include #define REPEAT 100 bool isIncludeThree(uint64_t num) { while (num > 0) { uint64_t temp = num % 10; if (temp == 3) { return true; } num /= 10; } return false; } int main(void) { uint64_t numOfStart, numOfEnd; fscanf(stdin, "%"SCNu64 " " "%"SCNu64, &numOfStart, &numOfEnd); if ((numOfEnd - numOfStart) > REPEAT) { exit(1); } for (uint64_t i = numOfStart; i < numOfEnd; i++) { if (isIncludeThree(i) || i % 3 == 0) { fprintf(stdout, "%"PRIu64 "\n", i); } } }