Problem:
Swapping Two Numbers

Write a program which reads two integers x and y, and prints them in ascending order.

Input

The input consists of multiple datasets. Each dataset consists of two integers x and y separated by a single space.

The input ends with two 0 (when both x and y are zero). Your program should not process for these terminal symbols.

Output

For each dataset, print x and y in ascending order in a line. Put a single space between x and y.

Constraints

0 ≤ x, y ≤ 10000

the number of datasets ≤ 3000

Sample Input

3 2
2 2
5 3
0 0

Sample Output

2 3
2 2
3 5

Solution in Scala (judge verdict: Accepted)

/**
  * http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=ITP1_3_C
  * 2 ????????°?????????
  * ???????????´??° x, y ?????????????????????????????????????°?????????????????????????????????°?????????????????????????????????
  * ??\???????????°????????????????????????????§?????????????????????????????????????????????????????????§??????????????????????????´??° x, y ??????????????????????§?????????????????????????
  * x ??¨ y ?????¨?????? 0 ?????¨?????\?????????????????????????????????????????????????????????????????????????????£????????????????????????
  */
object Main {
  def main(args: Array[String]): Unit = {
    Iterator.continually(io.StdIn.readLine()).takeWhile(_ != null).map(_.split(" +").map(_.toInt).sorted)
      .map { case Array(x, y) => (x, y) }
      .takeWhile { case (x, y) => x != 0 || y != 0 }
      .foreach { case (x, y) => println(s"$x $y") }
  }
}