Mapytex/mapytex/calculus/test/mass_test.py

1525 lines
37 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']