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