ex2

DOT | PNG

Patterns

P0: 1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16
P1: 1 % 16,1 % 32,1 % 32,1 % 16,1 % 32,1 % 32,1 % 32,1 % 32,1 % 32,1 % 32,1 % 32,1 % 32,1 % 32,1 % 32,1 % 16,1 % 32,1 % 32,1 % 16,1 % 32,1 % 32,1 % 32,1 % 32,1 % 32,1 % 32,1 % 32,1 % 32,1 % 32,1 % 32,1 % 16,1 % 32,1 % 32,1 % 16,1 % 32,1 % 32,1 % 32,1 % 32,1 % 32,1 % 32,1 % 32,1 % 32,1 % 32,1 % 32,1 % 16,1 % 32,1 % 32,1 % 16,1 % 32,1 % 32,1 % 32,1 % 32,1 % 32,1 % 32,1 % 32,1 % 32,1 % 32,1 % 32
P2: 1 % 16,1 % 16,1 % 16,1 % 32,1 % 32,1 % 16,1 % 16,1 % 16,1 % 32,1 % 32,1 % 16,1 % 16,1 % 16,1 % 32,1 % 32,1 % 16,1 % 16,1 % 16,1 % 32,1 % 32,1 % 16,1 % 16,1 % 16,1 % 32,1 % 32,1 % 16,1 % 16,1 % 16,1 % 32,1 % 32,1 % 16,1 % 16,1 % 16,1 % 32,1 % 32,1 % 16,1 % 16,1 % 16
P3: 1 % 4,1 % 4,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8
P4: 1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16
P5: 1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8,1 % 8
P6: 3 % 16,1 % 16,3 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16,3 % 16,1 % 16,1 % 16,1 % 16,1 % 16,1 % 16
P7: 1 % 8,1 % 8,1 % 4,1 % 4,1 % 4,3 % 16,1 % 16,1 % 4
P8: 1 % 4,1 % 4,1 % 4,1 % 4,1 % 4,1 % 4,1 % 4
P9: 1 % 8,1 % 4,1 % 4,1 % 4,1 % 4,1 % 4,1 % 8
P10: 1 % 8,1 % 4,1 % 8,1 % 8,1 % 4
P11: 1 % 8,1 % 8,3 % 16,1 % 16
P12: 1 % 16,1 % 16,1 % 16,1 % 16
P13: 1 % 8,1 % 8,1 % 4
P14: 1 % 16,3 % 8,1 % 8
P15: 1 % 4,1 % 4
P16: 1 % 8,1 % 8
P17: 3 % 16,1 % 16

Input

["1 % 4","1 % 4","1 % 4","1 % 4","1 % 4","1 % 4","1 % 4","1 % 4","1 % 4","1 % 4","1 % 4","1 % 4","1 % 4","1 % 4","1 % 4","1 % 4","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","3 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 8","1 % 8","1 % 4","1 % 8","1 % 8","1 % 4","1 % 4","1 % 4","1 % 4","1 % 4","1 % 8","1 % 8","1 % 4","1 % 8","1 % 8","1 % 4","3 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 16","1 % 32","1 % 32","1 % 16","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 16","1 % 32","1 % 32","1 % 16","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 16","1 % 32","1 % 32","1 % 16","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 16","1 % 32","1 % 32","1 % 16","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 16","1 % 32","1 % 32","1 % 16","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 16","1 % 32","1 % 32","1 % 16","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 16","1 % 32","1 % 32","1 % 16","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 16","1 % 32","1 % 32","1 % 16","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 32","1 % 32","1 % 16","1 % 16","1 % 16","1 % 32","1 % 32","1 % 16","1 % 16","1 % 16","1 % 32","1 % 32","1 % 16","1 % 16","1 % 16","1 % 32","1 % 32","1 % 16","1 % 16","1 % 16","1 % 32","1 % 32","1 % 16","1 % 16","1 % 16","1 % 32","1 % 32","1 % 16","1 % 16","1 % 16","1 % 32","1 % 32","1 % 16","1 % 16","1 % 16","1 % 32","1 % 32","1 % 16","1 % 16","1 % 16","1 % 32","1 % 32","1 % 16","1 % 16","1 % 16","1 % 32","1 % 32","1 % 16","1 % 16","1 % 16","1 % 32","1 % 32","1 % 16","1 % 16","1 % 16","1 % 32","1 % 32","1 % 16","1 % 16","1 % 16","1 % 32","1 % 32","1 % 16","1 % 16","1 % 16","1 % 32","1 % 32","1 % 16","1 % 16","1 % 16","1 % 32","1 % 32","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","3 % 8","1 % 8","3 % 8","1 % 8","1 % 4","1 % 4","1 % 8","1 % 8","3 % 16","1 % 16","1 % 8","1 % 8","1 % 4","1 % 4","1 % 4","3 % 16","1 % 16","1 % 4","1 % 4","3 % 16","1 % 16","3 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","3 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 4","1 % 4","1 % 16","1 % 16","1 % 16","1 % 16","3 % 16","1 % 16","3 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","3 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","3 % 16","1 % 16","1 % 8","1 % 8","3 % 16","1 % 16","1 % 8","1 % 4","1 % 4","1 % 4","1 % 4","1 % 4","1 % 8","3 % 16","1 % 16","1 % 4","1 % 8","1 % 4","1 % 8","1 % 8","1 % 4","1 % 8","1 % 4","1 % 8","1 % 8","1 % 4","1 % 4","1 % 4","3 % 16","1 % 16","1 % 4","3 % 16","1 % 16","3 % 8","1 % 8","1 % 4","1 % 4","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","3 % 16","1 % 16","1 % 8","1 % 8","1 % 4","1 % 4","1 % 2"]

Result expression

(["P8","P8","P3","P16","3 % 16","P0","P13","1 % 8","P9","P10","3 % 8","P16","P16","1 % 8","P1","P1","P5","P5","P0","P4","P4","1 % 16","P2","1 % 32","1 % 32","P2","1 % 16","1 % 16","P14","3 % 8","1 % 8","P15","P11","P7","1 % 4","P6","P15","P12","P6","P12","P17","P11","P9","P17","1 % 4","P10","1 % 8","1 % 4","P7","3 % 16","P14","P3","P17","P13","1 % 4","1 % 2"],[["P0",["1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16"]],["P1",["1 % 16","1 % 32","1 % 32","1 % 16","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 16","1 % 32","1 % 32","1 % 16","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 16","1 % 32","1 % 32","1 % 16","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 16","1 % 32","1 % 32","1 % 16","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32","1 % 32"]],["P2",["1 % 16","1 % 16","1 % 16","1 % 32","1 % 32","1 % 16","1 % 16","1 % 16","1 % 32","1 % 32","1 % 16","1 % 16","1 % 16","1 % 32","1 % 32","1 % 16","1 % 16","1 % 16","1 % 32","1 % 32","1 % 16","1 % 16","1 % 16","1 % 32","1 % 32","1 % 16","1 % 16","1 % 16","1 % 32","1 % 32","1 % 16","1 % 16","1 % 16","1 % 32","1 % 32","1 % 16","1 % 16","1 % 16"]],["P3",["1 % 4","1 % 4","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8"]],["P4",["1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16"]],["P5",["1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8","1 % 8"]],["P6",["3 % 16","1 % 16","3 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16","3 % 16","1 % 16","1 % 16","1 % 16","1 % 16","1 % 16"]],["P7",["1 % 8","1 % 8","1 % 4","1 % 4","1 % 4","3 % 16","1 % 16","1 % 4"]],["P8",["1 % 4","1 % 4","1 % 4","1 % 4","1 % 4","1 % 4","1 % 4"]],["P9",["1 % 8","1 % 4","1 % 4","1 % 4","1 % 4","1 % 4","1 % 8"]],["P10",["1 % 8","1 % 4","1 % 8","1 % 8","1 % 4"]],["P11",["1 % 8","1 % 8","3 % 16","1 % 16"]],["P12",["1 % 16","1 % 16","1 % 16","1 % 16"]],["P13",["1 % 8","1 % 8","1 % 4"]],["P14",["1 % 16","3 % 8","1 % 8"]],["P15",["1 % 4","1 % 4"]],["P16",["1 % 8","1 % 8"]],["P17",["3 % 16","1 % 16"]]])