namespace X
{
struct A {};
}
namespace Y
{
struct A {};
}
using namespace X;
using namespace Y;
int main()
{
// A a; is ambiguous, so it's illegal
X::A x;
Y::A y;
}
bmFtZXNwYWNlIFgKewogICAgc3RydWN0IEEge307Cn0KCm5hbWVzcGFjZSBZCnsKICAgIHN0cnVjdCBBIHt9Owp9Cgp1c2luZyBuYW1lc3BhY2UgWDsKdXNpbmcgbmFtZXNwYWNlIFk7CgppbnQgbWFpbigpCnsKICAgIC8vIEEgYTsgaXMgYW1iaWd1b3VzLCBzbyBpdCdzIGlsbGVnYWwKICAgIFg6OkEgeDsKICAgIFk6OkEgeTsKfQ==