/* 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 void main
(String[] args
) { int count
= countOdd
(new Integer [] {5,
7,
3,
9,
0}); count
= countOdd
(new Integer [] {2,
6,
4,
8,
1}); count = countOdd2(5, 7, 10);
count = countOdd2(8, 2, 7);
count
= countOdd
(new Integer[][] {{1,
2},
{3,
4,
5}});//extra point only count
= countOdd
(new Integer[][] {{6,
2},
{3,
4,
0}});//extra point only }
static <T> int countOdd2(T... arguments) {
return countOdd(arguments);
}
public static <T> int countOdd(T[] a)
{
int count=0;
if (a
[0] instanceof Object[]) { for (T sub : a) count += countOdd((T[])sub);
}
else {
for (T i: a) {
count = ((int)i % 2 != 0) ? ++count : count;
}
}
return count;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBpbnQgY291bnQgPSBjb3VudE9kZChuZXcgSW50ZWdlciBbXSB7NSwgNywgMywgOSwgMH0pOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihjb3VudCk7CiAgICAgICAgY291bnQgPSBjb3VudE9kZChuZXcgSW50ZWdlciBbXSB7MiwgNiwgNCwgOCwgMX0pOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihjb3VudCk7CiAgICAgICAgY291bnQgPSBjb3VudE9kZDIoNSwgNywgMTApOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihjb3VudCk7CiAgICAgICAgY291bnQgPSBjb3VudE9kZDIoOCwgMiwgNyk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGNvdW50KTsKICAgICAgICBjb3VudCA9IGNvdW50T2RkKG5ldyBJbnRlZ2VyW11bXSB7ezEsIDJ9LCB7MywgNCwgNX19KTsvL2V4dHJhIHBvaW50IG9ubHkKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oY291bnQpOwogICAgICAgIGNvdW50ID0gY291bnRPZGQobmV3IEludGVnZXJbXVtdIHt7NiwgMn0sIHszLCA0LCAwfX0pOy8vZXh0cmEgcG9pbnQgb25seQogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihjb3VudCk7CiAgICB9CiAgICBzdGF0aWMgPFQ+IGludCBjb3VudE9kZDIoVC4uLiBhcmd1bWVudHMpIHsKCSAgIHJldHVybiBjb3VudE9kZChhcmd1bWVudHMpOwoJfQoJcHVibGljIHN0YXRpYyA8VD4gaW50IGNvdW50T2RkKFRbXSBhKQoJewoJCWludCBjb3VudD0wOwoJCWlmIChhWzBdIGluc3RhbmNlb2YgT2JqZWN0W10pIHsKCQkJZm9yIChUIHN1YiA6IGEpIGNvdW50ICs9IGNvdW50T2RkKChUW10pc3ViKTsKCQl9CgkJZWxzZSB7ICAgIAkKICAgIAkJZm9yIChUIGk6IGEpIHsKICAgIAkJCWNvdW50ID0gKChpbnQpaSAlIDIgIT0gMCkgPyArK2NvdW50IDogY291bnQ7CiAgICAJCX0KCQl9CiAgICAJcmV0dXJuIGNvdW50OwoJfQp9