Pattern: A B X A B Y A B X Z sp array: 0 0 0 1 2 0 1 2 3 0