using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
namespace ConsoleApplication1
{
class Program
{
static IEnumerable<int> Range(int start, int end, int step = 1)
{
while (start <= end)
{
yield return start;
start += step;
}
}
static void Main(string[] args)
{
var output = from x in Range(0, 2)
select from y in Range(0, 2)
select String.Format("{0}, {1}", x, y);
output.ToList().ForEach(l => l.ToList().ForEach(Console.WriteLine) );
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkdsb2JhbGl6YXRpb247CnVzaW5nIFN5c3RlbS5MaW5xOwoKbmFtZXNwYWNlIENvbnNvbGVBcHBsaWNhdGlvbjEKewogICAgY2xhc3MgUHJvZ3JhbQogICAgewogICAgICAgIHN0YXRpYyBJRW51bWVyYWJsZTxpbnQ+IFJhbmdlKGludCBzdGFydCwgaW50IGVuZCwgaW50IHN0ZXAgPSAxKQogICAgICAgIHsKICAgICAgICAgICAgd2hpbGUgKHN0YXJ0IDw9IGVuZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgeWllbGQgcmV0dXJuIHN0YXJ0OwogICAgICAgICAgICAgICAgc3RhcnQgKz0gc3RlcDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQogICAgICAgIHsKCiAgICAgICAgICAgIHZhciBvdXRwdXQgPSBmcm9tIHggaW4gUmFuZ2UoMCwgMikKICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCBmcm9tIHkgaW4gUmFuZ2UoMCwgMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QgU3RyaW5nLkZvcm1hdCgiezB9LCB7MX0iLCB4LCB5KTsKCiAgICAgICAgICAgIG91dHB1dC5Ub0xpc3QoKS5Gb3JFYWNoKGwgPT4gbC5Ub0xpc3QoKS5Gb3JFYWNoKENvbnNvbGUuV3JpdGVMaW5lKSAgKTsKICAgICAgICB9CiAgICB9Cn0K