#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;
}