#include <iostream>
#include <utility>
using std::cout;
int foo (int const& lippman) { cout << "1\n"; }
int foo (int && lippman) { cout << "2\n"; }
int main() {
int i = 42;
foo(i);
foo(42);
foo(std::move(i));
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dXRpbGl0eT4KdXNpbmcgc3RkOjpjb3V0OwoKaW50IGZvbyAoaW50IGNvbnN0JiBsaXBwbWFuKSB7IGNvdXQgPDwgIjFcbiI7IH0KaW50IGZvbyAoaW50ICYmIGxpcHBtYW4pIHsgY291dCA8PCAiMlxuIjsgfQoKaW50IG1haW4oKSB7CglpbnQgaSA9IDQyOwoJZm9vKGkpOwoJZm9vKDQyKTsKCWZvbyhzdGQ6Om1vdmUoaSkpOwoJcmV0dXJuIDA7Cn0=