#include <iostream>
struct A{ int x; };
void foo(A &&x){ std::cout<<"&&" <<std::endl; }
void foo(A &x){ std::cout<<"&" <<std::endl; }
int main() {
foo(A());
A a;
foo(a);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgpzdHJ1Y3QgQXsgaW50IHg7IH07Cgp2b2lkICBmb28oQSAmJngpeyBzdGQ6OmNvdXQ8PCImJiIgPDxzdGQ6OmVuZGw7IH0KCnZvaWQgIGZvbyhBICZ4KXsgc3RkOjpjb3V0PDwiJiIgPDxzdGQ6OmVuZGw7IH0KCmludCBtYWluKCkgewoJZm9vKEEoKSk7CglBIGE7Cglmb28oYSk7CglyZXR1cm4gMDsKfQ==