adventofcode2022/day21/expr.py

2 lines
12 KiB
Python

eql(div(add(add(add(num(2),num(13)),add(mul(mul(num(4),mul(num(5),num(2))),sub(mul(num(11),num(2)),num(5))),add(num(4),num(3)))),mul(num(3),sub(add(mul(mul(num(2),add(mul(add(mul(mul(add(num(4),num(3)),num(3)),num(19)),mul(num(2),sub(mul(num(16),mul(num(2),mul(num(7),num(7)))),mul(num(3),add(num(10),add(num(2),num(17))))))),mul(add(mul(num(3),add(mul(num(10),num(3)),add(num(4),mul(num(3),num(3))))),add(num(4),mul(num(2),add(num(11),mul(num(4),num(3)))))),add(num(1),num(6)))),mul(num(2),add(mul(num(7),sub(mul(mul(num(2),mul(add(mul(num(4),mul(num(3),div(mul(div(mul(mul(num(11),num(2)),num(3)),mul(num(2),num(3))),num(3)),num(3)))),add(add(mul(num(5),num(5)),mul(num(2),num(4))),mul(num(2),num(4)))),num(2))),mul(div(mul(num(2),mul(num(3),add(num(4),num(3)))),num(2)),add(add(num(20),mul(num(4),num(4))),add(num(7),mul(num(3),mul(num(4),num(2))))))),mul(add(add(mul(num(12),num(5)),add(num(18),add(num(2),add(add(num(19),num(2)),mul(num(2),num(4)))))),add(num(10),mul(num(2),num(9)))),add(mul(add(add(add(num(5),num(2)),num(16)),num(8)),add(num(1),mul(num(2),num(11)))),mul(mul(mul(num(2),num(3)),num(2)),num(8)))))),mul(add(mul(mul(num(2),add(num(17),num(14))),mul(mul(num(3),add(num(2),num(5))),num(3))),mul(num(2),mul(add(sub(sub(add(mul(num(5),num(7)),mul(num(5),num(14))),mul(num(4),num(2))),mul(num(4),num(7))),num(4)),add(mul(num(3),num(3)),mul(num(4),add(add(num(3),num(18)),add(add(mul(num(4),num(3)),num(4)),mul(num(3),num(2))))))))),mul(mul(num(2),num(4)),add(num(2),add(num(4),num(5))))))))),mul(mul(div(mul(num(2),add(mul(div(mul(num(4),num(6)),num(2)),mul(num(5),num(5))),add(add(add(div(add(mul(num(3),mul(num(4),num(4))),mul(mul(num(3),num(3)),num(6))),num(3)),sub(sub(add(add(mul(num(12),num(2)),num(10)),add(sub(mul(mul(num(3),num(3)),num(3)),mul(num(4),num(2))),mul(mul(num(2),num(4)),num(5)))),mul(num(2),add(num(8),num(3)))),num(2))),mul(add(add(num(18),add(num(10),num(3))),add(mul(num(2),num(11)),mul(div(mul(add(num(3),num(4)),add(num(2),num(4))),num(6)),num(3)))),num(2))),mul(mul(num(2),add(num(3),num(3))),mul(num(2),div(mul(add(num(3),add(num(4),num(6))),num(2)),num(2))))))),num(2)),sub(num(8),num(1))),mul(num(3),add(add(num(17),add(num(19),num(2))),div(div(mul(div(num(12),num(2)),mul(add(num(1),add(add(num(10),add(add(num(5),num(2)),num(2))),add(num(4),num(17)))),num(2))),num(3)),num(4)))))),mul(add(mul(num(2),mul(num(2),add(div(mul(add(mul(num(13),num(11)),mul(num(6),num(15))),num(3)),num(3)),mul(add(num(1),num(9)),num(14))))),mul(mul(mul(num(5),num(3)),num(5)),num(15))),mul(add(mul(mul(add(div(mul(mul(num(3),add(mul(add(mul(num(2),add(mul(num(2),mul(num(8),num(2))),num(14))),mul(num(13),num(3))),num(3)),mul(mul(num(17),num(2)),add(mul(add(num(3),num(8)),num(2)),num(9))))),mul(num(4),mul(mul(num(2),add(add(num(6),num(13)),num(4))),num(2)))),num(2)),add(div(mul(add(add(mul(mul(num(3),num(3)),add(mul(num(8),mul(num(5),num(5))),add(mul(sub(div(mul(sub(mul(mul(num(3),num(4)),num(5)),add(num(3),mul(num(2),add(num(5),num(2))))),num(3)),num(3)),mul(num(6),num(2))),num(2)),mul(num(5),num(17))))),add(mul(num(3),mul(mul(num(3),num(3)),num(17))),mul(add(mul(num(4),num(7)),num(3)),num(7)))),mul(num(4),add(mul(num(5),mul(num(5),add(num(1),sub(mul(num(2),add(num(5),mul(mul(num(2),num(4)),num(3)))),num(16))))),mul(mul(num(3),add(mul(num(2),add(num(1),mul(num(2),num(5)))),add(num(2),num(5)))),mul(num(4),add(num(4),num(2))))))),num(2)),num(2)),mul(add(mul(num(3),num(8)),num(2)),mul(num(3),sub(mul(add(mul(num(4),num(18)),div(mul(add(add(mul(mul(num(3),num(2)),num(4)),mul(num(5),num(5))),add(num(11),num(7))),num(2)),num(2))),num(2)),mul(num(7),sub(mul(num(3),num(3)),num(2)))))))),add(num(11),num(12))),num(7)),mul(add(add(add(mul(mul(num(7),mul(num(2),add(add(num(3),num(3)),num(1)))),num(17)),add(div(add(mul(add(num(3),num(12)),mul(num(3),num(12))),mul(add(mul(num(2),num(13)),num(20)),num(3))),num(3)),mul(add(mul(mul(num(4),num(2)),num(8)),sub(mul(num(3),num(13)),mul(num(2),num(6)))),num(5)))),mul(add(num(3),mul(div(add(mul(num(3),num(11)),mul(num(6),num(13))),num(3)),num(2))),add(mul(mul(mul(num(2),num(7)),num(2)),num(2)),add(mul(num(3),num(6)),num(5))))),add(mul(add(add(add(mul(num(5),num(5)),sub(mul(mul(mul(num(2),num(3)),num(2)),sub(add(num(17),num(6)),num(6))),mul(add(mul(num(4),num(4)),num(9)),num(2)))),add(add(num(11),mul(sub(mul(num(2),num(13)),num(7)),num(3))),mul(num(17),mul(num(3),num(3))))),add(mul(num(14),num(17)),mul(num(3),add(add(num(18),num(11)),mul(num(6),mul(num(3),num(4))))))),num(6)),div(mul(div(mul(sub(num(10),num(3)),num(2)),num(2)),sub(mul(mul(num(3),mul(num(2),add(mul(num(5),num(2)),num(1)))),add(add(mul(add(num(3),num(3)),num(2)),add(num(9),mul(num(2),mul(num(2),num(7))))),mul(mul(num(3),mul(num(2),num(3))),num(3)))),mul(div(mul(mul(num(2),div(mul(num(3),add(add(add(num(1),mul(num(2),num(3))),add(mul(num(11),num(3)),num(1))),mul(mul(num(3),add(add(num(2),mul(num(3),num(3))),num(2))),num(3)))),num(6))),div(mul(num(7),num(3)),num(3))),num(7)),add(num(3),num(5))))),num(7)))),mul(add(mul(add(num(4),num(3)),num(3)),sub(add(num(18),sub(mul(num(2),add(num(9),mul(num(2),num(4)))),add(num(5),mul(num(2),num(3))))),num(3))),add(mul(num(3),num(18)),add(mul(add(num(4),div(mul(add(num(4),num(3)),num(2)),num(2))),num(3)),mul(add(num(5),mul(mul(num(3),add(num(3),num(4))),num(2))),num(2))))))),num(13)))),div(sub(mul(num(2),add(mul(sub(add(mul(num(4),num(4)),add(num(1),mul(num(2),div(mul(num(2),num(13)),num(2))))),mul(num(3),num(4))),mul(num(4),num(3))),div(sub(mul(add(mul(sub(mul(num(11),num(5)),num(3)),sub(div(add(add(add(add(add(mul(num(2),add(num(9),add(num(4),num(4)))),mul(num(3),num(9))),mul(num(2),sub(add(num(19),num(10)),num(6)))),mul(sub(add(mul(num(5),num(4)),add(num(5),num(14))),num(9)),mul(num(2),num(9)))),mul(num(2),mul(num(5),num(2)))),add(div(add(mul(sub(mul(num(2),add(add(num(17),add(mul(num(4),num(4)),add(mul(add(add(num(13),add(mul(num(3),num(3)),num(1))),num(14)),num(2)),num(15)))),div(sub(div(add(num(8),mul(num(2),sub(mul(add(add(mul(add(num(20),add(mul(mul(num(4),num(2)),num(8)),div(mul(num(3),add(mul(num(3),num(5)),sub(add(num(2),mul(num(3),sub(mul(num(5),num(5)),num(2)))),add(mul(num(3),num(5)),num(4))))),num(3)))),num(2)),add(mul(add(num(3),num(4)),mul(num(5),num(5))),mul(num(3),add(num(6),num(1))))),div(sub(mul(num(2),sub(div(add(div(num(20),num(2)),mul(add(num(16),num(16)),sub(div(add(div(add(div(mul(div(mul(num(4),sub(add(add(div(mul(num(2),add(add(num(8),sub(add(add(num(3),num(4)),mul(num(6),num(4))),num(2))),num(12))),num(2)),num(14)),add(mul(add(add(mul(add(num(5),num(2)),num(14)),add(sub(num(15),num(4)),num(1))),num(3)),num(4)),mul(add(add(mul(add(mul(num(2),num(5)),sub(num(8),num(1))),num(2)),mul(mul(num(3),num(5)),num(3))),num(4)),num(3)))),mul(num(7),num(13)))),num(2)),num(2)),num(4)),mul(mul(num(3),num(3)),sub(mul(sub(div(add(sub(mul(num(8),mul(add(mul(num(7),num(5)),num(8)),num(2))),add(mul(num(10),mul(num(5),num(4))),mul(num(3),add(num(5),num(2))))),div(add(sub(mul(num(2),add(add(mul(num(4),div(mul(num(4),add(add(num(4),num(3)),div(mul(num(2),mul(num(2),add(num(6),mul(num(7),num(5))))),num(2)))),num(4))),mul(num(2),num(4))),mul(sub(div(add(div(sub(mul(add(mul(add(add(num(20),sub(mul(sub(mul(num(5),num(2)),num(3)),num(4)),num(5))),mul(num(5),num(2))),sub(num(12),num(3))),mul(add(num(8),add(mul(num(10),num(2)),num(19))),add(mul(div(add(add(num(5),num(1)),sub(div(mul(add(num(2),mul(div(add(sub(sub(add(num(11),add(add(num(1),mul(num(3),num(2))),add(num(9),add(add(num(3),add(mul(num(5),num(3)),add(num(1),mul(num(2),num(7))))),num(4))))),num(4)),num(17)),mul(num(3),num(3))),num(4)),num(5))),num(3)),num(3)),mul(num(7),num(3)))),num(4)),num(5)),div(sub(x,mul(mul(add(mul(num(2),num(6)),num(1)),num(7)),num(3))),num(2))))),num(2)),mul(mul(add(num(12),mul(num(5),num(7))),num(4)),num(2))),num(8)),mul(add(sub(add(sub(mul(num(4),mul(num(4),num(2))),num(9)),mul(num(2),mul(num(2),num(6)))),num(7)),num(1)),num(13))),num(4)),mul(add(mul(num(5),div(mul(num(2),add(mul(num(3),mul(num(4),num(2))),num(5))),num(2))),add(add(add(num(4),sub(add(num(2),mul(add(num(1),add(num(3),num(4))),num(4))),mul(num(3),num(3)))),mul(num(3),num(4))),add(add(num(12),num(18)),add(sub(mul(num(3),num(3)),num(3)),num(11))))),num(3))),mul(num(3),num(4))))),mul(mul(num(5),num(5)),mul(num(5),num(5)))),add(num(4),mul(num(3),add(mul(num(5),num(3)),div(num(12),num(2)))))),num(2))),num(10)),add(mul(mul(num(3),num(5)),add(num(4),num(16))),add(mul(add(num(15),num(4)),mul(num(5),num(5))),add(mul(num(5),num(5)),add(mul(mul(num(3),num(3)),num(3)),num(1)))))),num(2)),mul(mul(num(4),sub(add(add(num(9),add(mul(num(5),mul(num(2),num(4))),num(3))),add(sub(mul(sub(mul(num(3),num(3)),num(2)),div(mul(num(7),num(3)),num(3))),num(7)),add(num(15),num(18)))),mul(num(19),num(2)))),num(2))))),sub(num(10),num(3))),mul(add(mul(num(2),num(5)),num(1)),mul(num(2),num(11)))),add(num(2),num(7))),mul(num(2),mul(num(2),div(mul(num(2),add(mul(add(add(add(num(1),num(13)),num(3)),num(14)),num(2)),mul(num(17),num(7)))),num(2))))))),num(2)),sub(mul(num(5),num(5)),num(2)))),mul(num(12),num(19))),num(3))),num(3)),mul(mul(num(5),num(5)),mul(num(2),num(3)))))),num(4)),mul(num(5),mul(num(5),add(num(1),mul(num(5),num(2)))))),mul(num(3),num(3))))),mul(num(2),mul(add(div(mul(sub(num(19),num(6)),num(4)),num(2)),num(3)),num(2)))),num(3)),mul(add(add(mul(num(2),add(add(num(3),mul(num(2),add(num(10),mul(num(3),num(3))))),num(11))),num(5)),mul(num(12),num(4))),num(2))),num(2)),mul(add(num(1),mul(num(2),num(3))),add(div(mul(mul(num(3),add(num(1),num(10))),num(4)),num(3)),num(17))))),num(4)),mul(mul(num(4),num(8)),mul(add(num(7),num(4)),num(2))))),mul(num(8),add(add(mul(add(num(9),num(2)),num(3)),mul(num(4),num(4))),num(4)))),num(2)),add(add(mul(mul(num(2),div(mul(num(2),add(add(num(1),mul(num(3),num(12))),add(add(div(mul(div(add(mul(num(2),add(num(8),num(5))),mul(num(16),num(2))),num(2)),num(2)),num(2)),num(18)),add(mul(num(2),num(8)),add(num(5),num(2)))))),num(2))),num(3)),add(mul(num(2),mul(num(2),mul(add(num(3),add(num(2),mul(num(2),num(3)))),num(2)))),add(num(2),mul(add(mul(num(5),num(3)),mul(num(4),num(2))),num(3))))),add(mul(mul(sub(num(12),num(3)),num(3)),num(6)),add(add(num(7),num(12)),mul(num(3),num(2)))))),num(4)))),mul(num(9),sub(add(num(19),mul(num(2),num(17))),add(num(2),num(4))))),num(3))))),num(2)),mul(mul(add(mul(add(mul(add(num(2),num(8)),mul(num(2),add(sub(mul(num(5),num(9)),num(6)),num(14)))),add(add(mul(num(17),num(7)),mul(num(4),mul(num(2),sub(add(num(20),mul(num(2),mul(num(2),div(mul(div(num(14),num(2)),num(2)),num(2))))),num(7))))),mul(num(2),mul(add(mul(num(13),num(2)),mul(num(3),div(mul(num(7),num(2)),num(2)))),num(13))))),num(4)),mul(add(mul(num(2),mul(num(2),add(num(6),mul(add(num(3),num(4)),add(num(4),add(num(4),num(3))))))),add(mul(num(13),num(5)),mul(num(3),num(8)))),num(7))),mul(add(add(mul(num(3),mul(num(2),add(add(num(3),num(3)),num(1)))),add(mul(add(num(15),num(16)),num(2)),add(mul(mul(num(2),num(5)),num(3)),num(5)))),add(add(num(2),div(mul(num(11),num(2)),num(2))),num(15))),num(3))),mul(num(13),add(mul(mul(div(mul(num(2),add(num(19),mul(add(add(sub(mul(num(2),num(17)),num(9)),mul(add(mul(num(2),add(num(4),num(7))),add(num(2),num(5))),num(2))),mul(num(2),mul(div(mul(num(2),num(11)),num(2)),num(3)))),num(2)))),num(2)),num(2)),mul(mul(num(10),num(4)),num(8))),add(mul(add(mul(num(5),num(5)),num(4)),add(add(mul(mul(mul(num(2),num(5)),num(3)),num(5)),mul(add(num(5),mul(mul(num(3),num(3)),num(2))),num(7))),add(mul(mul(num(5),num(5)),add(add(add(num(4),num(3)),mul(num(3),num(4))),num(3))),mul(num(2),mul(num(2),add(add(add(mul(num(2),num(13)),mul(num(4),num(7))),num(19)),mul(mul(num(4),num(3)),num(3)))))))),add(mul(mul(num(10),add(add(mul(add(num(8),add(num(4),num(5))),num(3)),num(8)),mul(mul(num(11),num(2)),num(2)))),mul(num(5),div(mul(add(num(2),mul(num(3),num(7))),num(2)),num(2)))),mul(add(add(add(num(7),mul(num(2),num(3))),add(mul(num(5),num(2)),add(num(4),num(3)))),mul(num(2),sub(div(mul(mul(num(2),num(3)),num(7)),num(3)),num(1)))),add(mul(add(mul(num(17),num(17)),mul(sub(div(mul(num(2),div(sub(mul(mul(num(2),add(mul(num(2),num(3)),num(5))),num(5)),num(16)),num(2))),num(2)),mul(num(3),num(3))),num(5))),num(2)),add(mul(add(num(9),num(4)),add(mul(mul(num(2),mul(num(2),num(3))),num(5)),add(mul(num(3),add(num(5),num(6))),sub(mul(add(num(3),num(6)),num(3)),add(num(5),num(2)))))),mul(add(mul(num(3),mul(num(7),num(3))),mul(mul(num(2),num(5)),mul(num(19),num(2)))),num(2)))))))))))