+
0
x
x
+
s
x
s
y
s
s
+
x
y
*
0
x
0
*
s
x
s
y
s
+
+
x
y
*
x
y
U
empty
b
b
sum
empty
0
sum
singl
x
x
sum
U
x
y
+
sum
x
sum
y
prod
empty
s
0
prod
singl
x
x
prod
U
x
y
*
prod
x
prod
y
+
U
*
+
U
*
2.2
+
x
y
+
y
x
+
x
+
y
z
+
+
x
y
z
U
x
U
y
z
U
U
x
y
z
*
x
y
*
y
x
*
x
*
y
z
*
*
x
y
z
U
x
y
U
y
x
+
x
y
+
y
x
+
x
+
y
z
+
+
x
y
z
U
x
U
y
z
U
x
y
*
x
*
y
z
*
*
x
y
z
*
x
*
y
z
*
x
y
+
x
+
y
z
+
x
y
*
x
y
*
y
x
U
x
y
U
y
x
U
x
U
y
z
U
U
x
y
z
sum
U
x
y
+
sum
x
sum
y
sum
U
x
y
sum
x
prod
U
x
y
prod
y
*
s
x
s
y
+
+
x
y
*
x
y
*
s
x
s
y
*
x
y
prod
U
x
y
*
prod
x
prod
y
+
s
x
s
y
+
x
y
sum
U
x
y
sum
y
prod
U
x
y
prod
x
*
s
x
s
y
+
x
y
+
+
s
x
s
y
_1
+
s
s
+
x
y
_1
U
U
empty
b
_1
U
b
_1
*
*
0
x
_1
*
0
_1
+
+
0
x
_1
+
x
_1
*
*
s
x
s
y
_1
*
s
+
+
x
y
*
x
y
_1
sum
U
x
y
sum
x
sum
U
x
y
sum
y
true
prod
1
0
s
1
0
prod
1
0
*
2
0
U
2
0
sum
1
0
0
0
0
singl
1
0
empty
0
0
+
2
0
sum
1
1
0
U
2
1
2
1
+
2
0
*
2
0
sum
U
x
y
sum
y
sum
U
x
y
sum
x
U
x
U
y
z
U
U
x
y
z
U
x
y
U
y
x
U
x
U
y
z
U
x
y
true
sum
U
x
y
+
sum
x
sum
y
false
prod
U
x
y
prod
x
prod
U
x
y
prod
y
true
prod
1
0
s
1
0
prod
1
1
0
*
2
0
U
2
0
sum
1
0
0
0
0
singl
1
0
empty
0
0
+
2
0
sum
1
0
U
2
1
2
1
+
2
0
*
2
0
prod
U
x
y
prod
y
prod
U
x
y
prod
x
prod
U
x
y
*
prod
x
prod
y
false
*
x
*
y
z
*
x
y
*
x
*
y
z
*
*
x
y
z
*
s
x
s
y
*
x
y
*
x
y
*
y
x
true
prod
1
1
prod
1
0
s
1
0
1
*
2
2
1
2
U
2
0
sum
1
0
0
0
0
singl
1
0
empty
0
0
+
2
1
1
2
sum
1
0
U
2
0
+
2
1
*
2
2
1
2
prod
1
0
s
1
1
0
*
2
1
0
2
0
0
U
2
0
sum
1
0
0
0
0
singl
1
0
empty
0
0
+
2
1
0
2
0
0
sum
1
0
U
2
0
+
2
0
*
2
1
0
2
0
0
*
s
x
s
y
*
x
y
*
x
*
y
z
*
x
y
*
s
x
s
y
s
+
+
x
y
*
x
y
+
0
x
x
*
0
x
0
*
x
*
y
z
*
*
x
y
z
*
x
y
*
y
x
+
x
+
y
z
+
+
x
y
z
+
x
y
+
y
x
+
s
x
s
y
s
s
+
x
y
*
x
*
y
z
*
*
x
y
z
*
x
y
*
y
x
true
*
s
x
s
y
+
+
x
y
*
x
y
false
*
s
x
s
y
+
x
y
false
+
s
x
s
y
+
x
y
+
x
+
y
z
+
+
x
y
z
+
x
+
y
z
+
x
y
+
x
y
+
y
x
true
prod
1
0
s
1
1
1
prod
1
0
*
2
0
U
2
0
sum
1
0
0
0
1
singl
1
0
empty
0
0
+
2
1
2
39
sum
1
0
U
2
1
+
2
1
2
0
*
2
1
2
0
+
x
+
y
z
+
x
y
+
s
x
s
y
+
x
y
+
0
x
x
+
x
+
y
z
+
+
x
y
z
+
x
y
+
y
x
+
s
x
s
y
s
s
+
x
y
+
x
+
y
z
+
+
x
y
z
+
x
y
+
y
x
true
U
x
U
y
z
U
x
y
U
x
U
y
z
U
U
x
y
z
U
U
empty
b
_1
U
b
_1
U
x
y
U
y
x
true
prod
1
0
s
1
1
2048
prod
1
0
*
2
0
U
2
1
2
0
sum
1
0
0
0
1
singl
1
0
empty
0
53524
+
2
1
2
10803
sum
1
0
U
2
1
2
1
+
2
1
2
0
*
2
1
2
0
U
U
empty
b
_1
U
b
_1
U
x
U
y
z
U
x
y
U
x
y
U
y
x
+
0
x
x
U
empty
b
b
U
x
U
y
z
U
U
x
y
z
+
x
+
y
z
+
+
x
y
z
+
x
y
+
y
x
+
s
x
s
y
s
s
+
x
y
U
x
y
U
y
x
U
x
U
y
z
U
U
x
y
z
true
*
*
0
x
_1
*
0
_1
*
x
y
*
y
x
*
x
*
y
z
*
*
x
y
z
*
*
s
x
s
y
_1
*
s
+
+
x
y
*
x
y
_1
*
x
*
y
z
*
x
y
true
prod
1
0
s
1
1424
prod
1
0
*
2
1
2
0
U
2
1
2
0
sum
1
0
0
0
20538
singl
1
0
empty
0
53524
+
2
1
2
1
sum
1
0
U
2
1
2
1
+
2
0
*
2
1
2
1
*
x
*
y
z
*
x
y
*
*
s
x
s
y
_1
*
s
+
+
x
y
*
x
y
_1
*
*
0
x
_1
*
0
_1
*
s
x
s
y
s
+
+
x
y
*
x
y
U
x
y
U
y
x
*
0
x
0
*
x
*
y
z
*
*
x
y
z
*
x
y
*
y
x
U
empty
b
b
U
x
U
y
z
U
U
x
y
z
*
x
*
y
z
*
*
x
y
z
*
x
y
*
y
x
true
+
+
0
x
_1
+
x
_1
+
x
+
y
z
+
x
y
+
x
y
+
y
x
+
x
+
y
z
+
+
x
y
z
+
+
s
x
s
y
_1
+
s
s
+
x
y
_1
true
prod
1
0
s
1
35657
prod
1
0
*
2
0
U
2
1
2
0
sum
1
0
0
0
1
singl
1
0
empty
0
53524
+
2
1
2
2998
sum
1
0
U
2
1
2
1
+
2
1
2
0
*
2
1
2
0
+
+
s
x
s
y
_1
+
s
s
+
x
y
_1
+
x
+
y
z
+
x
y
+
+
0
x
_1
+
x
_1
U
x
y
U
y
x
+
0
x
x
U
empty
b
b
U
x
U
y
z
U
U
x
y
z
+
x
+
y
z
+
+
x
y
z
+
x
y
+
y
x
+
s
x
s
y
s
s
+
x
y
+
x
+
y
z
+
+
x
y
z
+
x
y
+
y
x
true
NaTT
certifiable-1.6