/* 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 {
static class First
{ public void doSmth
() { System.
out.
println("First"); } } static class Second
{ public void doSmth
() { System.
out.
println("Second"); } }
static interface DoSmth { void doSmth(); }
static class FirstWrapper extends First implements DoSmth {}
static class SecondWrapper extends Second implements DoSmth {}
doSmth(new FirstWrapper());
doSmth(new SecondWrapper());
}
public static void doSmth(DoSmth smth) {
smth.doSmth();
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lIHsKICBzdGF0aWMgY2xhc3MgRmlyc3QgeyBwdWJsaWMgdm9pZCBkb1NtdGgoKSB7IFN5c3RlbS5vdXQucHJpbnRsbigiRmlyc3QiKTsgfSB9CiAgc3RhdGljIGNsYXNzIFNlY29uZCB7IHB1YmxpYyB2b2lkIGRvU210aCgpIHsgU3lzdGVtLm91dC5wcmludGxuKCJTZWNvbmQiKTsgfSB9CgogIHN0YXRpYyBpbnRlcmZhY2UgRG9TbXRoIHsgdm9pZCBkb1NtdGgoKTsgfQogIHN0YXRpYyBjbGFzcyBGaXJzdFdyYXBwZXIgZXh0ZW5kcyBGaXJzdCBpbXBsZW1lbnRzIERvU210aCB7fQogIHN0YXRpYyBjbGFzcyBTZWNvbmRXcmFwcGVyIGV4dGVuZHMgU2Vjb25kIGltcGxlbWVudHMgRG9TbXRoIHt9CgogIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uIHsKICAgIGRvU210aChuZXcgRmlyc3RXcmFwcGVyKCkpOwogICAgZG9TbXRoKG5ldyBTZWNvbmRXcmFwcGVyKCkpOwogIH0KICAKICBwdWJsaWMgc3RhdGljIHZvaWQgZG9TbXRoKERvU210aCBzbXRoKSB7CiAgICBzbXRoLmRvU210aCgpOwogIH0KfQ==