print((S:=(lambda n: lambda f: lambda x: f(n(f)(x))),A:=(lambda m: lambda n: lambda f: lambda x: m(f)(n(f)(x))),Z:=(lambda f: lambda x: x),M:=(lambda m: lambda n: lambda f: m(n(f))),P:=(lambda b: lambda e: e(b)),Y:=(lambda f: (lambda x: x(x))(lambda y: f(lambda args: y(y)(args)))),C:=Y(lambda f: lambda x: Z if x == 0 else S(f(x-1))),T:=(lambda x: lambda y: x),F:=(lambda x: lambda y: y),P:=(lambda n: lambda f: lambda x: n(lambda g: lambda h: h(g(f)))(lambda u: x)(lambda u: u)),MN:=(lambda m: lambda n: n(P)(m)),ISZ:=(lambda n: n(lambda x: F)(T)),LEQ:=(lambda m: lambda n: ISZ(MN(m)(n))),SQRT:=Y(lambda f: lambda i: lambda x: lambda y: LEQ(y)(x)(lambda:f(S(i))(x)(M(i)(i)))(lambda:MN(i)(C(2)))()),SQRT(S(Z))(C(9*9))(S(Z))(lambda x:x+1)(0))[-1])