using System;
using System.Linq;
public class Test
{
public static void Main()
{
var data = new string []
{
"17-24 36-41 53-58 138-143 155",
"13-16 32 49-52 66-69",
"13-16 32-35 49-52 66 83 100-103"
};
int[][] res = data.Select(line => line.Split().SelectMany(s => {
int x;
if (int.TryParse(s, out x))
return Enumerable.Repeat(x, 1);
var lr = s.Split('-');
int l = int.Parse(lr[0]), r = int.Parse(lr[1]);
return Enumerable.Range(l, r-l+1);
}).ToArray()).ToArray();
foreach (var line in res)
Console.WriteLine("{0}\n===", String.Join(" ", line));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKICBwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCiAgewogICAgdmFyIGRhdGEgPSBuZXcgc3RyaW5nIFtdCiAgICB7CiAgICAgICIxNy0yNCAzNi00MSA1My01OCAxMzgtMTQzIDE1NSIsCiAgICAgICIxMy0xNiAzMiA0OS01MiA2Ni02OSIsCiAgICAgICIxMy0xNiAzMi0zNSA0OS01MiA2NiA4MyAxMDAtMTAzIgogICAgfTsKCiAgICBpbnRbXVtdIHJlcyA9IGRhdGEuU2VsZWN0KGxpbmUgPT4gbGluZS5TcGxpdCgpLlNlbGVjdE1hbnkocyA9PiB7CiAgICAgIGludCB4OwogICAgCiAgICAgIGlmIChpbnQuVHJ5UGFyc2Uocywgb3V0IHgpKQogICAgICAgIHJldHVybiBFbnVtZXJhYmxlLlJlcGVhdCh4LCAxKTsKICAgIAogICAgICB2YXIgbHIgPSBzLlNwbGl0KCctJyk7CiAgICAgIGludCBsID0gaW50LlBhcnNlKGxyWzBdKSwgciA9IGludC5QYXJzZShsclsxXSk7CiAgICAgIHJldHVybiBFbnVtZXJhYmxlLlJhbmdlKGwsIHItbCsxKTsKICAgIH0pLlRvQXJyYXkoKSkuVG9BcnJheSgpOwoKICAgIGZvcmVhY2ggKHZhciBsaW5lIGluIHJlcykKICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoInswfVxuPT09IiwgU3RyaW5nLkpvaW4oIiAiLCBsaW5lKSk7CiAgfQp9