/* 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
{
{
class J{
private int x, y;
public J() { x = y = 3;}
public void fun() { x = y = 6; }
public int back() { return 1; }
return x + " " + y;
}
}
class K extends J {
public void fun
() { System.
out.
println(back
()); } return "class K " + super.toString();
}
}
class M{
private int x, y;
public M() { x=8; y=1; }
public double fun() { return x; }
public double go() { return y; }
public double back() { return fun(); }
return x + " " + y;
}
}
class N extends M{
public N() { }
public double fun() { return 7; }
public double go() { return super.back(); }
public double back() { return 2; }
return super.toString();
}
}
//////////////////////////////////////////////
//test code in the main method
J one = new J();
one = new K();
one.fun();
M two = new M();
System.
out.
println(two.
back()); System.
out.
println(two.
fun()); two = new N();
System.
out.
println(two.
back()); System.
out.
println(two.
fun());
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJY2xhc3MgSnsKICAgcHJpdmF0ZSBpbnQgeCwgeTsKICAgcHVibGljIEooKSB7IHggPSB5ID0gMzt9CiAgIHB1YmxpYyB2b2lkIGZ1bigpIHsgeCA9IHkgPSA2OyB9CiAgIHB1YmxpYyBpbnQgYmFjaygpIHsgcmV0dXJuIDE7IH0KICAgcHVibGljIFN0cmluZyB0b1N0cmluZygpIHsgCiAgICAgIHJldHVybiB4ICsgIiAiICsgeTsKICAgfQp9CgpjbGFzcyBLIGV4dGVuZHMgSiB7CiAgIHB1YmxpYyB2b2lkIGZ1bigpIHsgU3lzdGVtLm91dC5wcmludGxuKGJhY2soKSk7IH0KICAgcHVibGljIFN0cmluZyB0b1N0cmluZygpIHsgCiAgICAgIHJldHVybiAiY2xhc3MgSyAiICsgc3VwZXIudG9TdHJpbmcoKTsKICAgfQp9CgpjbGFzcyBNewogICBwcml2YXRlIGludCB4LCB5OwogICBwdWJsaWMgTSgpIHsgeD04OyAgeT0xOyB9CiAgIHB1YmxpYyBkb3VibGUgZnVuKCkgeyByZXR1cm4geDsgfQogICBwdWJsaWMgZG91YmxlIGdvKCkgeyByZXR1cm4geTsgfQogICBwdWJsaWMgZG91YmxlIGJhY2soKSB7IHJldHVybiBmdW4oKTsgfQogICBwdWJsaWMgU3RyaW5nIHRvU3RyaW5nKCkgeyAKICAgICAgcmV0dXJuIHggKyAiICIgKyB5OwogICB9Cn0KCmNsYXNzIE4gZXh0ZW5kcyBNewogICBwdWJsaWMgTigpIHsgfQogICBwdWJsaWMgZG91YmxlIGZ1bigpIHsgcmV0dXJuIDc7IH0KICAgcHVibGljIGRvdWJsZSBnbygpIHsgcmV0dXJuIHN1cGVyLmJhY2soKTsgfQogICBwdWJsaWMgZG91YmxlIGJhY2soKSB7IHJldHVybiAyOyB9CiAgIHB1YmxpYyBTdHJpbmcgdG9TdHJpbmcoKSB7IAogICAgICByZXR1cm4gc3VwZXIudG9TdHJpbmcoKTsKICAgfQp9CgovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCi8vdGVzdCBjb2RlIGluIHRoZSBtYWluIG1ldGhvZApKIG9uZSA9IG5ldyBKKCk7ClN5c3RlbS5vdXQucHJpbnRsbihvbmUpOwpvbmUgPSBuZXcgSygpOwpvbmUuZnVuKCk7ClN5c3RlbS5vdXQucHJpbnRsbihvbmUpOwoKTSB0d28gPSBuZXcgTSgpOwpTeXN0ZW0ub3V0LnByaW50bG4odHdvLmdvKCkpOwpTeXN0ZW0ub3V0LnByaW50bG4odHdvLmJhY2soKSk7ClN5c3RlbS5vdXQucHJpbnRsbih0d28uZnVuKCkpOwpTeXN0ZW0ub3V0LnByaW50bG4odHdvKTsKdHdvID0gbmV3IE4oKTsgICAgICAKU3lzdGVtLm91dC5wcmludGxuKHR3by5nbygpKTsKU3lzdGVtLm91dC5wcmludGxuKHR3by5iYWNrKCkpOwpTeXN0ZW0ub3V0LnByaW50bG4odHdvLmZ1bigpKTsKU3lzdGVtLm91dC5wcmludGxuKHR3byk7CgoJfQp9