using System;
class Program {
static void Main() {
(Action c1, Action c2) = Test();
c1();
c1();
c2();
c2();
}
static (Action, Action) Test() {
int c1 = 0;
int c2 = 0;
return (() => Console.WriteLine(c1++), () => Console.WriteLine(c2++));
}
}
//https://pt.stackoverflow.com/q/580366/101
dXNpbmcgU3lzdGVtOwoKY2xhc3MgUHJvZ3JhbSB7CiAgICBzdGF0aWMgdm9pZCBNYWluKCkgewogICAgICAgIChBY3Rpb24gYzEsIEFjdGlvbiBjMikgPSBUZXN0KCk7CiAgICAgICAgYzEoKTsKICAgICAgICBjMSgpOwoJCWMyKCk7CgkJYzIoKTsKICAgIH0KICAgIHN0YXRpYyAoQWN0aW9uLCBBY3Rpb24pIFRlc3QoKSB7CiAgICAgICAgaW50IGMxID0gMDsKCQlpbnQgYzIgPSAwOwogICAgICAgIHJldHVybiAoKCkgPT4gQ29uc29sZS5Xcml0ZUxpbmUoYzErKyksICgpID0+IENvbnNvbGUuV3JpdGVMaW5lKGMyKyspKTsKICAgIH0KfQoKLy9odHRwczovL3B0LnN0YWNrb3ZlcmZsb3cuY29tL3EvNTgwMzY2LzEwMQ==