// https://github.com/pekempey/banana // ------------------------------------------- // let is_nantoka n = // if n % 3 == 0 then // true // else begin // while n > 0 do // if n % 10 == 3 then // return true // else (); // n /= 10 // done; // false // end in // // let A = readint () in // let B = readint () in // for i = A to B do // if is_nantoka i then // println i // else () // done // ------------------------------------------- #include #include #include #include template int print(T a) { std::cout << a << ' '; return 0; } template int println(T a) { std::cout << a << '\n'; return 0; } int print_newline(int dummy) { std::cout << '\n'; return 0; } long long readint(int dummy) { long long a; std::cin >> a; return a; } std::string readstr(int dummy) { std::string a; std::cin >> a; return a; } std::vector vecint(long long n) { return std::vector(n, 0); } long long sum(std::vector a) { long long res = 0; for (long long x : a) res += x; return res; } int main() { std::cin.tie(nullptr); std::ios::sync_with_stdio(false); auto _6=[&](auto _5){ auto &_11=_5; long long _12=3; auto _13=_11%_12; long long _14=0; auto _15=_13==_14; long long _34; if(_15){ long long _16=1; _34=_16; } else { while(true){ auto &_17=_5; long long _18=0; auto _19=_17>_18; if(!(_19))break; auto &_20=_5; long long _21=10; auto _22=_20%_21; long long _23=3; auto _24=_22==_23; long long _28; if(_24){ long long _25=1; int _26=0; return _25; _28=_26; } else { long long _27=0; _28=_27; } long long _29=10; _5/=_29; auto _30=_29; } auto _31=0; long long _32=0; auto _33=_32; _34=_33; } return _34;}; long long _35=0; auto _36=readint(_35); auto _7=_36; long long _37=0; auto _38=readint(_37); auto _8=_38; auto &_39=_7; auto &_40=_8; for(long long _9=_39;_9<=_40;_9++){ auto &_41=_9; auto _42=_6(_41); long long _46; if(_42){ auto &_43=_9; auto _44=println(_43); _46=_44; } else { long long _45=0; _46=_45; } } auto _47=0; auto _48=_47; auto _49=_48; int _50=_49; }