def main
(args
: Array
[String
]) { println( "Factorial of " + i + ": = " + factorial(i) )
}
def factorial
(n
: BigInt
): BigInt
= { 1
n * factorial(n - 1)
}
}
b2JqZWN0IFRlc3QgewogICBkZWYgbWFpbihhcmdzOiBBcnJheVtTdHJpbmddKSB7CiAgICAgIGZvciAoaSA8LSAxIHRvIDEwKQogICAgICAgICBwcmludGxuKCAiRmFjdG9yaWFsIG9mICIgKyBpICsgIjogPSAiICsgZmFjdG9yaWFsKGkpICkKICAgfQogICAKICAgZGVmIGZhY3RvcmlhbChuOiBCaWdJbnQpOiBCaWdJbnQgPSB7ICAKICAgICAgaWYgKG4gPD0gMSkKICAgICAgICAgMSAgCiAgICAgIGVsc2UgICAgCiAgICAgIG4gKiBmYWN0b3JpYWwobiAtIDEpCiAgIH0KfQ==