/* 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
{
public static class GeometryObject {}
public static class Triangle extends GeometryObject {}
public static class Circle extends GeometryObject {}
public static <T
extends GeometryObject
> List
<T
> getList
(Class
<T
> itemClass
) throws Exception { List<T> res = new ArrayList<T>();
for (int i = 0 ; i != 10 ; i++) {
res.add(itemClass.newInstance());
}
return res;
}
{
List<Triangle> triangles = getList(Triangle.class);
List<Circle> circles = getList(Circle.class);
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgY2xhc3MgR2VvbWV0cnlPYmplY3Qge30KCXB1YmxpYyBzdGF0aWMgY2xhc3MgVHJpYW5nbGUgZXh0ZW5kcyBHZW9tZXRyeU9iamVjdCB7fQoJcHVibGljIHN0YXRpYyBjbGFzcyBDaXJjbGUgZXh0ZW5kcyBHZW9tZXRyeU9iamVjdCB7fQoJCglwdWJsaWMgc3RhdGljIDxUIGV4dGVuZHMgR2VvbWV0cnlPYmplY3Q+IExpc3Q8VD4gZ2V0TGlzdChDbGFzczxUPiBpdGVtQ2xhc3MpIHRocm93cyBFeGNlcHRpb24gewogICAgICAgIExpc3Q8VD4gcmVzID0gbmV3IEFycmF5TGlzdDxUPigpOwogICAgICAgIGZvciAoaW50IGkgPSAwIDsgaSAhPSAxMCA7IGkrKykgewogICAgICAgICAgICByZXMuYWRkKGl0ZW1DbGFzcy5uZXdJbnN0YW5jZSgpKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlczsKICAgIH0KCQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJTGlzdDxUcmlhbmdsZT4gdHJpYW5nbGVzID0gZ2V0TGlzdChUcmlhbmdsZS5jbGFzcyk7CgkJTGlzdDxDaXJjbGU+IGNpcmNsZXMgPSBnZXRMaXN0KENpcmNsZS5jbGFzcyk7Cgl9Cn0=