class D{
public void f1(){
System.out.println("in p 1");
}
public void f2(){
f1();
}
}
class B extends D{
public void f1(){
System.out.println("in b 1");
}
}
class P{
public static void main(String []args){
D d=new D();
B b=new B();
doit(d);
doit(b);
}
public static void doit(D d){
d.f2();
}
}