import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone
{
static <T> int firstNotNullIndex(T[] arr) {
for (int i = 0; i < arr.length; ++i)
if (arr[i] != null)
return i;
// или `return -1`
return arr.length;
}
{
String[] array1
= {null,
null,
"a",
"b"}; System.
out.
println(firstNotNullIndex
(array1
));
System.
out.
println(firstNotNullIndex
(array2
));
String[] array3
= {null,
null,
null,
null}; System.
out.
println(firstNotNullIndex
(array3
));
System.
out.
println(firstNotNullIndex
(array4
)); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBJZGVvbmUKewogICAgc3RhdGljIDxUPiBpbnQgZmlyc3ROb3ROdWxsSW5kZXgoVFtdIGFycikgewogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgYXJyLmxlbmd0aDsgKytpKQogICAgICAgICAgICBpZiAoYXJyW2ldICE9IG51bGwpCiAgICAgICAgICAgICAgICByZXR1cm4gaTsKICAgIAogICAgICAgIC8vINC40LvQuCBgcmV0dXJuIC0xYAogICAgICAgIHJldHVybiBhcnIubGVuZ3RoOwogICAgfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmdbXSBhcnJheTEgPSB7bnVsbCwgbnVsbCwgImEiLCAiYiJ9OwoJCVN5c3RlbS5vdXQucHJpbnRsbihmaXJzdE5vdE51bGxJbmRleChhcnJheTEpKTsKCQkKCQlTdHJpbmdbXSBhcnJheTIgPSB7ImEiLCAiYiJ9OwoJCVN5c3RlbS5vdXQucHJpbnRsbihmaXJzdE5vdE51bGxJbmRleChhcnJheTIpKTsKCQkKCQlTdHJpbmdbXSBhcnJheTMgPSB7bnVsbCwgbnVsbCwgbnVsbCwgbnVsbH07CgkJU3lzdGVtLm91dC5wcmludGxuKGZpcnN0Tm90TnVsbEluZGV4KGFycmF5MykpOwoJCQoJCVN0cmluZ1tdIGFycmF5NCA9IHt9OwoJCVN5c3RlbS5vdXQucHJpbnRsbihmaXJzdE5vdE51bGxJbmRleChhcnJheTQpKTsKCX0KfQ==