package a.A;
class A
{
    a.A.A a = new A();
    a.A.A A = new a.A.A(a);

    A(A a){a = new A(a); a = A;}
    A(){a = new A(a); a = A;}

    a.A.A A(){return a.A.a;}

    a.A.A A(a.A.A A)
    {
        A: for(;;)
            if (A(A) == A)
                break A;
            else
                return a;
        return A;
    }

    public static void main(String[] args) {
        A a = new a.A.A();
        System.out.println("a.A.A=" + new a.A.A(a));
    }
}