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];
x++;
b[5] = x;
Console.WriteLine("x={0}", x);
}
}
dXNpbmcgU3lzdGVtOwoKY2xhc3MgSW5kZXhlckNsYXNzIAp7CiAgIHB1YmxpYyBpbnQgdGhpcyBbaW50IGluZGV4XSAgIC8vIEluZGV4ZXIgZGVjbGFyYXRpb24KICAgewogICAgICBnZXQgCiAgICAgIHsKICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIkdFVCB7MH0iLCBpbmRleCk7CiAgICAgICAgIHJldHVybiAwOwogICAgICB9CiAgICAgIHNldCAKICAgICAgewogICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiU0VUIHswfSB7MX0iLCBpbmRleCwgdmFsdWUpOwogICAgICB9CiAgIH0KfQoKcHVibGljIGNsYXNzIE1haW5DbGFzcyAKewogICBwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpIAogICB7CiAgICAgIEluZGV4ZXJDbGFzcyBiID0gbmV3IEluZGV4ZXJDbGFzcygpOwoKICAgICAgaW50IHggPSBiWzVdOwogICAgICB4Kys7CiAgICAgIGJbNV0gPSB4OwoKICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIng9ezB9IiwgeCk7CiAgIH0KfQ==