import java.util.*;
public final class Main<T> {
private void overloadedMethod(Collection<?> o) {
System.
out.
println("Collection<?>"); }
private void overloadedMethod(ArrayList<Integer> o) {
System.
out.
println("ArrayList<Integer>"); }
public void method(ArrayList<T> l) {
overloadedMethod(l);
}
public static void main
(String[] args
) { Main<Integer> test = new Main<Integer>();
ArrayList<Integer> l = new ArrayList<Integer>();
test.method(l);
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKcHVibGljIGZpbmFsIGNsYXNzIE1haW48VD4gewpwcml2YXRlIHZvaWQgb3ZlcmxvYWRlZE1ldGhvZChDb2xsZWN0aW9uPD8+IG8pIHsKICAgIFN5c3RlbS5vdXQucHJpbnRsbigiQ29sbGVjdGlvbjw/PiIpOwp9Cgpwcml2YXRlIHZvaWQgb3ZlcmxvYWRlZE1ldGhvZChBcnJheUxpc3Q8SW50ZWdlcj4gbykgewogICAgU3lzdGVtLm91dC5wcmludGxuKCJBcnJheUxpc3Q8SW50ZWdlcj4iKTsKfQoKcHVibGljIHZvaWQgbWV0aG9kKEFycmF5TGlzdDxUPiBsKSB7CiAgICBvdmVybG9hZGVkTWV0aG9kKGwpOwp9CgpwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICBNYWluPEludGVnZXI+IHRlc3QgPSBuZXcgTWFpbjxJbnRlZ2VyPigpOwogICAgQXJyYXlMaXN0PEludGVnZXI+IGwgPSBuZXcgQXJyYXlMaXN0PEludGVnZXI+KCk7CiAgICB0ZXN0Lm1ldGhvZChsKTsKfQp9