active
terms
N
mark
cons
recip
sqr
N
terms
s
N
active
sqr
0
mark
0
active
sqr
s
X
mark
s
add
sqr
X
dbl
X
active
dbl
0
mark
0
active
dbl
s
X
mark
s
s
dbl
X
active
add
0
X
mark
X
active
add
s
X
Y
mark
s
add
X
Y
active
first
0
X
mark
nil
active
first
s
X
cons
Y
Z
mark
cons
Y
first
X
Z
active
half
0
mark
0
active
half
s
0
mark
0
active
half
s
s
X
mark
s
half
X
active
half
dbl
X
mark
X
active
terms
X
terms
active
X
active
cons
X1
X2
cons
active
X1
X2
active
recip
X
recip
active
X
active
sqr
X
sqr
active
X
active
s
X
s
active
X
active
add
X1
X2
add
active
X1
X2
active
add
X1
X2
add
X1
active
X2
active
dbl
X
dbl
active
X
active
first
X1
X2
first
active
X1
X2
active
first
X1
X2
first
X1
active
X2
active
half
X
half
active
X
terms
mark
X
mark
terms
X
cons
mark
X1
X2
mark
cons
X1
X2
recip
mark
X
mark
recip
X
sqr
mark
X
mark
sqr
X
s
mark
X
mark
s
X
add
mark
X1
X2
mark
add
X1
X2
add
X1
mark
X2
mark
add
X1
X2
dbl
mark
X
mark
dbl
X
first
mark
X1
X2
mark
first
X1
X2
first
X1
mark
X2
mark
first
X1
X2
half
mark
X
mark
half
X
proper
terms
X
terms
proper
X
proper
cons
X1
X2
cons
proper
X1
proper
X2
proper
recip
X
recip
proper
X
proper
sqr
X
sqr
proper
X
proper
s
X
s
proper
X
proper
0
ok
0
proper
add
X1
X2
add
proper
X1
proper
X2
proper
dbl
X
dbl
proper
X
proper
first
X1
X2
first
proper
X1
proper
X2
proper
nil
ok
nil
proper
half
X
half
proper
X
terms
ok
X
ok
terms
X
cons
ok
X1
ok
X2
ok
cons
X1
X2
recip
ok
X
ok
recip
X
sqr
ok
X
ok
sqr
X
s
ok
X
ok
s
X
add
ok
X1
ok
X2
ok
add
X1
X2
dbl
ok
X
ok
dbl
X
first
ok
X1
ok
X2
ok
first
X1
X2
half
ok
X
ok
half
X
top
mark
X
top
proper
X
top
ok
X
top
active
X
2.2
proper
dbl
X
proper
X
active
add
s
X
Y
s
add
X
Y
active
first
X1
X2
active
X2
active
terms
X
terms
active
X
sqr
ok
X
sqr
X
proper
terms
X
proper
X
proper
sqr
X
proper
X
active
add
X1
X2
active
X2
active
add
X1
X2
add
X1
active
X2
add
mark
X1
X2
add
X1
X2
active
sqr
s
X
sqr
X
first
mark
X1
X2
first
X1
X2
proper
first
X1
X2
proper
X2
active
sqr
s
X
s
add
sqr
X
dbl
X
active
dbl
s
X
s
s
dbl
X
active
terms
N
cons
recip
sqr
N
terms
s
N
active
sqr
s
X
dbl
X
recip
mark
X
recip
X
dbl
mark
X
dbl
X
add
ok
X1
ok
X2
add
X1
X2
proper
half
X
proper
X
active
sqr
X
sqr
active
X
active
first
X1
X2
first
active
X1
X2
active
dbl
X
dbl
active
X
terms
mark
X
terms
X
proper
first
X1
X2
first
proper
X1
proper
X2
terms
ok
X
terms
X
proper
add
X1
X2
proper
X2
proper
cons
X1
X2
proper
X1
first
X1
mark
X2
first
X1
X2
active
terms
N
recip
sqr
N
top
ok
X
top
active
X
active
recip
X
active
X
active
first
s
X
cons
Y
Z
first
X
Z
active
cons
X1
X2
cons
active
X1
X2
active
terms
N
terms
s
N
proper
sqr
X
sqr
proper
X
active
recip
X
recip
active
X
proper
cons
X1
X2
proper
X2
active
half
s
s
X
half
X
active
terms
N
s
N
active
first
X1
X2
active
X1
active
cons
X1
X2
active
X1
dbl
ok
X
dbl
X
active
add
X1
X2
add
active
X1
X2
active
half
s
s
X
s
half
X
proper
first
X1
X2
proper
X1
active
dbl
s
X
s
dbl
X
top
ok
X
active
X
proper
s
X
proper
X
proper
add
X1
X2
add
proper
X1
proper
X2
recip
ok
X
recip
X
proper
cons
X1
X2
cons
proper
X1
proper
X2
cons
mark
X1
X2
cons
X1
X2
top
mark
X
top
proper
X
active
sqr
s
X
add
sqr
X
dbl
X
proper
half
X
half
proper
X
active
add
s
X
Y
add
X
Y
proper
terms
X
terms
proper
X
active
first
X1
X2
first
X1
active
X2
active
first
s
X
cons
Y
Z
cons
Y
first
X
Z
top
mark
X
proper
X
active
s
X
s
active
X
active
half
X
active
X
active
sqr
X
active
X
proper
recip
X
proper
X
add
X1
mark
X2
add
X1
X2
proper
s
X
s
proper
X
active
add
X1
X2
active
X1
active
half
X
half
active
X
active
s
X
active
X
active
dbl
X
active
X
active
terms
X
active
X
s
ok
X
s
X
proper
recip
X
recip
proper
X
s
mark
X
s
X
active
terms
N
sqr
N
proper
dbl
X
dbl
proper
X
sqr
mark
X
sqr
X
proper
add
X1
X2
proper
X1
cons
ok
X1
ok
X2
cons
X1
X2
half
mark
X
half
X
first
ok
X1
ok
X2
first
X1
X2
active
dbl
s
X
dbl
X
half
ok
X
half
X
true
top
ok
X
top
active
X
top
mark
X
top
proper
X
true
cons
2
1
dbl
1
1
top
1
1
proper
1
1
ok
1
1
active
1
1
cons
2
1
s
1
3
1
recip
1
2
1
recip
1
0
dbl
1
5
1
top
1
0
terms
1
0
half
1
0
half
1
3
1
sqr
1
0
0
0
3
s
1
0
first
2
0
nil
0
4
mark
1
2
1
first
2
4
2
1
proper
1
0
active
1
0
add
2
0
1
2
add
2
4
1
2
sqr
1
5
1
terms
1
6
1
s
1
1
0
recip
1
1
0
recip
1
0
dbl
1
1
0
top
1
0
terms
1
0
half
1
0
half
1
1
0
sqr
1
0
0
0
0
s
1
0
first
2
0
nil
0
0
mark
1
1
0
first
2
1
0
2
0
0
proper
1
0
active
1
0
add
2
1
0
2
0
0
add
2
1
0
2
0
0
sqr
1
1
0
terms
1
1
0
top
ok
X
top
active
X
active
s
X
s
active
X
sqr
ok
X
ok
sqr
X
active
dbl
0
mark
0
active
cons
X1
X2
cons
active
X1
X2
active
first
0
X
mark
nil
first
ok
X1
ok
X2
ok
first
X1
X2
active
terms
N
mark
cons
recip
sqr
N
terms
s
N
active
sqr
s
X
mark
s
add
sqr
X
dbl
X
active
recip
X
recip
active
X
active
dbl
X
dbl
active
X
proper
terms
X
terms
proper
X
cons
mark
X1
X2
mark
cons
X1
X2
active
add
X1
X2
add
active
X1
X2
dbl
mark
X
mark
dbl
X
active
sqr
X
sqr
active
X
recip
mark
X
mark
recip
X
first
X1
mark
X2
mark
first
X1
X2
active
first
X1
X2
first
active
X1
X2
sqr
mark
X
mark
sqr
X
proper
first
X1
X2
first
proper
X1
proper
X2
active
dbl
s
X
mark
s
s
dbl
X
first
mark
X1
X2
mark
first
X1
X2
active
half
0
mark
0
proper
sqr
X
sqr
proper
X
active
add
s
X
Y
mark
s
add
X
Y
active
add
X1
X2
add
X1
active
X2
terms
mark
X
mark
terms
X
recip
ok
X
ok
recip
X
add
ok
X1
ok
X2
ok
add
X1
X2
add
mark
X1
X2
mark
add
X1
X2
active
terms
X
terms
active
X
add
X1
mark
X2
mark
add
X1
X2
active
half
s
s
X
mark
s
half
X
proper
nil
ok
nil
active
first
X1
X2
first
X1
active
X2
active
half
X
half
active
X
active
half
s
0
mark
0
active
first
s
X
cons
Y
Z
mark
cons
Y
first
X
Z
active
half
dbl
X
mark
X
s
ok
X
ok
s
X
proper
s
X
s
proper
X
half
ok
X
ok
half
X
active
add
0
X
mark
X
proper
recip
X
recip
proper
X
cons
ok
X1
ok
X2
ok
cons
X1
X2
dbl
ok
X
ok
dbl
X
terms
ok
X
ok
terms
X
proper
cons
X1
X2
cons
proper
X1
proper
X2
proper
0
ok
0
proper
add
X1
X2
add
proper
X1
proper
X2
proper
half
X
half
proper
X
half
mark
X
mark
half
X
s
mark
X
mark
s
X
proper
dbl
X
dbl
proper
X
active
sqr
0
mark
0
top
ok
X
top
active
X
true
cons
2
0
s
1
1
0
recip
1
1
0
recip
1
0
dbl
1
1
0
top
1
0
dbl
1
0
terms
1
0
top
1
1
0
half
1
0
half
1
1
0
sqr
1
0
proper
1
28473
ok
1
1
2
0
0
1
s
1
0
first
2
0
nil
0
28471
mark
1
0
first
2
1
0
proper
1
0
active
1
1
1
cons
2
1
0
active
1
0
add
2
0
add
2
2
0
sqr
1
1
0
terms
1
1
0
active
s
X
s
active
X
sqr
ok
X
ok
sqr
X
active
dbl
0
mark
0
active
cons
X1
X2
cons
active
X1
X2
active
first
0
X
mark
nil
first
ok
X1
ok
X2
ok
first
X1
X2
active
terms
N
mark
cons
recip
sqr
N
terms
s
N
active
sqr
s
X
mark
s
add
sqr
X
dbl
X
active
recip
X
recip
active
X
active
dbl
X
dbl
active
X
proper
terms
X
terms
proper
X
cons
mark
X1
X2
mark
cons
X1
X2
active
add
X1
X2
add
active
X1
X2
dbl
mark
X
mark
dbl
X
active
sqr
X
sqr
active
X
recip
mark
X
mark
recip
X
first
X1
mark
X2
mark
first
X1
X2
active
first
X1
X2
first
active
X1
X2
sqr
mark
X
mark
sqr
X
proper
first
X1
X2
first
proper
X1
proper
X2
active
dbl
s
X
mark
s
s
dbl
X
first
mark
X1
X2
mark
first
X1
X2
active
half
0
mark
0
proper
sqr
X
sqr
proper
X
active
add
s
X
Y
mark
s
add
X
Y
active
add
X1
X2
add
X1
active
X2
terms
mark
X
mark
terms
X
recip
ok
X
ok
recip
X
add
ok
X1
ok
X2
ok
add
X1
X2
add
mark
X1
X2
mark
add
X1
X2
active
terms
X
terms
active
X
add
X1
mark
X2
mark
add
X1
X2
active
half
s
s
X
mark
s
half
X
proper
nil
ok
nil
active
first
X1
X2
first
X1
active
X2
active
half
X
half
active
X
active
half
s
0
mark
0
active
first
s
X
cons
Y
Z
mark
cons
Y
first
X
Z
active
half
dbl
X
mark
X
s
ok
X
ok
s
X
proper
s
X
s
proper
X
half
ok
X
ok
half
X
active
add
0
X
mark
X
proper
recip
X
recip
proper
X
cons
ok
X1
ok
X2
ok
cons
X1
X2
dbl
ok
X
ok
dbl
X
terms
ok
X
ok
terms
X
proper
cons
X1
X2
cons
proper
X1
proper
X2
proper
0
ok
0
proper
add
X1
X2
add
proper
X1
proper
X2
proper
half
X
half
proper
X
half
mark
X
mark
half
X
s
mark
X
mark
s
X
proper
dbl
X
dbl
proper
X
active
sqr
0
mark
0
top
ok
X
active
X
false
top
mark
X
proper
X
false
active
cons
X1
X2
active
X1
active
first
X1
X2
active
X1
active
recip
X
active
X
active
terms
X
active
X
active
dbl
X
active
X
active
s
X
active
X
active
add
X1
X2
active
X1
active
sqr
X
active
X
active
half
X
active
X
active
add
X1
X2
active
X2
active
first
X1
X2
active
X2
true
cons
2
0
s
1
1
0
recip
1
1
0
recip
1
0
dbl
1
1
0
top
1
0
dbl
1
0
terms
1
0
top
1
0
half
1
0
half
1
1
0
sqr
1
0
proper
1
1
ok
1
1
2
0
0
0
s
1
0
first
2
0
nil
0
1
mark
1
1
0
first
2
1
2
0
proper
1
0
active
1
1
1
cons
2
1
2
0
active
1
1
0
add
2
0
add
2
1
2
0
sqr
1
1
0
terms
1
1
1
active
first
X1
X2
active
X2
active
add
X1
X2
active
X2
active
half
X
active
X
active
sqr
X
active
X
active
add
X1
X2
active
X1
active
s
X
active
X
active
dbl
X
active
X
active
recip
X
active
X
active
first
X1
X2
active
X1
active
cons
X1
X2
active
X1
active
dbl
0
mark
0
active
first
0
X
mark
nil
first
ok
X1
ok
X2
ok
first
X1
X2
dbl
mark
X
mark
dbl
X
first
X1
mark
X2
mark
first
X1
X2
first
mark
X1
X2
mark
first
X1
X2
active
half
0
mark
0
add
ok
X1
ok
X2
ok
add
X1
X2
add
mark
X1
X2
mark
add
X1
X2
add
X1
mark
X2
mark
add
X1
X2
active
half
s
0
mark
0
active
half
dbl
X
mark
X
active
add
0
X
mark
X
dbl
ok
X
ok
dbl
X
active
sqr
0
mark
0
active
s
X
active
X
active
cons
X1
X2
active
X1
active
recip
X
active
X
active
dbl
X
active
X
active
add
X1
X2
active
X1
active
sqr
X
active
X
active
first
X1
X2
active
X1
active
add
X1
X2
active
X2
active
first
X1
X2
active
X2
active
half
X
active
X
true
cons
2
0
s
1
1
0
recip
1
1
1
recip
1
0
dbl
1
1
1
top
1
0
dbl
1
0
terms
1
0
top
1
0
half
1
0
half
1
1
1
sqr
1
0
proper
1
1
24817
ok
1
1
24818
0
0
0
s
1
0
first
2
0
nil
0
1
mark
1
0
first
2
1
2
1
proper
1
0
active
1
1
cons
2
1
2
1
active
1
1
0
add
2
0
add
2
1
2
1
sqr
1
1
1
terms
1
1
1
active
s
X
active
X
active
dbl
0
mark
0
active
first
0
X
mark
nil
first
ok
X1
ok
X2
ok
first
X1
X2
dbl
mark
X
mark
dbl
X
first
X1
mark
X2
mark
first
X1
X2
first
mark
X1
X2
mark
first
X1
X2
active
half
0
mark
0
add
ok
X1
ok
X2
ok
add
X1
X2
add
mark
X1
X2
mark
add
X1
X2
add
X1
mark
X2
mark
add
X1
X2
active
half
s
0
mark
0
active
half
dbl
X
mark
X
active
add
0
X
mark
X
dbl
ok
X
ok
dbl
X
active
sqr
0
mark
0
active
s
X
active
X
true
cons
2
0
s
1
1
1
recip
1
1
1
recip
1
0
dbl
1
1
6620
top
1
0
dbl
1
0
terms
1
0
top
1
0
half
1
0
half
1
9129
sqr
1
0
proper
1
1
1
ok
1
3
0
0
1
s
1
0
first
2
0
nil
0
1
mark
1
1
1
first
2
1
2
4
proper
1
0
active
1
6
cons
2
1
2
1
active
1
1
0
add
2
0
add
2
2
10288
sqr
1
1
1
terms
1
1
1
active
dbl
0
mark
0
active
first
0
X
mark
nil
first
ok
X1
ok
X2
ok
first
X1
X2
first
X1
mark
X2
mark
first
X1
X2
first
mark
X1
X2
mark
first
X1
X2
active
half
0
mark
0
add
ok
X1
ok
X2
ok
add
X1
X2
active
half
s
0
mark
0
dbl
ok
X
ok
dbl
X
active
sqr
0
mark
0
active
first
s
X
cons
Y
Z
cons
Y
first
X
Z
false
active
first
s
X
cons
Y
Z
first
X
Z
false
active
half
X
half
active
X
false
active
first
X1
X2
first
X1
active
X2
false
active
half
s
s
X
s
half
X
false
active
half
s
s
X
half
X
false
active
terms
X
terms
active
X
false
active
add
X1
X2
add
X1
active
X2
false
active
add
s
X
Y
add
X
Y
false
active
dbl
s
X
s
s
dbl
X
false
active
dbl
s
X
s
dbl
X
false
active
dbl
s
X
dbl
X
false
active
first
X1
X2
first
active
X1
X2
false
active
sqr
X
sqr
active
X
false
active
add
X1
X2
add
active
X1
X2
false
active
dbl
X
dbl
active
X
false
active
recip
X
recip
active
X
false
active
sqr
s
X
s
add
sqr
X
dbl
X
false
active
sqr
s
X
add
sqr
X
dbl
X
false
active
sqr
s
X
sqr
X
false
active
sqr
s
X
dbl
X
false
active
terms
N
cons
recip
sqr
N
terms
s
N
false
active
terms
N
recip
sqr
N
false
active
terms
N
sqr
N
false
active
terms
N
terms
s
N
false
active
terms
N
s
N
false
active
cons
X1
X2
cons
active
X1
X2
false
active
s
X
s
active
X
false
active
add
s
X
Y
s
add
X
Y
false
proper
first
X1
X2
proper
X1
proper
cons
X1
X2
proper
X2
proper
add
X1
X2
proper
X1
proper
cons
X1
X2
proper
X1
proper
add
X1
X2
proper
X2
proper
recip
X
proper
X
proper
half
X
proper
X
proper
first
X1
X2
proper
X2
proper
sqr
X
proper
X
proper
terms
X
proper
X
proper
dbl
X
proper
X
proper
s
X
proper
X
true
cons
2
0
s
1
1
1
recip
1
1
13745
recip
1
0
dbl
1
1
13457
top
1
0
dbl
1
0
terms
1
0
top
1
0
half
1
0
half
1
1
9123
sqr
1
0
proper
1
1
1
ok
1
3
0
0
1
s
1
0
first
2
0
nil
0
1
mark
1
15795
first
2
1
2
22746
proper
1
1
0
active
1
17406
cons
2
1
2
1
active
1
0
add
2
0
add
2
1
2
6860
sqr
1
1
1
terms
1
1
1
active
dbl
0
mark
0
active
first
0
X
mark
nil
first
ok
X1
ok
X2
ok
first
X1
X2
first
X1
mark
X2
mark
first
X1
X2
first
mark
X1
X2
mark
first
X1
X2
active
half
0
mark
0
add
ok
X1
ok
X2
ok
add
X1
X2
add
X1
mark
X2
mark
add
X1
X2
active
half
s
0
mark
0
dbl
ok
X
ok
dbl
X
active
sqr
0
mark
0
proper
dbl
X
dbl
proper
X
false
dbl
ok
X
dbl
X
dbl
mark
X
dbl
X
true
cons
2
0
s
1
1
9589
recip
1
28967
recip
1
0
dbl
1
1
49976
top
1
0
dbl
1
1
0
terms
1
0
top
1
0
half
1
0
half
1
1
51752
sqr
1
0
proper
1
1
1
ok
1
1
21639
0
0
30728
s
1
0
first
2
0
nil
0
1
mark
1
1
28117
first
2
1
2
8127
proper
1
0
active
1
1
cons
2
1
2
29518
active
1
0
add
2
0
add
2
2
27234
sqr
1
26325
terms
1
26534
first
ok
X1
ok
X2
ok
first
X1
X2
first
X1
mark
X2
mark
first
X1
X2
first
mark
X1
X2
mark
first
X1
X2
proper
half
X
half
proper
X
false
half
ok
X
half
X
half
mark
X
half
X
true
cons
2
0
s
1
8137
recip
1
1428
recip
1
0
dbl
1
2
top
1
0
dbl
1
0
terms
1
0
top
1
0
half
1
1
0
half
1
1
1
sqr
1
0
proper
1
1
ok
1
1
2874
0
0
1
s
1
0
first
2
0
nil
0
23191
mark
1
1
2
first
2
25338
proper
1
0
active
1
1
cons
2
2
22612
active
1
0
add
2
0
add
2
1
7803
sqr
1
1
21331
terms
1
37936
proper
add
X1
X2
add
proper
X1
proper
X2
false
add
X1
mark
X2
add
X1
X2
add
ok
X1
ok
X2
add
X1
X2
add
mark
X1
X2
add
X1
X2
true
cons
2
0
s
1
33286
recip
1
2
recip
1
0
dbl
1
12341
top
1
0
dbl
1
0
terms
1
0
top
1
0
half
1
0
half
1
2201
sqr
1
0
proper
1
1
ok
1
1
1
0
0
1
s
1
0
first
2
0
nil
0
47761
mark
1
1
2
first
2
16689
proper
1
0
active
1
1
cons
2
31853
active
1
0
add
2
1
0
add
2
7803
sqr
1
12115
terms
1
2
add
X1
mark
X2
add
X1
X2
add
X1
mark
X2
add
X1
X2
true
cons
2
0
s
1
33286
recip
1
2
recip
1
0
dbl
1
12341
top
1
0
dbl
1
0
terms
1
0
top
1
0
half
1
0
half
1
2201
sqr
1
0
proper
1
1
ok
1
1
1
0
0
1
s
1
0
first
2
0
nil
0
1
mark
1
1
2
first
2
26389
proper
1
0
active
1
1
cons
2
2
active
1
0
add
2
2
0
add
2
2
sqr
1
12115
terms
1
2
proper
cons
X1
X2
cons
proper
X1
proper
X2
false
cons
ok
X1
ok
X2
cons
X1
X2
cons
mark
X1
X2
cons
X1
X2
true
cons
2
1
0
s
1
42037
recip
1
2
recip
1
0
dbl
1
12341
top
1
0
dbl
1
0
terms
1
0
top
1
0
half
1
0
half
1
2201
sqr
1
0
proper
1
1
ok
1
1
1
0
0
1
s
1
0
first
2
0
nil
0
5609
mark
1
1
2
first
2
21952
proper
1
0
active
1
1
cons
2
4686
active
1
0
add
2
0
add
2
26405
sqr
1
12115
terms
1
3343
proper
recip
X
recip
proper
X
false
recip
mark
X
recip
X
recip
ok
X
recip
X
true
cons
2
0
s
1
73860
recip
1
2
recip
1
1
0
dbl
1
12341
top
1
0
dbl
1
0
terms
1
0
top
1
0
half
1
0
half
1
2201
sqr
1
0
proper
1
1
ok
1
1
4000
0
0
1
s
1
0
first
2
0
nil
0
1610
mark
1
1
2
first
2
21952
proper
1
0
active
1
1
cons
2
19315
active
1
0
add
2
0
add
2
26405
sqr
1
12115
terms
1
2
proper
s
X
s
proper
X
false
s
mark
X
s
X
s
ok
X
s
X
true
cons
2
0
s
1
89514
recip
1
2
recip
1
0
dbl
1
12341
top
1
0
dbl
1
0
terms
1
0
top
1
0
half
1
0
half
1
2201
sqr
1
0
proper
1
1
ok
1
1
408
0
0
1
s
1
1
0
first
2
0
nil
0
1203
mark
1
1
2
first
2
21952
proper
1
0
active
1
1
cons
2
13069
active
1
0
add
2
0
add
2
23102
sqr
1
12115
terms
1
2
proper
sqr
X
sqr
proper
X
false
sqr
mark
X
sqr
X
sqr
ok
X
sqr
X
true
cons
2
0
s
1
117474
recip
1
2
recip
1
0
dbl
1
12341
top
1
0
dbl
1
0
terms
1
0
top
1
0
half
1
0
half
1
2201
sqr
1
1
0
proper
1
1
ok
1
1
1
0
0
1
s
1
0
first
2
0
nil
0
9481
mark
1
1
2
first
2
21952
proper
1
0
active
1
1
cons
2
31595
active
1
0
add
2
0
add
2
12761
sqr
1
12115
terms
1
2
proper
first
X1
X2
first
proper
X1
proper
X2
false
first
ok
X1
ok
X2
first
X1
X2
first
X1
mark
X2
first
X1
X2
first
mark
X1
X2
first
X1
X2
true
cons
2
0
s
1
121223
recip
1
2
recip
1
0
dbl
1
2
top
1
0
dbl
1
0
terms
1
0
top
1
0
half
1
0
half
1
2201
sqr
1
0
proper
1
1
ok
1
1
1
0
0
1
s
1
0
first
2
1
0
nil
0
1
mark
1
1
2
first
2
31104
proper
1
0
active
1
1
cons
2
14862
active
1
0
add
2
0
add
2
12064
sqr
1
12115
terms
1
2
first
X1
mark
X2
first
X1
X2
first
X1
mark
X2
first
X1
X2
true
cons
2
0
s
1
145449
recip
1
2
recip
1
0
dbl
1
2
top
1
0
dbl
1
0
terms
1
0
top
1
0
half
1
0
half
1
2201
sqr
1
0
proper
1
1
ok
1
1
1
0
0
1
s
1
0
first
2
2
0
nil
0
56833
mark
1
1
2
first
2
29829
proper
1
0
active
1
1
cons
2
15093
active
1
0
add
2
0
add
2
2
sqr
1
12115
terms
1
2
proper
terms
X
terms
proper
X
false
terms
ok
X
terms
X
terms
mark
X
terms
X
true
cons
2
0
s
1
154603
recip
1
2
recip
1
0
dbl
1
29899
top
1
0
dbl
1
0
terms
1
1
0
top
1
0
half
1
0
half
1
2201
sqr
1
0
proper
1
1
ok
1
1
1
0
0
1
s
1
0
first
2
0
nil
0
1
mark
1
1
2
first
2
4037
proper
1
0
active
1
1
cons
2
26835
active
1
0
add
2
0
add
2
31781
sqr
1
12115
terms
1
20846
NaTT
certifiable-1.6