p 0 0 p s x x le 0 y true le s x 0 false le s x s y le x y minus x 0 x minus x s y if le x s y 0 p minus x p s y if true x y x if false x y y 2.2 minus x s y le x s y le s x s y le x y minus x s y p s y minus x s y p minus x p s y minus x s y if le x s y 0 p minus x p s y minus x s y minus x p s y true minus x s y minus x p s y true le 2 2 if 3 3 minus 2 2 s 1 0 1 le 2 0 2 minus 2 0 false 0 0 p 1 0 true 0 0 p 1 0 0 0 0 if 3 0 1 2 3 s 1 1 8856 le 2 2 1 minus 2 2 1 false 0 0 p 1 1 true 0 0 p 1 1 0 0 0 23676 if 3 1 1 2 1 3 1 0 p 0 0 p s x x minus x s y if le x s y 0 p minus x p s y false minus x s y p minus x p s y false minus x s y p s y false minus x s y le x s y false le s x s y le x y true le 2 0 s 1 1 1 le 2 1 0 minus 2 0 false 0 0 p 1 0 true 0 0 p 1 0 0 0 1 if 3 0 minus 2 0 if 3 0 NaTT certifiable-1.6