fn steps(input: &Input, rounds: usize) -> u64
Simulate an arbitrary number of steps.
A rule AC -> ABC implies that for each pair AC we create an equal number of pairs AB and BC, then increment the amount of element B.
AC
ABC
AB
BC
B