/* 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
{
try {
Scanner input
= new Scanner
( System .
in ) ; //new File(file1.txt)); List< ArrayList< Integer>> a = new ArrayList< ArrayList< Integer>> ( ) ;
int row= 0 ;
String cols
[ ] = input.
nextLine ( ) .
split ( " " ) ; a.add ( row, new ArrayList< Integer> ( ) ) ;
for ( int j = 0 ; j < cols.length ; j++ ) {
try {
a.
get ( row
) .
add ( Integer .
parseInt ( cols
[ j
] ) ) ; }
}
row++;
while ( input.hasNextLine ( ) ) {
a.add ( row, new ArrayList< Integer> ( ) ) ;
for ( int j = 0 ; j < cols.length ; j++ ) {
try {
a.get ( row) .add ( input.nextInt ( ) ) ;
}
}
row++;
}
System .
out .
println ( "Rows: " + row
+ " Columns: " + cols.
length ) ; for ( int i = 0 ; i < a.size ( ) ; i++ ) {
for ( int j = 0 ; j < a.get ( i) .size ( ) ; j++ ) {
System .
out .
println ( "Number is " + a.
get ( i
) .
get ( j
) ) ; }
}
e.printStackTrace ( ) ;
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCQogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgdGhyb3dzIElPRXhjZXB0aW9uIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBTY2FubmVyIGlucHV0ID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsvL25ldyBGaWxlKGZpbGUxLnR4dCkpOwogICAgICAgICAgICBMaXN0PEFycmF5TGlzdDxJbnRlZ2VyPj4gYSA9IG5ldyBBcnJheUxpc3Q8QXJyYXlMaXN0PEludGVnZXI+PigpOwogICAgICAgICAgICBpbnQgcm93PTA7CiAgICAgICAgICAgIFN0cmluZyBjb2xzW10gPSBpbnB1dC5uZXh0TGluZSgpLnNwbGl0KCIgIik7CiAgICAgICAgICAgIGEuYWRkKHJvdywgbmV3IEFycmF5TGlzdDxJbnRlZ2VyPigpKTsKICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBjb2xzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgICAgIAl0cnkgewogICAgICAgICAgICAgICAgICAgICBhLmdldChyb3cpLmFkZChJbnRlZ2VyLnBhcnNlSW50KGNvbHNbal0pKTsgICAgICAgIAogICAgICAgICAgICAgICB9ICBjYXRjaCAoRXhjZXB0aW9uIGUpIHsKICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHJvdysrOwogICAgICAgICAgICAKICAgICAgICAgICAgd2hpbGUgKGlucHV0Lmhhc05leHRMaW5lKCkpIHsKICAgICAgICAgICAgCWEuYWRkKHJvdywgbmV3IEFycmF5TGlzdDxJbnRlZ2VyPigpKTsKICAgICAgICAgICAgCWZvciAoaW50IGogPSAwOyBqIDwgY29scy5sZW5ndGg7IGorKykgewogICAgICAgICAgICAJICB0cnkgewogICAgICAgICAgICAgICAgICAgICAgICBhLmdldChyb3cpLmFkZChpbnB1dC5uZXh0SW50KCkpOwogICAgICAgICAgICAgICAgICB9IGNhdGNoIChqYXZhLnV0aWwuTm9TdWNoRWxlbWVudEV4Y2VwdGlvbiBlKSB7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgCX0KICAgICAgICAgICAgCXJvdysrOwogICAgICAgICAgICB9CiAgICAgICAgICAKICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiUm93czogIityb3crIiAgQ29sdW1uczogIitjb2xzLmxlbmd0aCk7CiAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBhLnNpemUoKTsgaSsrKSB7CiAgICAgICAgICAgCWZvciAoaW50IGogPSAwOyBqIDwgYS5nZXQoaSkuc2l6ZSgpOyBqKyspIHsKICAgICAgICAgICAJCVN5c3RlbS5vdXQucHJpbnRsbigiTnVtYmVyIGlzICIrIGEuZ2V0KGkpLmdldChqKSk7CiAgICAgICAgICAgCX0KICAgICAgICAgICB9CgogICAgICAgIH0gY2F0Y2ggKEV4Y2VwdGlvbiBlKSB7CiAgICAgICAgICAgIGUucHJpbnRTdGFja1RyYWNlKCk7CiAgICAgICAgfQogICAgfQp9