def incLast
(list
: List
[Int
]): List
[Int
] = { def incLastTailRec
(list
: List
[Int
], acc
: List
[Int
]): List
[Int
] = list
match { case x
:: Nil
=> List
(x +
1) case x
:: xs
=> incLastTailRec
(xs, x
:: acc
) }
incLastTailRec(list, Nil)
}
def main
(args
: Array
[String
]): Unit
= { println(incLast(List.range(1, 2999999)).last)
}
}
b2JqZWN0IE1haW4gewoKICBkZWYgaW5jTGFzdChsaXN0OiBMaXN0W0ludF0pOiBMaXN0W0ludF0gPSB7CiAgICBkZWYgaW5jTGFzdFRhaWxSZWMobGlzdDogTGlzdFtJbnRdLCBhY2M6IExpc3RbSW50XSk6IExpc3RbSW50XSA9IGxpc3QgbWF0Y2ggewogICAgICBjYXNlIE5pbCA9PiBhY2MKICAgICAgY2FzZSB4IDo6IE5pbCA9PiBMaXN0KHggKyAxKQogICAgICBjYXNlIHggOjogeHMgPT4gaW5jTGFzdFRhaWxSZWMoeHMsIHggOjogYWNjKQogICAgfQogICAgaW5jTGFzdFRhaWxSZWMobGlzdCwgTmlsKQogIH0KCiAgZGVmIG1haW4oYXJnczogQXJyYXlbU3RyaW5nXSk6IFVuaXQgPSB7CiAgICBwcmludGxuKGluY0xhc3QoTGlzdC5yYW5nZSgxLCAyOTk5OTk5KSkubGFzdCkKICB9Cn0=