#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define mp make_pair #define pb push_back #define all(x) (x).begin(),(x).end() #define rep(i,n) for(int i=0;i<(n);i++) using namespace std; typedef long long ll; typedef unsigned long long ull; typedef vector vb; typedef vector vi; typedef vector vvb; typedef vector vvi; typedef pair pii; const int INF=1<<29; const double EPS=1e-9; const int dx[]={1,0,-1,0,1,1,-1,-1},dy[]={0,-1,0,1,1,-1,-1,1}; int main() { int A, B; cin >> A >> B; std::vector v; for (int i = A; i <= B; i++) { if (i % 3 == 0) { v.push_back(i); continue; } int j = i; while(j != 0) { if (j % 10 == 3) { v.push_back(i); break; } j /= 10; } } for (int i = 0; i < v.size(); i++) { cout << v[i] << endl; } return 0; }