using System;
using System.Collections.Generic;
public class Test
{
static void Main(string[] args)
{
try
{
List<int> lst = new List<int>();
int chk = -1;
bool isProcess = false;
y:
if (!isProcess)
{
Console.Clear();
Console.WriteLine("Please enter the numbers(Random numbers with <= 100,000). Type 'END' to process!");
var line = Console.ReadLine();
if (string.IsNullOrEmpty(line.ToString()))
{
Console.WriteLine("Please enter numaric value");
goto y;
}
else
{
if (line.ToString().Trim().ToUpper().Equals("END")) isProcess = true;
else
{
int.TryParse(line.ToString(), out chk);
if (chk == 0)
{
Console.WriteLine("Please enter numaric value");
goto y;
}
}
}
if (!isProcess) lst.Add(Convert.ToInt32(line));
goto y;
}
else
{
lst.Sort();
foreach (int n in lst)
Console.WriteLine(n.ToString());
Console.ReadKey();
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
Console.ReadKey();
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXN0YXRpYyB2b2lkIE1haW4oc3RyaW5nW10gYXJncykKewp0cnkKewpMaXN0PGludD4gbHN0ID0gbmV3IExpc3Q8aW50PigpOwppbnQgY2hrID0gLTE7CmJvb2wgaXNQcm9jZXNzID0gZmFsc2U7Cnk6CmlmICghaXNQcm9jZXNzKQp7CkNvbnNvbGUuQ2xlYXIoKTsKQ29uc29sZS5Xcml0ZUxpbmUoIlBsZWFzZSBlbnRlciB0aGUgbnVtYmVycyhSYW5kb20gbnVtYmVycyB3aXRoIDw9IDEwMCwwMDApLiBUeXBlICdFTkQnIHRvIHByb2Nlc3MhIik7CnZhciBsaW5lID0gQ29uc29sZS5SZWFkTGluZSgpOwoKCmlmIChzdHJpbmcuSXNOdWxsT3JFbXB0eShsaW5lLlRvU3RyaW5nKCkpKQp7CkNvbnNvbGUuV3JpdGVMaW5lKCJQbGVhc2UgZW50ZXIgbnVtYXJpYyB2YWx1ZSIpOwpnb3RvIHk7Cn0KZWxzZQp7CmlmIChsaW5lLlRvU3RyaW5nKCkuVHJpbSgpLlRvVXBwZXIoKS5FcXVhbHMoIkVORCIpKSBpc1Byb2Nlc3MgPSB0cnVlOwplbHNlCnsKaW50LlRyeVBhcnNlKGxpbmUuVG9TdHJpbmcoKSwgb3V0IGNoayk7CmlmIChjaGsgPT0gMCkKewpDb25zb2xlLldyaXRlTGluZSgiUGxlYXNlIGVudGVyIG51bWFyaWMgdmFsdWUiKTsKZ290byB5Owp9Cn0KfQppZiAoIWlzUHJvY2VzcykgbHN0LkFkZChDb252ZXJ0LlRvSW50MzIobGluZSkpOwpnb3RvIHk7Cn0KZWxzZQp7CmxzdC5Tb3J0KCk7CmZvcmVhY2ggKGludCBuIGluIGxzdCkKQ29uc29sZS5Xcml0ZUxpbmUobi5Ub1N0cmluZygpKTsKQ29uc29sZS5SZWFkS2V5KCk7Cn0KCgp9CmNhdGNoIChFeGNlcHRpb24gZSkKewpDb25zb2xlLldyaXRlTGluZShlLk1lc3NhZ2UpOwpDb25zb2xlLlJlYWRLZXkoKTsKfQoKfQp9