Words with a, b and c (2)

In this problem we consider words of size nn made up only of letters ‘a’, ‘b’ and ‘c’, and without two or more consecutive equal letters. Suppose that some positions of the word have fixed letters. Write a program to count all the words that meet these constraints.

Input

Input consists of several cases. Every case starts with nn, followed by the number of fixed positions ff, followed by ff pairs pip_i cic_i, where pip_i is a position between 0 and n1n - 1 and cic_i is ‘a’, ‘b’ or ‘c’. Suppose 1n1041 \le n \le 10^4, 0fn0 \le f \le n, and that all pip_i’s are different.

Output

For every case, print the number of words that satisfy the constraints modulo 108+710^8 + 7.

Problem information

Author: Unknown
Translator: Salvador Roura

Generation: 2026-01-25T11:32:58.365Z

© Jutge.org, 2006–2026.
https://jutge.org