/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.reflect.*;
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 ThreadA
extends Thread { public void run() {}
}
public static class ThreadB
extends Thread { public void run() {}
}
public static <T
extends Thread
> T
[] makeArray
(Class
<T
> clazz,
int n
) throws Exception { T
[] res
= (T
[]) Array.
newInstance(clazz, n
); for (int i = 0 ; i < n ; i++) {
res[i] = clazz.newInstance();
res[i].start();
}
return res;
}
{
ThreadA[] aa = makeArray(ThreadA.class, 3);
ThreadB[] bb = makeArray(ThreadB.class, 2);
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLnJlZmxlY3QuKjsKaW1wb3J0IGphdmEubGFuZy4qOwppbXBvcnQgamF2YS5pby4qOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIGNsYXNzIFRocmVhZEEgZXh0ZW5kcyBUaHJlYWQgewoJCXB1YmxpYyB2b2lkIHJ1bigpIHt9Cgl9CglwdWJsaWMgc3RhdGljIGNsYXNzIFRocmVhZEIgZXh0ZW5kcyBUaHJlYWQgewoJCXB1YmxpYyB2b2lkIHJ1bigpIHt9Cgl9CglwdWJsaWMgc3RhdGljIDxUIGV4dGVuZHMgVGhyZWFkPiBUW10gbWFrZUFycmF5KENsYXNzPFQ+IGNsYXp6LCBpbnQgbikgdGhyb3dzIEV4Y2VwdGlvbiB7CgkJVFtdIHJlcyA9IChUW10pIEFycmF5Lm5ld0luc3RhbmNlKGNsYXp6LCBuKTsKICAgICAgICBmb3IgKGludCBpID0gMCA7IGkgPCBuIDsgaSsrKSB7CiAgICAgICAgICAgIHJlc1tpXSA9IGNsYXp6Lm5ld0luc3RhbmNlKCk7CiAgICAgICAgICAgIHJlc1tpXS5zdGFydCgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVzOwogICAgfQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJVGhyZWFkQVtdIGFhID0gbWFrZUFycmF5KFRocmVhZEEuY2xhc3MsIDMpOwoJCVRocmVhZEJbXSBiYiA9IG1ha2VBcnJheShUaHJlYWRCLmNsYXNzLCAyKTsKCX0KfQ==