#include <iostream>
struct S { int n; };
struct X { X(int) {} };
void foo(void*)
{ std::cout << "void*\n"; }
void foo(X x)
{ std::cout << "X\n"; }
int main()
{
foo(S().n);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IFMgeyBpbnQgbjsgfTsKc3RydWN0IFggeyBYKGludCkge30gfTsKdm9pZCBmb28odm9pZCopCnsgc3RkOjpjb3V0IDw8ICJ2b2lkKlxuIjsgfQp2b2lkIGZvbyhYIHgpCnsgc3RkOjpjb3V0IDw8ICJYXG4iOyB9CmludCBtYWluKCkKewogIGZvbyhTKCkubik7Cn0=