class Confused {
    public static void main(String args[]) {
        System.out.println("class.static");
        System.out.println(A.s);
        System.out.println(B.s);
        System.out.println(C.s);
        
/*        System.out.println(A.i);
        System.out.println("class.instance");
        System.out.println(B.i);
        System.out.println(C.i); */

        System.out.println("null.static");
        A a = null; B b = null; C c = null;
        System.out.println(a.s);
        System.out.println(b.s);
        System.out.println(c.s);

        System.out.println("Object-of-type-C.instance");
        a = b = c = new C();
        System.out.println(a.i);
        System.out.println(b.i);
        System.out.println(c.i);
    }
}

class A {
    static String s = "A.s";
    String i = "a.i";
}

class B extends A {
    static String s = "B.s";
    String i = "b.i";
}

class C extends B {
    static String s = "C.s";
    String i = "c.i";
}

