using System;
using System.Linq;
public class Test
{
struct Counter
{
int counter;
public override string ToString()
{
return counter++.ToString();
}
}
public static void Main()
{
Counter c = new Counter();
Console.WriteLine(c.ToString());
Console.WriteLine(c.ToString());
Console.WriteLine(c.ToString());
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXN0cnVjdCBDb3VudGVyCgl7CgkgICAgaW50IGNvdW50ZXI7CgkgICAgcHVibGljIG92ZXJyaWRlIHN0cmluZyBUb1N0cmluZygpCgkgICAgewoJICAgICAgICByZXR1cm4gY291bnRlcisrLlRvU3RyaW5nKCk7CgkgICAgfQoJfQoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQlDb3VudGVyIGMgPSBuZXcgQ291bnRlcigpOwoJCUNvbnNvbGUuV3JpdGVMaW5lKGMuVG9TdHJpbmcoKSk7CgkJQ29uc29sZS5Xcml0ZUxpbmUoYy5Ub1N0cmluZygpKTsKCQlDb25zb2xlLldyaXRlTGluZShjLlRvU3RyaW5nKCkpOwogICAgfQp9Cg==