using System;
class IndexerClass
{
public int this [int index] // Indexer declaration
{
get
{
Console.WriteLine("GET {0}", index);
return 0;
}
set
{
Console.WriteLine("SET {0} {1}", index, value);
}
}
}
public class MainClass
{
public static void Main()
{
IndexerClass b = new IndexerClass();
int x = ++b[5];
Console.WriteLine("x={0}", x);
}
}
dXNpbmcgU3lzdGVtOwoKY2xhc3MgSW5kZXhlckNsYXNzIAp7CiAgIHB1YmxpYyBpbnQgdGhpcyBbaW50IGluZGV4XSAgIC8vIEluZGV4ZXIgZGVjbGFyYXRpb24KICAgewogICAgICBnZXQgCiAgICAgIHsKICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIkdFVCB7MH0iLCBpbmRleCk7CiAgICAgICAgIHJldHVybiAwOwogICAgICB9CiAgICAgIHNldCAKICAgICAgewogICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiU0VUIHswfSB7MX0iLCBpbmRleCwgdmFsdWUpOwogICAgICB9CiAgIH0KfQoKcHVibGljIGNsYXNzIE1haW5DbGFzcyAKewogICBwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpIAogICB7CiAgICAgIEluZGV4ZXJDbGFzcyBiID0gbmV3IEluZGV4ZXJDbGFzcygpOwoKICAgICAgaW50IHggPSArK2JbNV07CgogICAgICBDb25zb2xlLldyaXRlTGluZSgieD17MH0iLCB4KTsKICAgfQp9