Mapytex/test/mass_test.py
2015-06-21 16:59:16 +02:00

5 lines
32 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']