/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
/*1*/ A a = new A( ) ;
/*2*/ B b = new B( ) ;
/*3*/ A c = new B( ) ;
/*4*/ A d = new B( 0 ) ;
/*5*/ B e = new B( 8 ) ;
/*6*/ B.metodaA ( ) ;
/*7*/ B.metodaB ( ) ;
/*8*/ B f = new B( - 1 ) ; f.metodaA ( ) ;
/*9*/ B g = new B( 0 ) ; g.metodaC ( ) ;
/*10*/ A h = new A( ) ; h.metodaB ( ) ;
}
}
abstract class A {
abstract void metodaA( ) ;
void metodaB( ) { }
}
class B extends A {
private int z;
static void metodaC( ) { }
void metodaA( ) { }
B( int i) {
z = i;
}
B( ) {
z = 0 ;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCSAgIC8qMSovIEEgYSA9IG5ldyBBKCk7CiAgIC8qMiovIEIgYiA9IG5ldyBCKCk7CiAgIC8qMyovIEEgYyA9IG5ldyBCKCk7CiAgIC8qNCovIEEgZCA9IG5ldyBCKDApOwogICAvKjUqLyBCIGUgPSBuZXcgQig4KTsKICAgLyo2Ki8gQi5tZXRvZGFBKCk7CiAgIC8qNyovIEIubWV0b2RhQigpOwogICAvKjgqLyBCIGYgPSBuZXcgQigtMSk7IGYubWV0b2RhQSgpOwogICAvKjkqLyBCIGcgPSBuZXcgQiggMCk7IGcubWV0b2RhQygpOwogIC8qMTAqLyBBIGggPSBuZXcgQSgpOyAgIGgubWV0b2RhQigpOwoJfQp9CgphYnN0cmFjdCBjbGFzcyBBIHsKICAgYWJzdHJhY3Qgdm9pZCBtZXRvZGFBKCk7CiAgICAgICAgICAgIHZvaWQgbWV0b2RhQigpe30KfQpjbGFzcyBCIGV4dGVuZHMgQSB7CiAgIHByaXZhdGUgaW50IHo7CiAgIHN0YXRpYyB2b2lkIG1ldG9kYUMoKXt9CiAgICAgICAgICB2b2lkIG1ldG9kYUEoKXt9CiAgIEIoaW50IGkpIHsKICAgICAgeiA9IGk7CiAgIH0KICAgQigpewogICAgICB6ID0gMDsKICAgfQp9