#define _USE_NATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define REP(i,m,n) for(int i=(int)m ; i < (int) n ; ++i ) #define rep(i,n) REP(i,0,n) using ll = long long; #define EPS 1e-9 int main() { int a, b; cin >> a >> b; vector ans; REP(i, a, b + 1) { /*if (i % 3 == 0) { ans.push_back(i); }*/ int n = i; while (true) { if (n % 3 == 0) { ans.push_back(i); break; } if (n % 10 == 3) { ans.push_back(i); break; } else n /= 10; if ( n < 1) break; } } sort(ans.begin(), ans.end()); rep(i, ans.size()) { cout << ans[i] << endl; } return 0; }