#include <iostream>
#include <type_traits>
using namespace std;
int i;
decltype(auto) f() { return i; }
decltype(auto) g() { return (i); }
int main() {
cout<< is_same< decltype(f()), int>::value;
cout<< is_same< decltype(g()), int&>::value;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZV90cmFpdHM+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgaTsKCmRlY2x0eXBlKGF1dG8pIGYoKSB7IHJldHVybiBpOyB9CmRlY2x0eXBlKGF1dG8pIGcoKSB7IHJldHVybiAoaSk7IH0KCmludCBtYWluKCkgewoJCiAgIGNvdXQ8PAlpc19zYW1lPCBkZWNsdHlwZShmKCkpLCBpbnQ+Ojp2YWx1ZTsKICAgY291dDw8CWlzX3NhbWU8IGRlY2x0eXBlKGcoKSksIGludCY+Ojp2YWx1ZTsKCQoJCglyZXR1cm4gMDsKfQ==