fn knot_hash(lengths: &[usize]) -> [u8; 256]
Slightly tweaked version of the code from Day 10 that always performs 64 rounds. Uses a fixed-size array for better performance.