using System;
using System.Linq;
using System.Collections.Generic;
using System.Globalization;
public class Test
{
public static void Main()
{
var a = new List<int>(){ 1 , 2 , 50 };
var b = new List<int>(){ 9 , 7 , 2 };
var ax = a.Select(i => new{ Num = i, FromB = false });
var bx = b.Select(i => new{ Num = i, FromB = true});
var merged = ax.Concat(bx).OrderBy(x => x.Num);
foreach(var x in merged)
Console.WriteLine("Num: {0} From-B? {1}", x.Num, x.FromB);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWM7CnVzaW5nIFN5c3RlbS5HbG9iYWxpemF0aW9uOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJICAgIHZhciBhID0gbmV3IExpc3Q8aW50PigpeyAxICwgMiAsIDUwIH07CiAgICAgICAgdmFyIGIgPSBuZXcgTGlzdDxpbnQ+KCl7IDkgLCA3ICwgMiB9OwogICAgICAgIHZhciBheCA9IGEuU2VsZWN0KGkgPT4gbmV3eyBOdW0gPSBpLCBGcm9tQiA9IGZhbHNlIH0pOwogICAgICAgIHZhciBieCA9IGIuU2VsZWN0KGkgPT4gbmV3eyBOdW0gPSBpLCBGcm9tQiA9IHRydWV9KTsKICAgICAgICAKICAgICAgICB2YXIgbWVyZ2VkID0gYXguQ29uY2F0KGJ4KS5PcmRlckJ5KHggPT4geC5OdW0pOyAKICAgICAgICAKICAgICAgICBmb3JlYWNoKHZhciB4IGluIG1lcmdlZCkKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIk51bTogezB9IEZyb20tQj8gezF9IiwgeC5OdW0sIHguRnJvbUIpOwoJfSAgIAp9CgogICAgCg==