A classe a esta sem package por tanto não pode acessar nenhuma classe que estava fora do default package.
package a;
import b.*;
public class A extends B { protected int a(String s)
{return 2;} }
package b;
import a.*;
public class B { public int a(Object s) {return 1;} }
import a.*;
import b.*;
class A {
public static void main(String[] args) {
System.out.println(new A().a("a"));
}
}