CSES - Merkkijonot
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Tehtäväsi on laskea, moniko nn merkin pituinen bittijono täsmää annettuun säännölliseen lausekkeeseen.

Syöte

Syötteen ensimmäisellä rivillä on luku nn: merkkijonon pituus.

Syötteen toisella rivillä on säännöllinen lauseke, jossa voi olla merkkejä 0 ja 1, vaihtoehtoja |, toistoja * sekä sulkuja.

Tuloste

Tulosta yksi kokonaisluku: merkkijonojen määrä modulo 109+710^9+7.

Rajat

  • 1n1001 \le n \le 100
  • Säännöllisessä lausekkeessa on enintään 100100 merkkiä.

Esimerkki

Syöte:

10
0*10*10*

Tuloste:

45