/* package whatever; // don't place package name! */
import java.lang.*;
import java.util.*;
import java.util.stream.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
int[] counting = new int[] { 1, 0, -1, -2, -1, -2, -1, 0, 1, 2, 1, 0, -1, 0, 1, 2 };
int[] zeroIndices = IntStream.range(0, counting.length)
.filter(i -> counting[i] == 0)
.toArray();
long count = IntStream.range(1, zeroIndices.length)
.
mapToObj(zixix
-> Arrays.
copyOfRange(counting, zeroIndices
[zixix
- 1] + 1, zeroIndices
[zixix
])) .
filter(range
-> Arrays.
stream(range
).
anyMatch(c
-> c
< 0)) .count();
System.
out.
println("Count: " + count
); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEubGFuZy4qOwppbXBvcnQgamF2YS51dGlsLio7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCWludFtdIGNvdW50aW5nID0gbmV3IGludFtdIHsgMSwgMCwgLTEsIC0yLCAtMSwgLTIsIC0xLCAwLCAxLCAyLCAxLCAwLCAtMSwgMCwgMSwgMiB9OwoJCQkKCQlpbnRbXSB6ZXJvSW5kaWNlcyA9IEludFN0cmVhbS5yYW5nZSgwLCBjb3VudGluZy5sZW5ndGgpCiAgICAgICAgICAgICAgICAuZmlsdGVyKGkgLT4gY291bnRpbmdbaV0gPT0gMCkKICAgICAgICAgICAgICAgIC50b0FycmF5KCk7CgkJCQoJCWxvbmcgY291bnQgPSBJbnRTdHJlYW0ucmFuZ2UoMSwgemVyb0luZGljZXMubGVuZ3RoKQoJCQkJLm1hcFRvT2JqKHppeGl4IC0+IEFycmF5cy5jb3B5T2ZSYW5nZShjb3VudGluZywgemVyb0luZGljZXNbeml4aXggLSAxXSArIDEsIHplcm9JbmRpY2VzW3ppeGl4XSkpCgkJCQkuZmlsdGVyKHJhbmdlIC0+IEFycmF5cy5zdHJlYW0ocmFuZ2UpLmFueU1hdGNoKGMgLT4gYyA8IDApKQoJCQkJLmNvdW50KCk7CgkJCQoJCVN5c3RlbS5vdXQucHJpbnRsbigiQ291bnQ6ICIgKyBjb3VudCk7Cgl9Cn0=