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 C# (judge verdict: Accepted)

using System;    
     
class sample10{    
    static void Main(string[] args){    
        int[] sort_number = new int[2]; 
     
        for(int case_number = 0; case_number < 3000; case_number++){  
                string[] str_number = Console.ReadLine().Split(' '); 
                
                for(int i = 0 ; i < 2; i++){
                    sort_number[i] = int.Parse(str_number[i]);
                    
                }
                
                Array.Sort(sort_number);
                
                if(sort_number[0] < 0 || sort_number[0] > 10000 || sort_number[1] < 0 || sort_number[1] > 10000){ 
                    Console.WriteLine("xは1以上10000以下の数字で入力してください。"); 
                    Environment.Exit(0);    
                }else if( sort_number[0] == 0 && sort_number[1] == 0){ 
                    break; 
                } 
                Console.WriteLine("{0} {1}",sort_number[0],sort_number[1]);    
        }   
    }    
}