import java.util.Arrays;
import java.util.stream.IntStream;
import java.util.stream.Stream;
class Main {
int[][] matrix = getTimeMatrix();
int[][] result = Stream.of(matrix)
.map(a -> IntStream.of(a).filter(i -> i != 0).count())
.map(c -> IntStream.range(0, c.intValue()).toArray())
.toArray(int[][]::new);
}
static int[][] getTimeMatrix() {
return new int[][] { { 10, 20, 0, 1 }, { 1, 0, 0, 50 }, { 1, 1, 1, 1 } };
}
}
aW1wb3J0IGphdmEudXRpbC5BcnJheXM7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLkludFN0cmVhbTsKaW1wb3J0IGphdmEudXRpbC5zdHJlYW0uU3RyZWFtOwoKY2xhc3MgTWFpbiB7CiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgdGhyb3dzIEV4Y2VwdGlvbiB7CiAgICBpbnRbXVtdIG1hdHJpeCA9IGdldFRpbWVNYXRyaXgoKTsKCiAgICBpbnRbXVtdIHJlc3VsdCA9IFN0cmVhbS5vZihtYXRyaXgpCiAgICAgICAgLm1hcChhIC0+IEludFN0cmVhbS5vZihhKS5maWx0ZXIoaSAtPiBpICE9IDApLmNvdW50KCkpCiAgICAgICAgLm1hcChjIC0+IEludFN0cmVhbS5yYW5nZSgwLCBjLmludFZhbHVlKCkpLnRvQXJyYXkoKSkKICAgICAgICAudG9BcnJheShpbnRbXVtdOjpuZXcpOwoKICAgIFN5c3RlbS5vdXQucHJpbnRsbihBcnJheXMuZGVlcFRvU3RyaW5nKHJlc3VsdCkpOwogIH0KCiAgc3RhdGljIGludFtdW10gZ2V0VGltZU1hdHJpeCgpIHsKICAgIHJldHVybiBuZXcgaW50W11bXSB7IHsgMTAsIDIwLCAwLCAxIH0sIHsgMSwgMCwgMCwgNTAgfSwgeyAxLCAxLCAxLCAxIH0gfTsKICB9Cn0=