#include <iostream>
template< typename param >
void same_params( param a, param b ) {
std::cout << ( &a == &b ) << '\n';
}
int main() {
int const five = 5;
same_params< int const & >( five, five ); // true
same_params< int const & >( five, 6 ); // false
same_params< int const & >( five, 5 ); // unspecified
same_params< int const & >( 5, 5 ); // unspecified
same_params< int >( five, five ); // false (for any arguments)
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGU8IHR5cGVuYW1lIHBhcmFtID4Kdm9pZCBzYW1lX3BhcmFtcyggcGFyYW0gYSwgcGFyYW0gYiApIHsKICAgIHN0ZDo6Y291dCA8PCAoICZhID09ICZiICkgPDwgJ1xuJzsKfQoKaW50IG1haW4oKSB7CiAgICBpbnQgY29uc3QgZml2ZSA9IDU7CiAgICBzYW1lX3BhcmFtczwgaW50IGNvbnN0ICYgPiggZml2ZSwgZml2ZSApOyAvLyB0cnVlCiAgICBzYW1lX3BhcmFtczwgaW50IGNvbnN0ICYgPiggZml2ZSwgNiApOyAvLyBmYWxzZQogICAgc2FtZV9wYXJhbXM8IGludCBjb25zdCAmID4oIGZpdmUsIDUgKTsgLy8gdW5zcGVjaWZpZWQKICAgIHNhbWVfcGFyYW1zPCBpbnQgY29uc3QgJiA+KCA1LCA1ICk7IC8vIHVuc3BlY2lmaWVkCgogICAgc2FtZV9wYXJhbXM8IGludCA+KCBmaXZlLCBmaXZlICk7IC8vIGZhbHNlIChmb3IgYW55IGFyZ3VtZW50cykKfQo=