#include <iostream>
using namespace std;
struct A {
};
template<typename T> void E(T&& a) {}
template<typename T> void F(T&& a) { E(std::forward<T>(a)); }
int main() {
F(A());
A obj;
F(obj);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEEgewp9OwoKdGVtcGxhdGU8dHlwZW5hbWUgVD4gdm9pZCBFKFQmJiBhKSB7fQoKdGVtcGxhdGU8dHlwZW5hbWUgVD4gdm9pZCBGKFQmJiBhKSB7IEUoc3RkOjpmb3J3YXJkPFQ+KGEpKTsgfQoKaW50IG1haW4oKSB7CglGKEEoKSk7CglBIG9iajsKCUYob2JqKTsKCXJldHVybiAwOwp9