/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.lang.reflect.*;
class Animal {
}
class Cat extends Animal{
public Cat(){}
}
class Dog extends Animal{
public Dog(){}
}
class Bird extends Animal{
public Bird(){}
}
class Main
{
{
Class<? extends Animal>[] classes = new Class[]{
Cat.class,
Dog.class,
Bird.class
};
for (int i = 0; i < 10; ++i) {
int ind = r.nextInt(3);
Constructor<? extends Animal> constructor = classes[ind].getConstructor();
Animal animal = (Animal) constructor.newInstance(arguments);
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLmxhbmcucmVmbGVjdC4qOwoKY2xhc3MgQW5pbWFsIHsKCQp9CgpjbGFzcyBDYXQgZXh0ZW5kcyBBbmltYWx7CglwdWJsaWMgQ2F0KCl7fQp9IApjbGFzcyBEb2cgZXh0ZW5kcyBBbmltYWx7CglwdWJsaWMgRG9nKCl7fQp9IApjbGFzcyBCaXJkIGV4dGVuZHMgQW5pbWFsewoJcHVibGljIEJpcmQoKXt9Cn0KCgpjbGFzcyBNYWluCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCUNsYXNzPD8gZXh0ZW5kcyBBbmltYWw+W10gY2xhc3NlcyA9IG5ldyBDbGFzc1tdewoJCQlDYXQuY2xhc3MsCgkJCURvZy5jbGFzcywKCQkJQmlyZC5jbGFzcwoJCX07CgkJZm9yIChpbnQgaSA9IDA7IGkgPCAxMDsgKytpKSB7CgkJCVJhbmRvbSByID0gbmV3IFJhbmRvbSgpOwoJCQlpbnQgaW5kID0gci5uZXh0SW50KDMpOwoJCQlDb25zdHJ1Y3Rvcjw/IGV4dGVuZHMgQW5pbWFsPiBjb25zdHJ1Y3RvciA9IGNsYXNzZXNbaW5kXS5nZXRDb25zdHJ1Y3RvcigpOwoJCQlPYmplY3RbXSBhcmd1bWVudHMgPSBuZXcgT2JqZWN0W117fTsKCQkJQW5pbWFsIGFuaW1hbCA9IChBbmltYWwpIGNvbnN0cnVjdG9yLm5ld0luc3RhbmNlKGFyZ3VtZW50cyk7CgkJCVN5c3RlbS5vdXQucHJpbnRsbihhbmltYWwpOwoJCX0KCX0KfQ==