ArithFunct/olesya
ArithFunct/rnm27
f1import sysf1import sys
22
33
4def ADD(f, g):4def ADD(f, g):
5    if callable(f) and callable(g):5    if callable(f) and callable(g):
n6        def res(x):n6        def h(x):
7            return f(x) + g(x)7            return f(x) + g(x)
8    elif callable(f):8    elif callable(f):
n9        def res(x):n9        def h(x):
10            return f(x) + g10            return f(x) + g
11    elif callable(g):11    elif callable(g):
n12        def res(x):n12        def h(x):
13            return f + g(x)13            return f + g(x)
14    else:14    else:
n15        def res(x):n15        def h(x):
16            return f + g16            return f + g
n17    return resn17    return h
1818
1919
20def SUB(f, g):20def SUB(f, g):
21    if callable(f) and callable(g):21    if callable(f) and callable(g):
n22        def res(x):n22        def h(x):
23            return f(x) - g(x)23            return f(x) - g(x)
24    elif callable(f):24    elif callable(f):
n25        def res(x):n25        def h(x):
26            return f(x) - g26            return f(x) - g
27    elif callable(g):27    elif callable(g):
n28        def res(x):n28        def h(x):
29            return f - g(x)29            return f - g(x)
30    else:30    else:
n31        def res(x):n31        def h(x):
32            return f - g32            return f - g
n33    return resn33    return h
3434
3535
36def MUL(f, g):36def MUL(f, g):
37    if callable(f) and callable(g):37    if callable(f) and callable(g):
n38        def res(x):n38        def h(x):
39            return f(x) * g(x)39            return f(x) * g(x)
40    elif callable(f):40    elif callable(f):
n41        def res(x):n41        def h(x):
42            return f(x) * g42            return f(x) * g
43    elif callable(g):43    elif callable(g):
n44        def res(x):n44        def h(x):
45            return f * g(x)45            return f * g(x)
46    else:46    else:
n47        def res(x):n47        def h(x):
48            return f * g48            return f * g
n49    return resn49    return h
5050
5151
52def DIV(f, g):52def DIV(f, g):
53    if callable(f) and callable(g):53    if callable(f) and callable(g):
n54        def res(x):n54        def h(x):
55            return f(x) / g(x)55            return f(x) / g(x)
56    elif callable(f):56    elif callable(f):
n57        def res(x):n57        def h(x):
58            return f(x) / g58            return f(x) / g
59    elif callable(g):59    elif callable(g):
n60        def res(x):n60        def h(x):
61            return f / g(x)61            return f / g(x)
62    else:62    else:
n63        def res(x):n63        def h(x):
64            return f / g64            return f / g
t65    return rest65    return h
6666
6767
68exec(sys.stdin.read(), globals())68exec(sys.stdin.read(), globals())
6969
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op