language: Scala (scala-2.9.1)
date: 121 days 0 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
object Main {
def main(args: Array[String]) { for(i: Long <- 0L until readLong()) println(gp(BigInt(readLine()) + 1)) }
    def gp(n: BigInt): BigInt = {
      var i = n
      while(i != reverse(i, 0)) i += 1
      i
    }
    def reverse(n: BigInt, partial: BigInt): BigInt = if (n == 0) partial else reverse(n / 10, partial * 10 + n % 10)
}