#include <iostream>
#include <vector>
using namespace std;
typedef vector<int> Vect;
Vect operator<<(Vect v, const int i){v.push_back(i); return v;};
//Vect& operator<<(Vect& v, const int i){v.push_back(i); return v;}; //<-What I would expect
const Vect const_vect = Vect() << 1 << 2;
int main() {
for(auto e = const_vect.begin(); e!=const_vect.end() ; ++e){ cout << *e << " ";}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdHlwZWRlZiB2ZWN0b3I8aW50PiBWZWN0OwoKVmVjdCBvcGVyYXRvcjw8KFZlY3QgdiwgY29uc3QgaW50IGkpe3YucHVzaF9iYWNrKGkpOyByZXR1cm4gdjt9OwoKLy9WZWN0JiBvcGVyYXRvcjw8KFZlY3QmIHYsIGNvbnN0IGludCBpKXt2LnB1c2hfYmFjayhpKTsgcmV0dXJuIHY7fTsgIC8vPC1XaGF0IEkgd291bGQgZXhwZWN0Cgpjb25zdCBWZWN0IGNvbnN0X3ZlY3QgPSBWZWN0KCkgPDwgMSA8PCAyOwoKaW50IG1haW4oKSB7Cglmb3IoYXV0byBlID0gY29uc3RfdmVjdC5iZWdpbigpOyBlIT1jb25zdF92ZWN0LmVuZCgpIDsgKytlKXsgY291dCA8PCAqZSA8PCAiICI7fQoJcmV0dXJuIDA7Cn0=