/* 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
{
static final int LIMIT = 10;
public static void process(List<String> small) {
if (small.size() > LIMIT) {
System.
out.
print("Array is too big: "+small.
size()); return;
}
}
}
public static void processBig
(String[] receipts
) { int numChunks = ((receipts.length+LIMIT-1)/LIMIT);
int from = 0;
int to = LIMIT;
List
<String
> bigList
= Arrays.
asList(receipts
); for (int i = 0 ; i != numChunks ; i++) {
List<String> subList = bigList.subList(from, to);
process(subList);
from += LIMIT;
to += LIMIT;
if (to >= receipts.length) {
to = receipts.length;
}
}
}
{
for (int i = 0 ; i != all.length ; i++) {
all[i] = "Item "+i;
}
processBig(all);
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXN0YXRpYyBmaW5hbCBpbnQgTElNSVQgPSAxMDsKCQoJcHVibGljIHN0YXRpYyB2b2lkIHByb2Nlc3MoTGlzdDxTdHJpbmc+IHNtYWxsKSB7CgkJaWYgKHNtYWxsLnNpemUoKSA+IExJTUlUKSB7CgkJCVN5c3RlbS5vdXQucHJpbnQoIkFycmF5IGlzIHRvbyBiaWc6ICIrc21hbGwuc2l6ZSgpKTsKCQkJcmV0dXJuOwoJCX0KCQlmb3IgKFN0cmluZyBzIDogc21hbGwpIHsKCQkJU3lzdGVtLm91dC5wcmludChzKyIgIik7CgkJfQoJCVN5c3RlbS5vdXQucHJpbnRsbigpOwoJfQoJcHVibGljIHN0YXRpYyB2b2lkIHByb2Nlc3NCaWcoU3RyaW5nW10gcmVjZWlwdHMpIHsKCQlpbnQgbnVtQ2h1bmtzID0gKChyZWNlaXB0cy5sZW5ndGgrTElNSVQtMSkvTElNSVQpOwoJCWludCBmcm9tID0gMDsKCQlpbnQgdG8gPSBMSU1JVDsKCQlMaXN0PFN0cmluZz4gYmlnTGlzdCA9IEFycmF5cy5hc0xpc3QocmVjZWlwdHMpOwoJCWZvciAoaW50IGkgPSAwIDsgaSAhPSBudW1DaHVua3MgOyBpKyspIHsKCQkJTGlzdDxTdHJpbmc+IHN1Ykxpc3QgPSBiaWdMaXN0LnN1Ykxpc3QoZnJvbSwgdG8pOwoJCQlwcm9jZXNzKHN1Ykxpc3QpOwogICAgICAgICAgICBmcm9tICs9IExJTUlUOwogICAgICAgICAgICB0byArPSBMSU1JVDsKICAgICAgICAgICAgaWYgKHRvID49IHJlY2VpcHRzLmxlbmd0aCkgewogICAgICAgICAgICAJdG8gPSByZWNlaXB0cy5sZW5ndGg7CiAgICAgICAgICAgIH0KCQl9Cgl9CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmdbXSBhbGwgPSBuZXcgU3RyaW5nWzE5OV07CgkJZm9yIChpbnQgaSA9IDAgOyBpICE9IGFsbC5sZW5ndGggOyBpKyspIHsKCQkJYWxsW2ldID0gIkl0ZW0gIitpOwoJCX0KCQlwcm9jZXNzQmlnKGFsbCk7Cgl9Cn0=