#include <iostream>

namespace ns //::ns
{
    void f() //::ns::f
    {
        std::cout << "::ns::f"<< std::endl;
    }
    namespace ns //::ns::ns
    {
        void f() //::ns::ns::f
        {
            std::cout << "::ns::ns::f"<< std::endl;
        }
    }
}

using namespace ns; //::ns

int main() //::main
{
    ::ns::f(); //::ns::f
    ::ns::ns::f(); //::ns::ns::f
    f(); //::ns::f
    ns::f(); //error, ambiguous
}