/* 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
{
{
List<List<Integer>> outer=new ArrayList<>();
// fill outer
List<Integer> tmpList = new ArrayList<>();
tmpList.add(1);
outer.add(tmpList);
tmpList = new ArrayList<>();
tmpList.add(1); tmpList.add(2);
outer.add(tmpList);
tmpList = new ArrayList<>();
tmpList.add(1); tmpList.add(2); tmpList.add(3);
outer.add(tmpList);
int maxColSize
= outer.
stream().
mapToInt(List::size
).
max().
orElse(0); for (int y=0; y<maxColSize; y++) {
for (int x=0; x<outer.size(); x++) {
List<Integer> currentInner = outer.get(x);
if (currentInner.size() > y) {
System.
out.
println(currentInner.
get(y
)); }
}
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCUxpc3Q8TGlzdDxJbnRlZ2VyPj4gb3V0ZXI9bmV3IEFycmF5TGlzdDw+KCk7CiAgICAJLy8gZmlsbCBvdXRlcgogICAgCUxpc3Q8SW50ZWdlcj4gdG1wTGlzdCA9IG5ldyBBcnJheUxpc3Q8PigpOwogICAgCXRtcExpc3QuYWRkKDEpOwogICAgCW91dGVyLmFkZCh0bXBMaXN0KTsKICAgIAl0bXBMaXN0ID0gbmV3IEFycmF5TGlzdDw+KCk7CiAgICAJdG1wTGlzdC5hZGQoMSk7IHRtcExpc3QuYWRkKDIpOwogICAgCW91dGVyLmFkZCh0bXBMaXN0KTsKICAgIAl0bXBMaXN0ID0gbmV3IEFycmF5TGlzdDw+KCk7CiAgICAJdG1wTGlzdC5hZGQoMSk7IHRtcExpc3QuYWRkKDIpOyB0bXBMaXN0LmFkZCgzKTsKICAgIAlvdXRlci5hZGQodG1wTGlzdCk7CiAgICAJU3lzdGVtLm91dC5wcmludGxuKG91dGVyKTsKICAgIAkKICAgIAkKICAgIAlpbnQgbWF4Q29sU2l6ZSA9IG91dGVyLnN0cmVhbSgpLm1hcFRvSW50KExpc3Q6OnNpemUpLm1heCgpLm9yRWxzZSgwKTsKICAgIAlmb3IgKGludCB5PTA7IHk8bWF4Q29sU2l6ZTsgeSsrKSB7CiAgICAJCWZvciAoaW50IHg9MDsgeDxvdXRlci5zaXplKCk7IHgrKykgewogICAgCQkJTGlzdDxJbnRlZ2VyPiBjdXJyZW50SW5uZXIgPSBvdXRlci5nZXQoeCk7CiAgICAJCQlpZiAoY3VycmVudElubmVyLnNpemUoKSA+IHkpIHsKICAgIAkJCQlTeXN0ZW0ub3V0LnByaW50bG4oY3VycmVudElubmVyLmdldCh5KSk7CiAgICAJCQl9CiAgICAJCX0KICAgIAl9Cgl9Cn0=