/* 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 <T> void doSomething(List<? super T> list1, List<? extends T> list2, Class<T> cl) {
}
{
doSomething
(new ArrayList
<Object
>(),
new ArrayList
<String
>(),
Object.
class); doSomething
(new ArrayList
<Object
>(),
new ArrayList
<String
>(),
String.
class); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCQoJc3RhdGljIDxUPiB2b2lkIGRvU29tZXRoaW5nKExpc3Q8PyBzdXBlciBUPiBsaXN0MSwgTGlzdDw/IGV4dGVuZHMgVD4gbGlzdDIsIENsYXNzPFQ+IGNsKSB7CgkJU3lzdGVtLm91dC5wcmludGxuKGNsKTsKCX0KCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlkb1NvbWV0aGluZyhuZXcgQXJyYXlMaXN0PE9iamVjdD4oKSwgbmV3IEFycmF5TGlzdDxTdHJpbmc+KCksIE9iamVjdC5jbGFzcyk7CgkJZG9Tb21ldGhpbmcobmV3IEFycmF5TGlzdDxPYmplY3Q+KCksIG5ldyBBcnJheUxpc3Q8U3RyaW5nPigpLCBTdHJpbmcuY2xhc3MpOwoJfQp9