/* 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
{
{
AA a = new AA();
BB b = new BB();
System.
out.
println(a.
functionFromBase() + " " + b.
functionFromBase() ); System.
out.
println(a.
functionFromA() + " " + b.
functionFromB() ); System.
out.
println(a.
functionFromCommon() + " " + b.
functionFromCommon()); }
}
class Base {
public int functionFromBase() {
return 0;
}
}
class A extends Base {
public int functionFromA() {
return 1;
}
}
class B extends Base {
public int functionFromB() {
return 2;
}
}
interface Common {
default int functionFromCommon() {
return 7;
}
}
class AA extends A implements Common {}
class BB extends B implements Common {}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCUFBIGEgPSBuZXcgQUEoKTsKCQlCQiBiID0gbmV3IEJCKCk7CgkJCgkJU3lzdGVtLm91dC5wcmludGxuKGEuZnVuY3Rpb25Gcm9tQmFzZSgpICAgKyAiICIgKyBiLmZ1bmN0aW9uRnJvbUJhc2UoKSAgKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oYS5mdW5jdGlvbkZyb21BKCkgICAgICArICIgIiArIGIuZnVuY3Rpb25Gcm9tQigpICAgICApOwoJCVN5c3RlbS5vdXQucHJpbnRsbihhLmZ1bmN0aW9uRnJvbUNvbW1vbigpICsgIiAiICsgYi5mdW5jdGlvbkZyb21Db21tb24oKSk7Cgl9Cn0KCmNsYXNzIEJhc2UgeyAKCXB1YmxpYyBpbnQgZnVuY3Rpb25Gcm9tQmFzZSgpIHsgCgkJcmV0dXJuIDA7Cgl9Cn0KCmNsYXNzIEEgZXh0ZW5kcyBCYXNlIHsKCXB1YmxpYyBpbnQgZnVuY3Rpb25Gcm9tQSgpIHsgCgkJcmV0dXJuIDE7Cgl9Cn0KCmNsYXNzIEIgZXh0ZW5kcyBCYXNlIHsKCXB1YmxpYyBpbnQgZnVuY3Rpb25Gcm9tQigpIHsgCgkJcmV0dXJuIDI7Cgl9Cn0KCmludGVyZmFjZSBDb21tb24gewogICAgZGVmYXVsdCBpbnQgZnVuY3Rpb25Gcm9tQ29tbW9uKCkgewogICAgCXJldHVybiA3OwoJfQp9CgpjbGFzcyBBQSBleHRlbmRzIEEgaW1wbGVtZW50cyBDb21tb24ge30KY2xhc3MgQkIgZXh0ZW5kcyBCIGltcGxlbWVudHMgQ29tbW9uIHt9Cg==