Pattern counting