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

Bittijono on merkkijono, joka muodostuu merkeistä 0 ja 1.

Uolevin mielestä bittijono on kaunis, jos siinä ei ole missään kohdassa kolmea tai useampaa samaa merkkiä peräkkäin.

Esimerkiksi bittijono 110101 on kaunis, kun taas bittijono 110001 ei ole.

Tehtäväsi on laskea, montako annetun pituista kaunista bittijonoa on olemassa.

Syöte

Syötteen ainoalla rivillä on kokonaisluku nn: bittijonon pituus.

Tuloste

Ohjelmasi tulee tulostaa kauniiden nn-merkkisten bittijonojen määrä modulo 109+710^9+7.

Rajat

  • 1n1051 \le n \le 10^5

Esimerkki

Syöte:

4

Tuloste:

10

Selitys: Kyseiset bittijonot ovat 0010, 0011, 0100, 0101, 0110, 1001, 1010, 1011, 1100 sekä 1101.