using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace プロパティにデリケートを突っ込む__
{
delegate int DG();
class Program
{
static int N = 0;
static int i { get { return N; } }
static void Main(string[] args)
{
//DG A = (DG)i;//不可??
DG B = () => { return i; };
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5UZXh0OwoKbmFtZXNwYWNlIOODl+ODreODkeODhuOCo+OBq+ODh+ODquOCseODvOODiOOCkueqgeOBo+i+vOOCgF9fCnsKICAgIGRlbGVnYXRlIGludCBERygpOwogICAgY2xhc3MgUHJvZ3JhbQogICAgewogICAgICAgIHN0YXRpYyBpbnQgTiA9IDA7CiAgICAgICAgc3RhdGljIGludCBpIHsgZ2V0IHsgcmV0dXJuIE47IH0gfQogICAgICAgIHN0YXRpYyB2b2lkIE1haW4oc3RyaW5nW10gYXJncykKICAgICAgICB7CiAgICAgICAgICAgIC8vREcgQSA9IChERylpOy8v5LiN5Y+vPz8KICAgICAgICAgICAgREcgQiA9ICgpID0+IHsgcmV0dXJuIGk7IH07CiAgICAgICAgfQogICAgfQp9