cython
1def f(a, b):
2"""
3>>> f(0,0)
40
5>>> f(1,2)
62
7>>> f(1,-1)
81
9"""
10x = 0
11if a:
12x = 1
13if a+b:
14x = 2
15return x
16
17def g(a, b):
18"""
19>>> g(1,2)
201
21>>> g(0,2)
222
23>>> g(0,0)
240
25"""
26x = 0
27if a:
28x = 1
29elif b:
30x = 2
31return x
32
33def h(a, b):
34"""
35>>> h(1,2)
361
37>>> h(0,2)
382
39>>> h(0,0)
403
41"""
42x = 0
43if a:
44x = 1
45elif b:
46x = 2
47else:
48x = 3
49return x
50
51try:
52import __builtin__ as builtins
53except ImportError:
54import builtins
55
56def i(a, b):
57"""
58>>> i(1,2)
591
60>>> i(2,2)
612
62>>> i(2,1)
630
64"""
65x = 0
66if builtins.str(a).upper() == u"1":
67x = 1
68if builtins.str(a+b).lower() not in (u"1", u"3"):
69x = 2
70return x
71