using System;
namespace Program
{
class Licznik
{
public int Value { get; set; }
public Licznik() {}
public Licznik(int a) { Value = a; }
public static Licznik operator++(Licznik l)
{
return new Licznik(l.Value + 1);
}
public static Licznik operator--(Licznik l)
{
l.Value -= 1;
return l;
}
public override string ToString()
{
return Value.ToString();
}
}
class Program
{
static void Main()
{
Licznik l1 = new Licznik();
Licznik l2 = new Licznik();
Licznik l3 = new Licznik();
Licznik l4 = new Licznik();
Console.WriteLine(l1++);
Console.WriteLine(++l2);
Console.WriteLine(l3--);
Console.WriteLine(--l4);
}
}
}
dXNpbmcgU3lzdGVtOwogCm5hbWVzcGFjZSBQcm9ncmFtCnsKICAgIGNsYXNzIExpY3puaWsKICAgIHsKICAgICAgICBwdWJsaWMgaW50IFZhbHVlIHsgZ2V0OyBzZXQ7IH0KICAgICAgICAKICAgICAgICBwdWJsaWMgTGljem5paygpIHt9CiAgICAgICAgcHVibGljIExpY3puaWsoaW50IGEpIHsgVmFsdWUgPSBhOyB9CiAgICAgICAgCiAgICAgICAgcHVibGljIHN0YXRpYyBMaWN6bmlrIG9wZXJhdG9yKysoTGljem5payBsKQogICAgICAgIHsKICAgICAgICAgICAgcmV0dXJuIG5ldyBMaWN6bmlrKGwuVmFsdWUgKyAxKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgcHVibGljIHN0YXRpYyBMaWN6bmlrIG9wZXJhdG9yLS0oTGljem5payBsKQogICAgICAgIHsKICAgICAgICAgICAgbC5WYWx1ZSAtPSAxOwogICAgICAgICAgICByZXR1cm4gbDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgcHVibGljIG92ZXJyaWRlIHN0cmluZyBUb1N0cmluZygpCiAgICAgICAgewogICAgICAgICAgICByZXR1cm4gVmFsdWUuVG9TdHJpbmcoKTsKICAgICAgICB9CiAgICB9CiAgICAKICAgIGNsYXNzIFByb2dyYW0KICAgIHsKICAgICAgICBzdGF0aWMgdm9pZCBNYWluKCkKICAgICAgICB7CiAgICAgICAgICAgIExpY3puaWsgbDEgPSBuZXcgTGljem5paygpOwogICAgICAgICAgICBMaWN6bmlrIGwyID0gbmV3IExpY3puaWsoKTsKICAgICAgICAgICAgTGljem5payBsMyA9IG5ldyBMaWN6bmlrKCk7CiAgICAgICAgICAgIExpY3puaWsgbDQgPSBuZXcgTGljem5paygpOwogICAgICAgICAgICAKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUobDErKyk7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCsrbDIpOwogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZShsMy0tKTsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoLS1sNCk7CiAgICAgICAgfQogICAgfQp9