using System;
class Foo {
static void Main() {
int i = 0;
Action increment = delegate { ++i; };
Console.WriteLine(i);
++i;
Console.WriteLine(i);
increment();
Console.WriteLine(i);
++i;
Console.WriteLine(i);
increment();
Console.WriteLine(i);
}
}
dXNpbmcgU3lzdGVtOwoKY2xhc3MgRm9vIHsKICAgIHN0YXRpYyB2b2lkIE1haW4oKSB7CiAgICAgICAgaW50IGkgPSAwOwogICAgICAgIEFjdGlvbiBpbmNyZW1lbnQgPSBkZWxlZ2F0ZSB7ICsraTsgfTsKICAgICAgICAKICAgICAgICBDb25zb2xlLldyaXRlTGluZShpKTsKICAgICAgICAKICAgICAgICArK2k7CiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoaSk7CiAgICAgICAgCiAgICAgICAgaW5jcmVtZW50KCk7CiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoaSk7CiAgICAgICAgCiAgICAgICAgKytpOwogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKGkpOwogICAgICAgIAogICAgICAgIGluY3JlbWVudCgpOwogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKGkpOwogICAgfQp9