Mapytex/pymath/calculus/test/mass_test.py

1525 lines
38 KiB
Python

POLY_ADD_VALID_RESULTS = [
'- x - 2 - 4',
'- x - 2 + 2 x - 4',
'- x - 2 + 4 x - 4',
'- x - 2 - 4 x - 2',
'- x - 2 - 2',
'- x - 2 + 2 x - 2',
'- x - 2 + 4 x - 2',
'- x - 2 - 4 x',
'- x - 2 - 2 x',
'- x - 2 + 2 x',
'- x - 2 + 4 x',
'- x - 2 - 4 x + 2',
'- x - 2 - 2 x + 2',
'- x - 2 + 2',
'- x - 2 + 4 x + 2',
'- x - 2 - 4 x + 4',
'- x - 2 - 2 x + 4',
'- x - 2 + 4',
'- x - 2 + 2 x + 4',
'- 2 - 2 x - 4',
'- 2 + 2 x - 4',
'- 2 + 4 x - 4',
'- 2 - 4 x - 2',
'- 2 - 2',
'- 2 + 2 x - 2',
'- 2 + 4 x - 2',
'- 2 - 4 x',
'- 2 - 2 x',
'- 2 + 2 x',
'- 2 + 4 x',
'- 2 - 4 x + 2',
'- 2 - 2 x + 2',
'- 2 + 2',
'- 2 + 4 x + 2',
'- 2 - 4 x + 4',
'- 2 - 2 x + 4',
'- 2 + 4',
'- 2 + 2 x + 4',
'x - 2 - 2 x - 4',
'x - 2 - 4',
'x - 2 + 4 x - 4',
'x - 2 - 4 x - 2',
'x - 2 - 2',
'x - 2 + 2 x - 2',
'x - 2 + 4 x - 2',
'x - 2 - 4 x',
'x - 2 - 2 x',
'x - 2 + 2 x',
'x - 2 + 4 x',
'x - 2 - 4 x + 2',
'x - 2 - 2 x + 2',
'x - 2 + 2',
'x - 2 + 4 x + 2',
'x - 2 - 4 x + 4',
'x - 2 - 2 x + 4',
'x - 2 + 4',
'x - 2 + 2 x + 4',
'2 x - 2 - 2 x - 4',
'2 x - 2 - 4',
'2 x - 2 + 2 x - 4',
'2 x - 2 - 4 x - 2',
'2 x - 2 - 2',
'2 x - 2 + 2 x - 2',
'2 x - 2 + 4 x - 2',
'2 x - 2 - 4 x',
'2 x - 2 - 2 x',
'2 x - 2 + 2 x',
'2 x - 2 + 4 x',
'2 x - 2 - 4 x + 2',
'2 x - 2 - 2 x + 2',
'2 x - 2 + 2',
'2 x - 2 + 4 x + 2',
'2 x - 2 - 4 x + 4',
'2 x - 2 - 2 x + 4',
'2 x - 2 + 4',
'2 x - 2 + 2 x + 4',
'- 2 x - 1 - 2 x - 4',
'- 2 x - 1 - 4',
'- 2 x - 1 + 2 x - 4',
'- 2 x - 1 + 4 x - 4',
'- 2 x - 1 - 2',
'- 2 x - 1 + 2 x - 2',
'- 2 x - 1 + 4 x - 2',
'- 2 x - 1 - 4 x',
'- 2 x - 1 - 2 x',
'- 2 x - 1 + 2 x',
'- 2 x - 1 + 4 x',
'- 2 x - 1 - 4 x + 2',
'- 2 x - 1 - 2 x + 2',
'- 2 x - 1 + 2',
'- 2 x - 1 + 4 x + 2',
'- 2 x - 1 - 4 x + 4',
'- 2 x - 1 - 2 x + 4',
'- 2 x - 1 + 4',
'- 2 x - 1 + 2 x + 4',
'- 1 - 2 x - 4',
'- 1 - 4',
'- 1 + 2 x - 4',
'- 1 + 4 x - 4',
'- 1 - 4 x - 2',
'- 1 + 2 x - 2',
'- 1 + 4 x - 2',
'- 1 - 4 x',
'- 1 - 2 x',
'- 1 + 2 x',
'- 1 + 4 x',
'- 1 - 4 x + 2',
'- 1 - 2 x + 2',
'- 1 + 2',
'- 1 + 4 x + 2',
'- 1 - 4 x + 4',
'- 1 - 2 x + 4',
'- 1 + 4',
'- 1 + 2 x + 4',
'x - 1 - 2 x - 4',
'x - 1 - 4',
'x - 1 + 2 x - 4',
'x - 1 + 4 x - 4',
'x - 1 - 4 x - 2',
'x - 1 - 2',
'x - 1 + 4 x - 2',
'x - 1 - 4 x',
'x - 1 - 2 x',
'x - 1 + 2 x',
'x - 1 + 4 x',
'x - 1 - 4 x + 2',
'x - 1 - 2 x + 2',
'x - 1 + 2',
'x - 1 + 4 x + 2',
'x - 1 - 4 x + 4',
'x - 1 - 2 x + 4',
'x - 1 + 4',
'x - 1 + 2 x + 4',
'2 x - 1 - 2 x - 4',
'2 x - 1 - 4',
'2 x - 1 + 2 x - 4',
'2 x - 1 + 4 x - 4',
'2 x - 1 - 4 x - 2',
'2 x - 1 - 2',
'2 x - 1 + 2 x - 2',
'2 x - 1 - 4 x',
'2 x - 1 - 2 x',
'2 x - 1 + 2 x',
'2 x - 1 + 4 x',
'2 x - 1 - 4 x + 2',
'2 x - 1 - 2 x + 2',
'2 x - 1 + 2',
'2 x - 1 + 4 x + 2',
'2 x - 1 - 4 x + 4',
'2 x - 1 - 2 x + 4',
'2 x - 1 + 4',
'2 x - 1 + 2 x + 4',
'- 2 x - 2 x - 4',
'- 2 x - 4',
'- 2 x + 2 x - 4',
'- 2 x + 4 x - 4',
'- 2 x - 4 x - 2',
'- 2 x - 2',
'- 2 x + 2 x - 2',
'- 2 x + 4 x - 2',
'- 2 x - 2 x',
'- 2 x + 2 x',
'- 2 x + 4 x',
'- 2 x - 4 x + 2',
'- 2 x - 2 x + 2',
'- 2 x + 2',
'- 2 x + 4 x + 2',
'- 2 x - 4 x + 4',
'- 2 x - 2 x + 4',
'- 2 x + 4',
'- 2 x + 2 x + 4',
'- x - 2 x - 4',
'- x - 4',
'- x + 2 x - 4',
'- x + 4 x - 4',
'- x - 4 x - 2',
'- x - 2',
'- x + 2 x - 2',
'- x + 4 x - 2',
'- x - 4 x',
'- x + 2 x',
'- x + 4 x',
'- x - 4 x + 2',
'- x - 2 x + 2',
'- x + 2',
'- x + 4 x + 2',
'- x - 4 x + 4',
'- x - 2 x + 4',
'- x + 4',
'- x + 2 x + 4',
'x - 2 x - 4',
'x - 4',
'x + 2 x - 4',
'x + 4 x - 4',
'x - 4 x - 2',
'x - 2',
'x + 2 x - 2',
'x + 4 x - 2',
'x - 4 x',
'x - 2 x',
'x + 4 x',
'x - 4 x + 2',
'x - 2 x + 2',
'x + 2',
'x + 4 x + 2',
'x - 4 x + 4',
'x - 2 x + 4',
'x + 4',
'x + 2 x + 4',
'2 x - 2 x - 4',
'2 x - 4',
'2 x + 2 x - 4',
'2 x + 4 x - 4',
'2 x - 4 x - 2',
'2 x - 2',
'2 x + 2 x - 2',
'2 x + 4 x - 2',
'2 x - 4 x',
'2 x - 2 x',
'2 x + 2 x',
'2 x - 4 x + 2',
'2 x - 2 x + 2',
'2 x + 2',
'2 x + 4 x + 2',
'2 x - 4 x + 4',
'2 x - 2 x + 4',
'2 x + 4',
'2 x + 2 x + 4',
'- 2 x + 1 - 2 x - 4',
'- 2 x + 1 - 4',
'- 2 x + 1 + 2 x - 4',
'- 2 x + 1 + 4 x - 4',
'- 2 x + 1 - 4 x - 2',
'- 2 x + 1 - 2',
'- 2 x + 1 + 2 x - 2',
'- 2 x + 1 + 4 x - 2',
'- 2 x + 1 - 4 x',
'- 2 x + 1 - 2 x',
'- 2 x + 1 + 2 x',
'- 2 x + 1 + 4 x',
'- 2 x + 1 - 2 x + 2',
'- 2 x + 1 + 2',
'- 2 x + 1 + 4 x + 2',
'- 2 x + 1 - 4 x + 4',
'- 2 x + 1 - 2 x + 4',
'- 2 x + 1 + 4',
'- 2 x + 1 + 2 x + 4',
'- x + 1 - 2 x - 4',
'- x + 1 - 4',
'- x + 1 + 2 x - 4',
'- x + 1 + 4 x - 4',
'- x + 1 - 4 x - 2',
'- x + 1 - 2',
'- x + 1 + 2 x - 2',
'- x + 1 + 4 x - 2',
'- x + 1 - 4 x',
'- x + 1 - 2 x',
'- x + 1 + 2 x',
'- x + 1 + 4 x',
'- x + 1 - 4 x + 2',
'- x + 1 + 2',
'- x + 1 + 4 x + 2',
'- x + 1 - 4 x + 4',
'- x + 1 - 2 x + 4',
'- x + 1 + 4',
'- x + 1 + 2 x + 4',
'1 - 2 x - 4',
'1 - 4',
'1 + 2 x - 4',
'1 + 4 x - 4',
'1 - 4 x - 2',
'1 - 2',
'1 + 2 x - 2',
'1 + 4 x - 2',
'1 - 4 x',
'1 - 2 x',
'1 + 2 x',
'1 + 4 x',
'1 - 4 x + 2',
'1 - 2 x + 2',
'1 + 4 x + 2',
'1 - 4 x + 4',
'1 - 2 x + 4',
'1 + 4',
'1 + 2 x + 4',
'2 x + 1 - 2 x - 4',
'2 x + 1 - 4',
'2 x + 1 + 2 x - 4',
'2 x + 1 + 4 x - 4',
'2 x + 1 - 4 x - 2',
'2 x + 1 - 2',
'2 x + 1 + 2 x - 2',
'2 x + 1 + 4 x - 2',
'2 x + 1 - 4 x',
'2 x + 1 - 2 x',
'2 x + 1 + 2 x',
'2 x + 1 + 4 x',
'2 x + 1 - 4 x + 2',
'2 x + 1 - 2 x + 2',
'2 x + 1 + 2',
'2 x + 1 - 4 x + 4',
'2 x + 1 - 2 x + 4',
'2 x + 1 + 4',
'2 x + 1 + 2 x + 4',
'- 2 x + 2 - 2 x - 4',
'- 2 x + 2 - 4',
'- 2 x + 2 + 2 x - 4',
'- 2 x + 2 + 4 x - 4',
'- 2 x + 2 - 4 x - 2',
'- 2 x + 2 - 2',
'- 2 x + 2 + 2 x - 2',
'- 2 x + 2 + 4 x - 2',
'- 2 x + 2 - 4 x',
'- 2 x + 2 - 2 x',
'- 2 x + 2 + 2 x',
'- 2 x + 2 + 4 x',
'- 2 x + 2 - 4 x + 2',
'- 2 x + 2 - 2 x + 2',
'- 2 x + 2 + 2',
'- 2 x + 2 + 4 x + 2',
'- 2 x + 2 - 2 x + 4',
'- 2 x + 2 + 4',
'- 2 x + 2 + 2 x + 4',
'- x + 2 - 2 x - 4',
'- x + 2 - 4',
'- x + 2 + 2 x - 4',
'- x + 2 + 4 x - 4',
'- x + 2 - 4 x - 2',
'- x + 2 - 2',
'- x + 2 + 2 x - 2',
'- x + 2 + 4 x - 2',
'- x + 2 - 4 x',
'- x + 2 - 2 x',
'- x + 2 + 2 x',
'- x + 2 + 4 x',
'- x + 2 - 4 x + 2',
'- x + 2 - 2 x + 2',
'- x + 2 + 2',
'- x + 2 + 4 x + 2',
'- x + 2 - 4 x + 4',
'- x + 2 + 4',
'- x + 2 + 2 x + 4',
'2 - 2 x - 4',
'2 - 4',
'2 + 2 x - 4',
'2 + 4 x - 4',
'2 - 4 x - 2',
'2 - 2',
'2 + 2 x - 2',
'2 + 4 x - 2',
'2 - 4 x',
'2 - 2 x',
'2 + 2 x',
'2 + 4 x',
'2 - 4 x + 2',
'2 - 2 x + 2',
'2 + 2',
'2 + 4 x + 2',
'2 - 4 x + 4',
'2 - 2 x + 4',
'2 + 2 x + 4',
'x + 2 - 2 x - 4',
'x + 2 - 4',
'x + 2 + 2 x - 4',
'x + 2 + 4 x - 4',
'x + 2 - 4 x - 2',
'x + 2 - 2',
'x + 2 + 2 x - 2',
'x + 2 + 4 x - 2',
'x + 2 - 4 x',
'x + 2 - 2 x',
'x + 2 + 2 x',
'x + 2 + 4 x',
'x + 2 - 4 x + 2',
'x + 2 - 2 x + 2',
'x + 2 + 2',
'x + 2 + 4 x + 2',
'x + 2 - 4 x + 4',
'x + 2 - 2 x + 4',
'x + 2 + 4']
POLY_SUB_VALID_RESULTS = [
'- x - 2 - ( - 4 )',
'- x - 2 - ( 2 x - 4 )',
'- x - 2 - ( 4 x - 4 )',
'- x - 2 - ( - 4 x - 2 )',
'- x - 2 - ( - 2 )',
'- x - 2 - ( 2 x - 2 )',
'- x - 2 - ( 4 x - 2 )',
'- x - 2 - ( - 4 x )',
'- x - 2 - ( - 2 x )',
'- x - 2 - 2 x',
'- x - 2 - 4 x',
'- x - 2 - ( - 4 x + 2 )',
'- x - 2 - ( - 2 x + 2 )',
'- x - 2 - 2',
'- x - 2 - ( 4 x + 2 )',
'- x - 2 - ( - 4 x + 4 )',
'- x - 2 - ( - 2 x + 4 )',
'- x - 2 - 4',
'- x - 2 - ( 2 x + 4 )',
'- 2 - ( - 2 x - 4 )',
'- 2 - ( 2 x - 4 )',
'- 2 - ( 4 x - 4 )',
'- 2 - ( - 4 x - 2 )',
'- 2 - ( - 2 )',
'- 2 - ( 2 x - 2 )',
'- 2 - ( 4 x - 2 )',
'- 2 - ( - 4 x )',
'- 2 - ( - 2 x )',
'- 2 - 2 x',
'- 2 - 4 x',
'- 2 - ( - 4 x + 2 )',
'- 2 - ( - 2 x + 2 )',
'- 2 - 2',
'- 2 - ( 4 x + 2 )',
'- 2 - ( - 4 x + 4 )',
'- 2 - ( - 2 x + 4 )',
'- 2 - 4',
'- 2 - ( 2 x + 4 )',
'x - 2 - ( - 2 x - 4 )',
'x - 2 - ( - 4 )',
'x - 2 - ( 4 x - 4 )',
'x - 2 - ( - 4 x - 2 )',
'x - 2 - ( - 2 )',
'x - 2 - ( 2 x - 2 )',
'x - 2 - ( 4 x - 2 )',
'x - 2 - ( - 4 x )',
'x - 2 - ( - 2 x )',
'x - 2 - 2 x',
'x - 2 - 4 x',
'x - 2 - ( - 4 x + 2 )',
'x - 2 - ( - 2 x + 2 )',
'x - 2 - 2',
'x - 2 - ( 4 x + 2 )',
'x - 2 - ( - 4 x + 4 )',
'x - 2 - ( - 2 x + 4 )',
'x - 2 - 4',
'x - 2 - ( 2 x + 4 )',
'2 x - 2 - ( - 2 x - 4 )',
'2 x - 2 - ( - 4 )',
'2 x - 2 - ( 2 x - 4 )',
'2 x - 2 - ( - 4 x - 2 )',
'2 x - 2 - ( - 2 )',
'2 x - 2 - ( 2 x - 2 )',
'2 x - 2 - ( 4 x - 2 )',
'2 x - 2 - ( - 4 x )',
'2 x - 2 - ( - 2 x )',
'2 x - 2 - 2 x',
'2 x - 2 - 4 x',
'2 x - 2 - ( - 4 x + 2 )',
'2 x - 2 - ( - 2 x + 2 )',
'2 x - 2 - 2',
'2 x - 2 - ( 4 x + 2 )',
'2 x - 2 - ( - 4 x + 4 )',
'2 x - 2 - ( - 2 x + 4 )',
'2 x - 2 - 4',
'2 x - 2 - ( 2 x + 4 )',
'- 2 x - 1 - ( - 2 x - 4 )',
'- 2 x - 1 - ( - 4 )',
'- 2 x - 1 - ( 2 x - 4 )',
'- 2 x - 1 - ( 4 x - 4 )',
'- 2 x - 1 - ( - 2 )',
'- 2 x - 1 - ( 2 x - 2 )',
'- 2 x - 1 - ( 4 x - 2 )',
'- 2 x - 1 - ( - 4 x )',
'- 2 x - 1 - ( - 2 x )',
'- 2 x - 1 - 2 x',
'- 2 x - 1 - 4 x',
'- 2 x - 1 - ( - 4 x + 2 )',
'- 2 x - 1 - ( - 2 x + 2 )',
'- 2 x - 1 - 2',
'- 2 x - 1 - ( 4 x + 2 )',
'- 2 x - 1 - ( - 4 x + 4 )',
'- 2 x - 1 - ( - 2 x + 4 )',
'- 2 x - 1 - 4',
'- 2 x - 1 - ( 2 x + 4 )',
'- 1 - ( - 2 x - 4 )',
'- 1 - ( - 4 )',
'- 1 - ( 2 x - 4 )',
'- 1 - ( 4 x - 4 )',
'- 1 - ( - 4 x - 2 )',
'- 1 - ( 2 x - 2 )',
'- 1 - ( 4 x - 2 )',
'- 1 - ( - 4 x )',
'- 1 - ( - 2 x )',
'- 1 - 2 x',
'- 1 - 4 x',
'- 1 - ( - 4 x + 2 )',
'- 1 - ( - 2 x + 2 )',
'- 1 - 2',
'- 1 - ( 4 x + 2 )',
'- 1 - ( - 4 x + 4 )',
'- 1 - ( - 2 x + 4 )',
'- 1 - 4',
'- 1 - ( 2 x + 4 )',
'x - 1 - ( - 2 x - 4 )',
'x - 1 - ( - 4 )',
'x - 1 - ( 2 x - 4 )',
'x - 1 - ( 4 x - 4 )',
'x - 1 - ( - 4 x - 2 )',
'x - 1 - ( - 2 )',
'x - 1 - ( 4 x - 2 )',
'x - 1 - ( - 4 x )',
'x - 1 - ( - 2 x )',
'x - 1 - 2 x',
'x - 1 - 4 x',
'x - 1 - ( - 4 x + 2 )',
'x - 1 - ( - 2 x + 2 )',
'x - 1 - 2',
'x - 1 - ( 4 x + 2 )',
'x - 1 - ( - 4 x + 4 )',
'x - 1 - ( - 2 x + 4 )',
'x - 1 - 4',
'x - 1 - ( 2 x + 4 )',
'2 x - 1 - ( - 2 x - 4 )',
'2 x - 1 - ( - 4 )',
'2 x - 1 - ( 2 x - 4 )',
'2 x - 1 - ( 4 x - 4 )',
'2 x - 1 - ( - 4 x - 2 )',
'2 x - 1 - ( - 2 )',
'2 x - 1 - ( 2 x - 2 )',
'2 x - 1 - ( - 4 x )',
'2 x - 1 - ( - 2 x )',
'2 x - 1 - 2 x',
'2 x - 1 - 4 x',
'2 x - 1 - ( - 4 x + 2 )',
'2 x - 1 - ( - 2 x + 2 )',
'2 x - 1 - 2',
'2 x - 1 - ( 4 x + 2 )',
'2 x - 1 - ( - 4 x + 4 )',
'2 x - 1 - ( - 2 x + 4 )',
'2 x - 1 - 4',
'2 x - 1 - ( 2 x + 4 )',
'- 2 x - ( - 2 x - 4 )',
'- 2 x - ( - 4 )',
'- 2 x - ( 2 x - 4 )',
'- 2 x - ( 4 x - 4 )',
'- 2 x - ( - 4 x - 2 )',
'- 2 x - ( - 2 )',
'- 2 x - ( 2 x - 2 )',
'- 2 x - ( 4 x - 2 )',
'- 2 x - ( - 2 x )',
'- 2 x - 2 x',
'- 2 x - 4 x',
'- 2 x - ( - 4 x + 2 )',
'- 2 x - ( - 2 x + 2 )',
'- 2 x - 2',
'- 2 x - ( 4 x + 2 )',
'- 2 x - ( - 4 x + 4 )',
'- 2 x - ( - 2 x + 4 )',
'- 2 x - 4',
'- 2 x - ( 2 x + 4 )',
'- x - ( - 2 x - 4 )',
'- x - ( - 4 )',
'- x - ( 2 x - 4 )',
'- x - ( 4 x - 4 )',
'- x - ( - 4 x - 2 )',
'- x - ( - 2 )',
'- x - ( 2 x - 2 )',
'- x - ( 4 x - 2 )',
'- x - ( - 4 x )',
'- x - 2 x',
'- x - 4 x',
'- x - ( - 4 x + 2 )',
'- x - ( - 2 x + 2 )',
'- x - 2',
'- x - ( 4 x + 2 )',
'- x - ( - 4 x + 4 )',
'- x - ( - 2 x + 4 )',
'- x - 4',
'- x - ( 2 x + 4 )',
'x - ( - 2 x - 4 )',
'x - ( - 4 )',
'x - ( 2 x - 4 )',
'x - ( 4 x - 4 )',
'x - ( - 4 x - 2 )',
'x - ( - 2 )',
'x - ( 2 x - 2 )',
'x - ( 4 x - 2 )',
'x - ( - 4 x )',
'x - ( - 2 x )',
'x - 4 x',
'x - ( - 4 x + 2 )',
'x - ( - 2 x + 2 )',
'x - 2',
'x - ( 4 x + 2 )',
'x - ( - 4 x + 4 )',
'x - ( - 2 x + 4 )',
'x - 4',
'x - ( 2 x + 4 )',
'2 x - ( - 2 x - 4 )',
'2 x - ( - 4 )',
'2 x - ( 2 x - 4 )',
'2 x - ( 4 x - 4 )',
'2 x - ( - 4 x - 2 )',
'2 x - ( - 2 )',
'2 x - ( 2 x - 2 )',
'2 x - ( 4 x - 2 )',
'2 x - ( - 4 x )',
'2 x - ( - 2 x )',
'2 x - 2 x',
'2 x - ( - 4 x + 2 )',
'2 x - ( - 2 x + 2 )',
'2 x - 2',
'2 x - ( 4 x + 2 )',
'2 x - ( - 4 x + 4 )',
'2 x - ( - 2 x + 4 )',
'2 x - 4',
'2 x - ( 2 x + 4 )',
'- 2 x + 1 - ( - 2 x - 4 )',
'- 2 x + 1 - ( - 4 )',
'- 2 x + 1 - ( 2 x - 4 )',
'- 2 x + 1 - ( 4 x - 4 )',
'- 2 x + 1 - ( - 4 x - 2 )',
'- 2 x + 1 - ( - 2 )',
'- 2 x + 1 - ( 2 x - 2 )',
'- 2 x + 1 - ( 4 x - 2 )',
'- 2 x + 1 - ( - 4 x )',
'- 2 x + 1 - ( - 2 x )',
'- 2 x + 1 - 2 x',
'- 2 x + 1 - 4 x',
'- 2 x + 1 - ( - 2 x + 2 )',
'- 2 x + 1 - 2',
'- 2 x + 1 - ( 4 x + 2 )',
'- 2 x + 1 - ( - 4 x + 4 )',
'- 2 x + 1 - ( - 2 x + 4 )',
'- 2 x + 1 - 4',
'- 2 x + 1 - ( 2 x + 4 )',
'- x + 1 - ( - 2 x - 4 )',
'- x + 1 - ( - 4 )',
'- x + 1 - ( 2 x - 4 )',
'- x + 1 - ( 4 x - 4 )',
'- x + 1 - ( - 4 x - 2 )',
'- x + 1 - ( - 2 )',
'- x + 1 - ( 2 x - 2 )',
'- x + 1 - ( 4 x - 2 )',
'- x + 1 - ( - 4 x )',
'- x + 1 - ( - 2 x )',
'- x + 1 - 2 x',
'- x + 1 - 4 x',
'- x + 1 - ( - 4 x + 2 )',
'- x + 1 - 2',
'- x + 1 - ( 4 x + 2 )',
'- x + 1 - ( - 4 x + 4 )',
'- x + 1 - ( - 2 x + 4 )',
'- x + 1 - 4',
'- x + 1 - ( 2 x + 4 )',
'1 - ( - 2 x - 4 )',
'1 - ( - 4 )',
'1 - ( 2 x - 4 )',
'1 - ( 4 x - 4 )',
'1 - ( - 4 x - 2 )',
'1 - ( - 2 )',
'1 - ( 2 x - 2 )',
'1 - ( 4 x - 2 )',
'1 - ( - 4 x )',
'1 - ( - 2 x )',
'1 - 2 x',
'1 - 4 x',
'1 - ( - 4 x + 2 )',
'1 - ( - 2 x + 2 )',
'1 - ( 4 x + 2 )',
'1 - ( - 4 x + 4 )',
'1 - ( - 2 x + 4 )',
'1 - 4',
'1 - ( 2 x + 4 )',
'2 x + 1 - ( - 2 x - 4 )',
'2 x + 1 - ( - 4 )',
'2 x + 1 - ( 2 x - 4 )',
'2 x + 1 - ( 4 x - 4 )',
'2 x + 1 - ( - 4 x - 2 )',
'2 x + 1 - ( - 2 )',
'2 x + 1 - ( 2 x - 2 )',
'2 x + 1 - ( 4 x - 2 )',
'2 x + 1 - ( - 4 x )',
'2 x + 1 - ( - 2 x )',
'2 x + 1 - 2 x',
'2 x + 1 - 4 x',
'2 x + 1 - ( - 4 x + 2 )',
'2 x + 1 - ( - 2 x + 2 )',
'2 x + 1 - 2',
'2 x + 1 - ( - 4 x + 4 )',
'2 x + 1 - ( - 2 x + 4 )',
'2 x + 1 - 4',
'2 x + 1 - ( 2 x + 4 )',
'- 2 x + 2 - ( - 2 x - 4 )',
'- 2 x + 2 - ( - 4 )',
'- 2 x + 2 - ( 2 x - 4 )',
'- 2 x + 2 - ( 4 x - 4 )',
'- 2 x + 2 - ( - 4 x - 2 )',
'- 2 x + 2 - ( - 2 )',
'- 2 x + 2 - ( 2 x - 2 )',
'- 2 x + 2 - ( 4 x - 2 )',
'- 2 x + 2 - ( - 4 x )',
'- 2 x + 2 - ( - 2 x )',
'- 2 x + 2 - 2 x',
'- 2 x + 2 - 4 x',
'- 2 x + 2 - ( - 4 x + 2 )',
'- 2 x + 2 - ( - 2 x + 2 )',
'- 2 x + 2 - 2',
'- 2 x + 2 - ( 4 x + 2 )',
'- 2 x + 2 - ( - 2 x + 4 )',
'- 2 x + 2 - 4',
'- 2 x + 2 - ( 2 x + 4 )',
'- x + 2 - ( - 2 x - 4 )',
'- x + 2 - ( - 4 )',
'- x + 2 - ( 2 x - 4 )',
'- x + 2 - ( 4 x - 4 )',
'- x + 2 - ( - 4 x - 2 )',
'- x + 2 - ( - 2 )',
'- x + 2 - ( 2 x - 2 )',
'- x + 2 - ( 4 x - 2 )',
'- x + 2 - ( - 4 x )',
'- x + 2 - ( - 2 x )',
'- x + 2 - 2 x',
'- x + 2 - 4 x',
'- x + 2 - ( - 4 x + 2 )',
'- x + 2 - ( - 2 x + 2 )',
'- x + 2 - 2',
'- x + 2 - ( 4 x + 2 )',
'- x + 2 - ( - 4 x + 4 )',
'- x + 2 - 4',
'- x + 2 - ( 2 x + 4 )',
'2 - ( - 2 x - 4 )',
'2 - ( - 4 )',
'2 - ( 2 x - 4 )',
'2 - ( 4 x - 4 )',
'2 - ( - 4 x - 2 )',
'2 - ( - 2 )',
'2 - ( 2 x - 2 )',
'2 - ( 4 x - 2 )',
'2 - ( - 4 x )',
'2 - ( - 2 x )',
'2 - 2 x',
'2 - 4 x',
'2 - ( - 4 x + 2 )',
'2 - ( - 2 x + 2 )',
'2 - 2',
'2 - ( 4 x + 2 )',
'2 - ( - 4 x + 4 )',
'2 - ( - 2 x + 4 )',
'2 - ( 2 x + 4 )',
'x + 2 - ( - 2 x - 4 )',
'x + 2 - ( - 4 )',
'x + 2 - ( 2 x - 4 )',
'x + 2 - ( 4 x - 4 )',
'x + 2 - ( - 4 x - 2 )',
'x + 2 - ( - 2 )',
'x + 2 - ( 2 x - 2 )',
'x + 2 - ( 4 x - 2 )',
'x + 2 - ( - 4 x )',
'x + 2 - ( - 2 x )',
'x + 2 - 2 x',
'x + 2 - 4 x',
'x + 2 - ( - 4 x + 2 )',
'x + 2 - ( - 2 x + 2 )',
'x + 2 - 2',
'x + 2 - ( 4 x + 2 )',
'x + 2 - ( - 4 x + 4 )',
'x + 2 - ( - 2 x + 4 )',
'x + 2 - 4']
TEX_POLY_MUL_VALID_RESULTS = [
'( - x - 2 ) \\times ( - 4 )',
'( - x - 2 ) ( 2 x - 4 )',
'( - x - 2 ) ( 4 x - 4 )',
'( - x - 2 ) ( - 4 x - 2 )',
'( - x - 2 ) \\times ( - 2 )',
'( - x - 2 ) ( 2 x - 2 )',
'( - x - 2 ) ( 4 x - 2 )',
'( - x - 2 ) \\times ( - 4 x )',
'( - x - 2 ) \\times ( - 2 x )',
'( - x - 2 ) \\times 2 x',
'( - x - 2 ) \\times 4 x',
'( - x - 2 ) ( - 4 x + 2 )',
'( - x - 2 ) ( - 2 x + 2 )',
'( - x - 2 ) \\times 2',
'( - x - 2 ) ( 4 x + 2 )',
'( - x - 2 ) ( - 4 x + 4 )',
'( - x - 2 ) ( - 2 x + 4 )',
'( - x - 2 ) \\times 4',
'( - x - 2 ) ( 2 x + 4 )',
'- 2 ( - 2 x - 4 )',
'- 2 ( 2 x - 4 )',
'- 2 ( 4 x - 4 )',
'- 2 ( - 4 x - 2 )',
'- 2 \\times ( - 2 )',
'- 2 ( 2 x - 2 )',
'- 2 ( 4 x - 2 )',
'- 2 \\times ( - 4 x )',
'- 2 \\times ( - 2 x )',
'- 2 \\times 2 x',
'- 2 \\times 4 x',
'- 2 ( - 4 x + 2 )',
'- 2 ( - 2 x + 2 )',
'- 2 \\times 2',
'- 2 ( 4 x + 2 )',
'- 2 ( - 4 x + 4 )',
'- 2 ( - 2 x + 4 )',
'- 2 \\times 4',
'- 2 ( 2 x + 4 )',
'( x - 2 ) ( - 2 x - 4 )',
'( x - 2 ) \\times ( - 4 )',
'( x - 2 ) ( 4 x - 4 )',
'( x - 2 ) ( - 4 x - 2 )',
'( x - 2 ) \\times ( - 2 )',
'( x - 2 ) ( 2 x - 2 )',
'( x - 2 ) ( 4 x - 2 )',
'( x - 2 ) \\times ( - 4 x )',
'( x - 2 ) \\times ( - 2 x )',
'( x - 2 ) \\times 2 x',
'( x - 2 ) \\times 4 x',
'( x - 2 ) ( - 4 x + 2 )',
'( x - 2 ) ( - 2 x + 2 )',
'( x - 2 ) \\times 2',
'( x - 2 ) ( 4 x + 2 )',
'( x - 2 ) ( - 4 x + 4 )',
'( x - 2 ) ( - 2 x + 4 )',
'( x - 2 ) \\times 4',
'( x - 2 ) ( 2 x + 4 )',
'( 2 x - 2 ) ( - 2 x - 4 )',
'( 2 x - 2 ) \\times ( - 4 )',
'( 2 x - 2 ) ( 2 x - 4 )',
'( 2 x - 2 ) ( - 4 x - 2 )',
'( 2 x - 2 ) \\times ( - 2 )',
'( 2 x - 2 ) ( 2 x - 2 )',
'( 2 x - 2 ) ( 4 x - 2 )',
'( 2 x - 2 ) \\times ( - 4 x )',
'( 2 x - 2 ) \\times ( - 2 x )',
'( 2 x - 2 ) \\times 2 x',
'( 2 x - 2 ) \\times 4 x',
'( 2 x - 2 ) ( - 4 x + 2 )',
'( 2 x - 2 ) ( - 2 x + 2 )',
'( 2 x - 2 ) \\times 2',
'( 2 x - 2 ) ( 4 x + 2 )',
'( 2 x - 2 ) ( - 4 x + 4 )',
'( 2 x - 2 ) ( - 2 x + 4 )',
'( 2 x - 2 ) \\times 4',
'( 2 x - 2 ) ( 2 x + 4 )',
'( - 2 x - 1 ) ( - 2 x - 4 )',
'( - 2 x - 1 ) \\times ( - 4 )',
'( - 2 x - 1 ) ( 2 x - 4 )',
'( - 2 x - 1 ) ( 4 x - 4 )',
'( - 2 x - 1 ) \\times ( - 2 )',
'( - 2 x - 1 ) ( 2 x - 2 )',
'( - 2 x - 1 ) ( 4 x - 2 )',
'( - 2 x - 1 ) \\times ( - 4 x )',
'( - 2 x - 1 ) \\times ( - 2 x )',
'( - 2 x - 1 ) \\times 2 x',
'( - 2 x - 1 ) \\times 4 x',
'( - 2 x - 1 ) ( - 4 x + 2 )',
'( - 2 x - 1 ) ( - 2 x + 2 )',
'( - 2 x - 1 ) \\times 2',
'( - 2 x - 1 ) ( 4 x + 2 )',
'( - 2 x - 1 ) ( - 4 x + 4 )',
'( - 2 x - 1 ) ( - 2 x + 4 )',
'( - 2 x - 1 ) \\times 4',
'( - 2 x - 1 ) ( 2 x + 4 )',
'- 1 ( - 2 x - 4 )',
'- 1 \\times ( - 4 )',
'- 1 ( 2 x - 4 )',
'- 1 ( 4 x - 4 )',
'- 1 ( - 4 x - 2 )',
'- 1 ( 2 x - 2 )',
'- 1 ( 4 x - 2 )',
'- 1 \\times ( - 4 x )',
'- 1 \\times ( - 2 x )',
'- 1 \\times 2 x',
'- 1 \\times 4 x',
'- 1 ( - 4 x + 2 )',
'- 1 ( - 2 x + 2 )',
'- 1 \\times 2',
'- 1 ( 4 x + 2 )',
'- 1 ( - 4 x + 4 )',
'- 1 ( - 2 x + 4 )',
'- 1 \\times 4',
'- 1 ( 2 x + 4 )',
'( x - 1 ) ( - 2 x - 4 )',
'( x - 1 ) \\times ( - 4 )',
'( x - 1 ) ( 2 x - 4 )',
'( x - 1 ) ( 4 x - 4 )',
'( x - 1 ) ( - 4 x - 2 )',
'( x - 1 ) \\times ( - 2 )',
'( x - 1 ) ( 4 x - 2 )',
'( x - 1 ) \\times ( - 4 x )',
'( x - 1 ) \\times ( - 2 x )',
'( x - 1 ) \\times 2 x',
'( x - 1 ) \\times 4 x',
'( x - 1 ) ( - 4 x + 2 )',
'( x - 1 ) ( - 2 x + 2 )',
'( x - 1 ) \\times 2',
'( x - 1 ) ( 4 x + 2 )',
'( x - 1 ) ( - 4 x + 4 )',
'( x - 1 ) ( - 2 x + 4 )',
'( x - 1 ) \\times 4',
'( x - 1 ) ( 2 x + 4 )',
'( 2 x - 1 ) ( - 2 x - 4 )',
'( 2 x - 1 ) \\times ( - 4 )',
'( 2 x - 1 ) ( 2 x - 4 )',
'( 2 x - 1 ) ( 4 x - 4 )',
'( 2 x - 1 ) ( - 4 x - 2 )',
'( 2 x - 1 ) \\times ( - 2 )',
'( 2 x - 1 ) ( 2 x - 2 )',
'( 2 x - 1 ) \\times ( - 4 x )',
'( 2 x - 1 ) \\times ( - 2 x )',
'( 2 x - 1 ) \\times 2 x',
'( 2 x - 1 ) \\times 4 x',
'( 2 x - 1 ) ( - 4 x + 2 )',
'( 2 x - 1 ) ( - 2 x + 2 )',
'( 2 x - 1 ) \\times 2',
'( 2 x - 1 ) ( 4 x + 2 )',
'( 2 x - 1 ) ( - 4 x + 4 )',
'( 2 x - 1 ) ( - 2 x + 4 )',
'( 2 x - 1 ) \\times 4',
'( 2 x - 1 ) ( 2 x + 4 )',
'- 2 x ( - 2 x - 4 )',
'- 2 x \\times ( - 4 )',
'- 2 x ( 2 x - 4 )',
'- 2 x ( 4 x - 4 )',
'- 2 x ( - 4 x - 2 )',
'- 2 x \\times ( - 2 )',
'- 2 x ( 2 x - 2 )',
'- 2 x ( 4 x - 2 )',
'- 2 x \\times ( - 2 x )',
'- 2 x \\times 2 x',
'- 2 x \\times 4 x',
'- 2 x ( - 4 x + 2 )',
'- 2 x ( - 2 x + 2 )',
'- 2 x \\times 2',
'- 2 x ( 4 x + 2 )',
'- 2 x ( - 4 x + 4 )',
'- 2 x ( - 2 x + 4 )',
'- 2 x \\times 4',
'- 2 x ( 2 x + 4 )',
'- x ( - 2 x - 4 )',
'- x \\times ( - 4 )',
'- x ( 2 x - 4 )',
'- x ( 4 x - 4 )',
'- x ( - 4 x - 2 )',
'- x \\times ( - 2 )',
'- x ( 2 x - 2 )',
'- x ( 4 x - 2 )',
'- x \\times ( - 4 x )',
'- x \\times 2 x',
'- x \\times 4 x',
'- x ( - 4 x + 2 )',
'- x ( - 2 x + 2 )',
'- x \\times 2',
'- x ( 4 x + 2 )',
'- x ( - 4 x + 4 )',
'- x ( - 2 x + 4 )',
'- x \\times 4',
'- x ( 2 x + 4 )',
'x ( - 2 x - 4 )',
'x \\times ( - 4 )',
'x ( 2 x - 4 )',
'x ( 4 x - 4 )',
'x ( - 4 x - 2 )',
'x \\times ( - 2 )',
'x ( 2 x - 2 )',
'x ( 4 x - 2 )',
'x \\times ( - 4 x )',
'x \\times ( - 2 x )',
'x \\times 4 x',
'x ( - 4 x + 2 )',
'x ( - 2 x + 2 )',
'x \\times 2',
'x ( 4 x + 2 )',
'x ( - 4 x + 4 )',
'x ( - 2 x + 4 )',
'x \\times 4',
'x ( 2 x + 4 )',
'2 x ( - 2 x - 4 )',
'2 x \\times ( - 4 )',
'2 x ( 2 x - 4 )',
'2 x ( 4 x - 4 )',
'2 x ( - 4 x - 2 )',
'2 x \\times ( - 2 )',
'2 x ( 2 x - 2 )',
'2 x ( 4 x - 2 )',
'2 x \\times ( - 4 x )',
'2 x \\times ( - 2 x )',
'2 x \\times 2 x',
'2 x ( - 4 x + 2 )',
'2 x ( - 2 x + 2 )',
'2 x \\times 2',
'2 x ( 4 x + 2 )',
'2 x ( - 4 x + 4 )',
'2 x ( - 2 x + 4 )',
'2 x \\times 4',
'2 x ( 2 x + 4 )',
'( - 2 x + 1 ) ( - 2 x - 4 )',
'( - 2 x + 1 ) \\times ( - 4 )',
'( - 2 x + 1 ) ( 2 x - 4 )',
'( - 2 x + 1 ) ( 4 x - 4 )',
'( - 2 x + 1 ) ( - 4 x - 2 )',
'( - 2 x + 1 ) \\times ( - 2 )',
'( - 2 x + 1 ) ( 2 x - 2 )',
'( - 2 x + 1 ) ( 4 x - 2 )',
'( - 2 x + 1 ) \\times ( - 4 x )',
'( - 2 x + 1 ) \\times ( - 2 x )',
'( - 2 x + 1 ) \\times 2 x',
'( - 2 x + 1 ) \\times 4 x',
'( - 2 x + 1 ) ( - 2 x + 2 )',
'( - 2 x + 1 ) \\times 2',
'( - 2 x + 1 ) ( 4 x + 2 )',
'( - 2 x + 1 ) ( - 4 x + 4 )',
'( - 2 x + 1 ) ( - 2 x + 4 )',
'( - 2 x + 1 ) \\times 4',
'( - 2 x + 1 ) ( 2 x + 4 )',
'( - x + 1 ) ( - 2 x - 4 )',
'( - x + 1 ) \\times ( - 4 )',
'( - x + 1 ) ( 2 x - 4 )',
'( - x + 1 ) ( 4 x - 4 )',
'( - x + 1 ) ( - 4 x - 2 )',
'( - x + 1 ) \\times ( - 2 )',
'( - x + 1 ) ( 2 x - 2 )',
'( - x + 1 ) ( 4 x - 2 )',
'( - x + 1 ) \\times ( - 4 x )',
'( - x + 1 ) \\times ( - 2 x )',
'( - x + 1 ) \\times 2 x',
'( - x + 1 ) \\times 4 x',
'( - x + 1 ) ( - 4 x + 2 )',
'( - x + 1 ) \\times 2',
'( - x + 1 ) ( 4 x + 2 )',
'( - x + 1 ) ( - 4 x + 4 )',
'( - x + 1 ) ( - 2 x + 4 )',
'( - x + 1 ) \\times 4',
'( - x + 1 ) ( 2 x + 4 )',
'1 ( - 2 x - 4 )',
'1 \\times ( - 4 )',
'1 ( 2 x - 4 )',
'1 ( 4 x - 4 )',
'1 ( - 4 x - 2 )',
'1 \\times ( - 2 )',
'1 ( 2 x - 2 )',
'1 ( 4 x - 2 )',
'1 \\times ( - 4 x )',
'1 \\times ( - 2 x )',
'1 \\times 2 x',
'1 \\times 4 x',
'1 ( - 4 x + 2 )',
'1 ( - 2 x + 2 )',
'1 ( 4 x + 2 )',
'1 ( - 4 x + 4 )',
'1 ( - 2 x + 4 )',
'1 \\times 4',
'1 ( 2 x + 4 )',
'( 2 x + 1 ) ( - 2 x - 4 )',
'( 2 x + 1 ) \\times ( - 4 )',
'( 2 x + 1 ) ( 2 x - 4 )',
'( 2 x + 1 ) ( 4 x - 4 )',
'( 2 x + 1 ) ( - 4 x - 2 )',
'( 2 x + 1 ) \\times ( - 2 )',
'( 2 x + 1 ) ( 2 x - 2 )',
'( 2 x + 1 ) ( 4 x - 2 )',
'( 2 x + 1 ) \\times ( - 4 x )',
'( 2 x + 1 ) \\times ( - 2 x )',
'( 2 x + 1 ) \\times 2 x',
'( 2 x + 1 ) \\times 4 x',
'( 2 x + 1 ) ( - 4 x + 2 )',
'( 2 x + 1 ) ( - 2 x + 2 )',
'( 2 x + 1 ) \\times 2',
'( 2 x + 1 ) ( - 4 x + 4 )',
'( 2 x + 1 ) ( - 2 x + 4 )',
'( 2 x + 1 ) \\times 4',
'( 2 x + 1 ) ( 2 x + 4 )',
'( - 2 x + 2 ) ( - 2 x - 4 )',
'( - 2 x + 2 ) \\times ( - 4 )',
'( - 2 x + 2 ) ( 2 x - 4 )',
'( - 2 x + 2 ) ( 4 x - 4 )',
'( - 2 x + 2 ) ( - 4 x - 2 )',
'( - 2 x + 2 ) \\times ( - 2 )',
'( - 2 x + 2 ) ( 2 x - 2 )',
'( - 2 x + 2 ) ( 4 x - 2 )',
'( - 2 x + 2 ) \\times ( - 4 x )',
'( - 2 x + 2 ) \\times ( - 2 x )',
'( - 2 x + 2 ) \\times 2 x',
'( - 2 x + 2 ) \\times 4 x',
'( - 2 x + 2 ) ( - 4 x + 2 )',
'( - 2 x + 2 ) ( - 2 x + 2 )',
'( - 2 x + 2 ) \\times 2',
'( - 2 x + 2 ) ( 4 x + 2 )',
'( - 2 x + 2 ) ( - 2 x + 4 )',
'( - 2 x + 2 ) \\times 4',
'( - 2 x + 2 ) ( 2 x + 4 )',
'( - x + 2 ) ( - 2 x - 4 )',
'( - x + 2 ) \\times ( - 4 )',
'( - x + 2 ) ( 2 x - 4 )',
'( - x + 2 ) ( 4 x - 4 )',
'( - x + 2 ) ( - 4 x - 2 )',
'( - x + 2 ) \\times ( - 2 )',
'( - x + 2 ) ( 2 x - 2 )',
'( - x + 2 ) ( 4 x - 2 )',
'( - x + 2 ) \\times ( - 4 x )',
'( - x + 2 ) \\times ( - 2 x )',
'( - x + 2 ) \\times 2 x',
'( - x + 2 ) \\times 4 x',
'( - x + 2 ) ( - 4 x + 2 )',
'( - x + 2 ) ( - 2 x + 2 )',
'( - x + 2 ) \\times 2',
'( - x + 2 ) ( 4 x + 2 )',
'( - x + 2 ) ( - 4 x + 4 )',
'( - x + 2 ) \\times 4',
'( - x + 2 ) ( 2 x + 4 )',
'2 ( - 2 x - 4 )',
'2 \\times ( - 4 )',
'2 ( 2 x - 4 )',
'2 ( 4 x - 4 )',
'2 ( - 4 x - 2 )',
'2 \\times ( - 2 )',
'2 ( 2 x - 2 )',
'2 ( 4 x - 2 )',
'2 \\times ( - 4 x )',
'2 \\times ( - 2 x )',
'2 \\times 2 x',
'2 \\times 4 x',
'2 ( - 4 x + 2 )',
'2 ( - 2 x + 2 )',
'2 \\times 2',
'2 ( 4 x + 2 )',
'2 ( - 4 x + 4 )',
'2 ( - 2 x + 4 )',
'2 ( 2 x + 4 )',
'( x + 2 ) ( - 2 x - 4 )',
'( x + 2 ) \\times ( - 4 )',
'( x + 2 ) ( 2 x - 4 )',
'( x + 2 ) ( 4 x - 4 )',
'( x + 2 ) ( - 4 x - 2 )',
'( x + 2 ) \\times ( - 2 )',
'( x + 2 ) ( 2 x - 2 )',
'( x + 2 ) ( 4 x - 2 )',
'( x + 2 ) \\times ( - 4 x )',
'( x + 2 ) \\times ( - 2 x )',
'( x + 2 ) \\times 2 x',
'( x + 2 ) \\times 4 x',
'( x + 2 ) ( - 4 x + 2 )',
'( x + 2 ) ( - 2 x + 2 )',
'( x + 2 ) \\times 2',
'( x + 2 ) ( 4 x + 2 )',
'( x + 2 ) ( - 4 x + 4 )',
'( x + 2 ) ( - 2 x + 4 )',
'( x + 2 ) \\times 4']
TXT_POLY_MUL_VALID_RESULTS = [
'( - x - 2 ) * ( - 4 )',
'( - x - 2 ) ( 2 x - 4 )',
'( - x - 2 ) ( 4 x - 4 )',
'( - x - 2 ) ( - 4 x - 2 )',
'( - x - 2 ) * ( - 2 )',
'( - x - 2 ) ( 2 x - 2 )',
'( - x - 2 ) ( 4 x - 2 )',
'( - x - 2 ) * ( - 4 x )',
'( - x - 2 ) * ( - 2 x )',
'( - x - 2 ) * 2 x',
'( - x - 2 ) * 4 x',
'( - x - 2 ) ( - 4 x + 2 )',
'( - x - 2 ) ( - 2 x + 2 )',
'( - x - 2 ) * 2',
'( - x - 2 ) ( 4 x + 2 )',
'( - x - 2 ) ( - 4 x + 4 )',
'( - x - 2 ) ( - 2 x + 4 )',
'( - x - 2 ) * 4',
'( - x - 2 ) ( 2 x + 4 )',
'- 2 ( - 2 x - 4 )',
'- 2 ( 2 x - 4 )',
'- 2 ( 4 x - 4 )',
'- 2 ( - 4 x - 2 )',
'- 2 * ( - 2 )',
'- 2 ( 2 x - 2 )',
'- 2 ( 4 x - 2 )',
'- 2 * ( - 4 x )',
'- 2 * ( - 2 x )',
'- 2 * 2 x',
'- 2 * 4 x',
'- 2 ( - 4 x + 2 )',
'- 2 ( - 2 x + 2 )',
'- 2 * 2',
'- 2 ( 4 x + 2 )',
'- 2 ( - 4 x + 4 )',
'- 2 ( - 2 x + 4 )',
'- 2 * 4',
'- 2 ( 2 x + 4 )',
'( x - 2 ) ( - 2 x - 4 )',
'( x - 2 ) * ( - 4 )',
'( x - 2 ) ( 4 x - 4 )',
'( x - 2 ) ( - 4 x - 2 )',
'( x - 2 ) * ( - 2 )',
'( x - 2 ) ( 2 x - 2 )',
'( x - 2 ) ( 4 x - 2 )',
'( x - 2 ) * ( - 4 x )',
'( x - 2 ) * ( - 2 x )',
'( x - 2 ) * 2 x',
'( x - 2 ) * 4 x',
'( x - 2 ) ( - 4 x + 2 )',
'( x - 2 ) ( - 2 x + 2 )',
'( x - 2 ) * 2',
'( x - 2 ) ( 4 x + 2 )',
'( x - 2 ) ( - 4 x + 4 )',
'( x - 2 ) ( - 2 x + 4 )',
'( x - 2 ) * 4',
'( x - 2 ) ( 2 x + 4 )',
'( 2 x - 2 ) ( - 2 x - 4 )',
'( 2 x - 2 ) * ( - 4 )',
'( 2 x - 2 ) ( 2 x - 4 )',
'( 2 x - 2 ) ( - 4 x - 2 )',
'( 2 x - 2 ) * ( - 2 )',
'( 2 x - 2 ) ( 2 x - 2 )',
'( 2 x - 2 ) ( 4 x - 2 )',
'( 2 x - 2 ) * ( - 4 x )',
'( 2 x - 2 ) * ( - 2 x )',
'( 2 x - 2 ) * 2 x',
'( 2 x - 2 ) * 4 x',
'( 2 x - 2 ) ( - 4 x + 2 )',
'( 2 x - 2 ) ( - 2 x + 2 )',
'( 2 x - 2 ) * 2',
'( 2 x - 2 ) ( 4 x + 2 )',
'( 2 x - 2 ) ( - 4 x + 4 )',
'( 2 x - 2 ) ( - 2 x + 4 )',
'( 2 x - 2 ) * 4',
'( 2 x - 2 ) ( 2 x + 4 )',
'( - 2 x - 1 ) ( - 2 x - 4 )',
'( - 2 x - 1 ) * ( - 4 )',
'( - 2 x - 1 ) ( 2 x - 4 )',
'( - 2 x - 1 ) ( 4 x - 4 )',
'( - 2 x - 1 ) * ( - 2 )',
'( - 2 x - 1 ) ( 2 x - 2 )',
'( - 2 x - 1 ) ( 4 x - 2 )',
'( - 2 x - 1 ) * ( - 4 x )',
'( - 2 x - 1 ) * ( - 2 x )',
'( - 2 x - 1 ) * 2 x',
'( - 2 x - 1 ) * 4 x',
'( - 2 x - 1 ) ( - 4 x + 2 )',
'( - 2 x - 1 ) ( - 2 x + 2 )',
'( - 2 x - 1 ) * 2',
'( - 2 x - 1 ) ( 4 x + 2 )',
'( - 2 x - 1 ) ( - 4 x + 4 )',
'( - 2 x - 1 ) ( - 2 x + 4 )',
'( - 2 x - 1 ) * 4',
'( - 2 x - 1 ) ( 2 x + 4 )',
'- 1 ( - 2 x - 4 )',
'- 1 * ( - 4 )',
'- 1 ( 2 x - 4 )',
'- 1 ( 4 x - 4 )',
'- 1 ( - 4 x - 2 )',
'- 1 ( 2 x - 2 )',
'- 1 ( 4 x - 2 )',
'- 1 * ( - 4 x )',
'- 1 * ( - 2 x )',
'- 1 * 2 x',
'- 1 * 4 x',
'- 1 ( - 4 x + 2 )',
'- 1 ( - 2 x + 2 )',
'- 1 * 2',
'- 1 ( 4 x + 2 )',
'- 1 ( - 4 x + 4 )',
'- 1 ( - 2 x + 4 )',
'- 1 * 4',
'- 1 ( 2 x + 4 )',
'( x - 1 ) ( - 2 x - 4 )',
'( x - 1 ) * ( - 4 )',
'( x - 1 ) ( 2 x - 4 )',
'( x - 1 ) ( 4 x - 4 )',
'( x - 1 ) ( - 4 x - 2 )',
'( x - 1 ) * ( - 2 )',
'( x - 1 ) ( 4 x - 2 )',
'( x - 1 ) * ( - 4 x )',
'( x - 1 ) * ( - 2 x )',
'( x - 1 ) * 2 x',
'( x - 1 ) * 4 x',
'( x - 1 ) ( - 4 x + 2 )',
'( x - 1 ) ( - 2 x + 2 )',
'( x - 1 ) * 2',
'( x - 1 ) ( 4 x + 2 )',
'( x - 1 ) ( - 4 x + 4 )',
'( x - 1 ) ( - 2 x + 4 )',
'( x - 1 ) * 4',
'( x - 1 ) ( 2 x + 4 )',
'( 2 x - 1 ) ( - 2 x - 4 )',
'( 2 x - 1 ) * ( - 4 )',
'( 2 x - 1 ) ( 2 x - 4 )',
'( 2 x - 1 ) ( 4 x - 4 )',
'( 2 x - 1 ) ( - 4 x - 2 )',
'( 2 x - 1 ) * ( - 2 )',
'( 2 x - 1 ) ( 2 x - 2 )',
'( 2 x - 1 ) * ( - 4 x )',
'( 2 x - 1 ) * ( - 2 x )',
'( 2 x - 1 ) * 2 x',
'( 2 x - 1 ) * 4 x',
'( 2 x - 1 ) ( - 4 x + 2 )',
'( 2 x - 1 ) ( - 2 x + 2 )',
'( 2 x - 1 ) * 2',
'( 2 x - 1 ) ( 4 x + 2 )',
'( 2 x - 1 ) ( - 4 x + 4 )',
'( 2 x - 1 ) ( - 2 x + 4 )',
'( 2 x - 1 ) * 4',
'( 2 x - 1 ) ( 2 x + 4 )',
'- 2 x ( - 2 x - 4 )',
'- 2 x * ( - 4 )',
'- 2 x ( 2 x - 4 )',
'- 2 x ( 4 x - 4 )',
'- 2 x ( - 4 x - 2 )',
'- 2 x * ( - 2 )',
'- 2 x ( 2 x - 2 )',
'- 2 x ( 4 x - 2 )',
'- 2 x * ( - 2 x )',
'- 2 x * 2 x',
'- 2 x * 4 x',
'- 2 x ( - 4 x + 2 )',
'- 2 x ( - 2 x + 2 )',
'- 2 x * 2',
'- 2 x ( 4 x + 2 )',
'- 2 x ( - 4 x + 4 )',
'- 2 x ( - 2 x + 4 )',
'- 2 x * 4',
'- 2 x ( 2 x + 4 )',
'- x ( - 2 x - 4 )',
'- x * ( - 4 )',
'- x ( 2 x - 4 )',
'- x ( 4 x - 4 )',
'- x ( - 4 x - 2 )',
'- x * ( - 2 )',
'- x ( 2 x - 2 )',
'- x ( 4 x - 2 )',
'- x * ( - 4 x )',
'- x * 2 x',
'- x * 4 x',
'- x ( - 4 x + 2 )',
'- x ( - 2 x + 2 )',
'- x * 2',
'- x ( 4 x + 2 )',
'- x ( - 4 x + 4 )',
'- x ( - 2 x + 4 )',
'- x * 4',
'- x ( 2 x + 4 )',
'x ( - 2 x - 4 )',
'x * ( - 4 )',
'x ( 2 x - 4 )',
'x ( 4 x - 4 )',
'x ( - 4 x - 2 )',
'x * ( - 2 )',
'x ( 2 x - 2 )',
'x ( 4 x - 2 )',
'x * ( - 4 x )',
'x * ( - 2 x )',
'x * 4 x',
'x ( - 4 x + 2 )',
'x ( - 2 x + 2 )',
'x * 2',
'x ( 4 x + 2 )',
'x ( - 4 x + 4 )',
'x ( - 2 x + 4 )',
'x * 4',
'x ( 2 x + 4 )',
'2 x ( - 2 x - 4 )',
'2 x * ( - 4 )',
'2 x ( 2 x - 4 )',
'2 x ( 4 x - 4 )',
'2 x ( - 4 x - 2 )',
'2 x * ( - 2 )',
'2 x ( 2 x - 2 )',
'2 x ( 4 x - 2 )',
'2 x * ( - 4 x )',
'2 x * ( - 2 x )',
'2 x * 2 x',
'2 x ( - 4 x + 2 )',
'2 x ( - 2 x + 2 )',
'2 x * 2',
'2 x ( 4 x + 2 )',
'2 x ( - 4 x + 4 )',
'2 x ( - 2 x + 4 )',
'2 x * 4',
'2 x ( 2 x + 4 )',
'( - 2 x + 1 ) ( - 2 x - 4 )',
'( - 2 x + 1 ) * ( - 4 )',
'( - 2 x + 1 ) ( 2 x - 4 )',
'( - 2 x + 1 ) ( 4 x - 4 )',
'( - 2 x + 1 ) ( - 4 x - 2 )',
'( - 2 x + 1 ) * ( - 2 )',
'( - 2 x + 1 ) ( 2 x - 2 )',
'( - 2 x + 1 ) ( 4 x - 2 )',
'( - 2 x + 1 ) * ( - 4 x )',
'( - 2 x + 1 ) * ( - 2 x )',
'( - 2 x + 1 ) * 2 x',
'( - 2 x + 1 ) * 4 x',
'( - 2 x + 1 ) ( - 2 x + 2 )',
'( - 2 x + 1 ) * 2',
'( - 2 x + 1 ) ( 4 x + 2 )',
'( - 2 x + 1 ) ( - 4 x + 4 )',
'( - 2 x + 1 ) ( - 2 x + 4 )',
'( - 2 x + 1 ) * 4',
'( - 2 x + 1 ) ( 2 x + 4 )',
'( - x + 1 ) ( - 2 x - 4 )',
'( - x + 1 ) * ( - 4 )',
'( - x + 1 ) ( 2 x - 4 )',
'( - x + 1 ) ( 4 x - 4 )',
'( - x + 1 ) ( - 4 x - 2 )',
'( - x + 1 ) * ( - 2 )',
'( - x + 1 ) ( 2 x - 2 )',
'( - x + 1 ) ( 4 x - 2 )',
'( - x + 1 ) * ( - 4 x )',
'( - x + 1 ) * ( - 2 x )',
'( - x + 1 ) * 2 x',
'( - x + 1 ) * 4 x',
'( - x + 1 ) ( - 4 x + 2 )',
'( - x + 1 ) * 2',
'( - x + 1 ) ( 4 x + 2 )',
'( - x + 1 ) ( - 4 x + 4 )',
'( - x + 1 ) ( - 2 x + 4 )',
'( - x + 1 ) * 4',
'( - x + 1 ) ( 2 x + 4 )',
'1 ( - 2 x - 4 )',
'1 * ( - 4 )',
'1 ( 2 x - 4 )',
'1 ( 4 x - 4 )',
'1 ( - 4 x - 2 )',
'1 * ( - 2 )',
'1 ( 2 x - 2 )',
'1 ( 4 x - 2 )',
'1 * ( - 4 x )',
'1 * ( - 2 x )',
'1 * 2 x',
'1 * 4 x',
'1 ( - 4 x + 2 )',
'1 ( - 2 x + 2 )',
'1 ( 4 x + 2 )',
'1 ( - 4 x + 4 )',
'1 ( - 2 x + 4 )',
'1 * 4',
'1 ( 2 x + 4 )',
'( 2 x + 1 ) ( - 2 x - 4 )',
'( 2 x + 1 ) * ( - 4 )',
'( 2 x + 1 ) ( 2 x - 4 )',
'( 2 x + 1 ) ( 4 x - 4 )',
'( 2 x + 1 ) ( - 4 x - 2 )',
'( 2 x + 1 ) * ( - 2 )',
'( 2 x + 1 ) ( 2 x - 2 )',
'( 2 x + 1 ) ( 4 x - 2 )',
'( 2 x + 1 ) * ( - 4 x )',
'( 2 x + 1 ) * ( - 2 x )',
'( 2 x + 1 ) * 2 x',
'( 2 x + 1 ) * 4 x',
'( 2 x + 1 ) ( - 4 x + 2 )',
'( 2 x + 1 ) ( - 2 x + 2 )',
'( 2 x + 1 ) * 2',
'( 2 x + 1 ) ( - 4 x + 4 )',
'( 2 x + 1 ) ( - 2 x + 4 )',
'( 2 x + 1 ) * 4',
'( 2 x + 1 ) ( 2 x + 4 )',
'( - 2 x + 2 ) ( - 2 x - 4 )',
'( - 2 x + 2 ) * ( - 4 )',
'( - 2 x + 2 ) ( 2 x - 4 )',
'( - 2 x + 2 ) ( 4 x - 4 )',
'( - 2 x + 2 ) ( - 4 x - 2 )',
'( - 2 x + 2 ) * ( - 2 )',
'( - 2 x + 2 ) ( 2 x - 2 )',
'( - 2 x + 2 ) ( 4 x - 2 )',
'( - 2 x + 2 ) * ( - 4 x )',
'( - 2 x + 2 ) * ( - 2 x )',
'( - 2 x + 2 ) * 2 x',
'( - 2 x + 2 ) * 4 x',
'( - 2 x + 2 ) ( - 4 x + 2 )',
'( - 2 x + 2 ) ( - 2 x + 2 )',
'( - 2 x + 2 ) * 2',
'( - 2 x + 2 ) ( 4 x + 2 )',
'( - 2 x + 2 ) ( - 2 x + 4 )',
'( - 2 x + 2 ) * 4',
'( - 2 x + 2 ) ( 2 x + 4 )',
'( - x + 2 ) ( - 2 x - 4 )',
'( - x + 2 ) * ( - 4 )',
'( - x + 2 ) ( 2 x - 4 )',
'( - x + 2 ) ( 4 x - 4 )',
'( - x + 2 ) ( - 4 x - 2 )',
'( - x + 2 ) * ( - 2 )',
'( - x + 2 ) ( 2 x - 2 )',
'( - x + 2 ) ( 4 x - 2 )',
'( - x + 2 ) * ( - 4 x )',
'( - x + 2 ) * ( - 2 x )',
'( - x + 2 ) * 2 x',
'( - x + 2 ) * 4 x',
'( - x + 2 ) ( - 4 x + 2 )',
'( - x + 2 ) ( - 2 x + 2 )',
'( - x + 2 ) * 2',
'( - x + 2 ) ( 4 x + 2 )',
'( - x + 2 ) ( - 4 x + 4 )',
'( - x + 2 ) * 4',
'( - x + 2 ) ( 2 x + 4 )',
'2 ( - 2 x - 4 )',
'2 * ( - 4 )',
'2 ( 2 x - 4 )',
'2 ( 4 x - 4 )',
'2 ( - 4 x - 2 )',
'2 * ( - 2 )',
'2 ( 2 x - 2 )',
'2 ( 4 x - 2 )',
'2 * ( - 4 x )',
'2 * ( - 2 x )',
'2 * 2 x',
'2 * 4 x',
'2 ( - 4 x + 2 )',
'2 ( - 2 x + 2 )',
'2 * 2',
'2 ( 4 x + 2 )',
'2 ( - 4 x + 4 )',
'2 ( - 2 x + 4 )',
'2 ( 2 x + 4 )',
'( x + 2 ) ( - 2 x - 4 )',
'( x + 2 ) * ( - 4 )',
'( x + 2 ) ( 2 x - 4 )',
'( x + 2 ) ( 4 x - 4 )',
'( x + 2 ) ( - 4 x - 2 )',
'( x + 2 ) * ( - 2 )',
'( x + 2 ) ( 2 x - 2 )',
'( x + 2 ) ( 4 x - 2 )',
'( x + 2 ) * ( - 4 x )',
'( x + 2 ) * ( - 2 x )',
'( x + 2 ) * 2 x',
'( x + 2 ) * 4 x',
'( x + 2 ) ( - 4 x + 2 )',
'( x + 2 ) ( - 2 x + 2 )',
'( x + 2 ) * 2',
'( x + 2 ) ( 4 x + 2 )',
'( x + 2 ) ( - 4 x + 4 )',
'( x + 2 ) ( - 2 x + 4 )',
'( x + 2 ) * 4']