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

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

Syöte

Syötteen ensimmäisellä rivillä on luku n: 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 10^9+7.

Rajat

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

Esimerkki

Syöte:

10
0*10*10*

Tuloste:

45