def f0(a): return X.a + X.b
def f1(a): return f0(1)
def f2(a): return f1(2)
def f3(a): return f2(3)
def f4(a): return f3(4)
def f5(a): return f4(5)
def f6(a): return f5(6)
def f7(a): return f6(7)
def f8(a): return f7(8)
def f9(a): return f8(9)
class C1:
def m0(self, b): return f9(0)
def m1(self, b): return self.m0(1)
def m2(self, b): return self.m1(2)
def m3(self, b): return self.m2(3)
def m4(self, b): return self.m3(4)
def m5(self, b): return self.m4(5)
def m6(self, b): return self.m5(6)
def m7(self, b): return self.m6(7)
def m8(self, b): return self.m7(8)
def f10(): return C1.m8(0)
def f11(): return f10(1)
def f12(): return X.c(2)
def f13(): return X.c(3)
def f14(): return x(4)
def f15(): return x(5)
def f16(): return x(6)
def f17(): return x(7)
def f18(): return x(8)
class C2:
def m0(self): return X.d(0)
def m1(self): return X.d(1)
def m2(self): return X.d(2)
def m3(self): return X.d(3)
def m4(self): return X.d(4)
def m5(self): return X.d(5)
def m6(self): return X.d(6)
def m7(self): return X.d(7)
def m8(self): return X.d(8)
from a import *
print f0(), f4(), f8()
print C1.m0, C1().m0(), C1.m4, C1().m4, C1.m8, C1.m8
print f10(), f14(), f18()
print C2.m0, C2().m0(), C2.m4, C2().m4, C2.m8, C2.m8