using System;
public class Progam
{
static Tuple<A,A> Dup<A>(A a)
{
return new Tuple<A,A>(a,a);
}
static void Main()
{
// should take forever to typecheck
var x = Dup(Dup(Dup(Dup(Dup(Dup(Dup(Dup(Dup(Dup(Dup(Dup(Dup(Dup(Dup(Dup(Dup(Dup(Dup(Dup(Dup(Dup(Dup(Dup(42))))))))))))))))))))))));
}
}
dXNpbmcgU3lzdGVtOwpwdWJsaWMgY2xhc3MgUHJvZ2FtCnsKICAgc3RhdGljIFR1cGxlPEEsQT4gRHVwPEE+KEEgYSkKICAgewogICAgICAgIHJldHVybiBuZXcgVHVwbGU8QSxBPihhLGEpOwogICB9CgogICBzdGF0aWMgdm9pZCBNYWluKCkKICAgewogICAgICAgLy8gc2hvdWxkIHRha2UgZm9yZXZlciB0byB0eXBlY2hlY2sKICAgICAgIHZhciB4ID0gRHVwKER1cChEdXAoRHVwKER1cChEdXAoRHVwKER1cChEdXAoRHVwKER1cChEdXAoRHVwKER1cChEdXAoRHVwKER1cChEdXAoRHVwKER1cChEdXAoRHVwKER1cChEdXAoNDIpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSk7CiAgIH0KfQ==