Problem description
Jak wiadomo, co roku odbywa się Olimpiada Informatyczna i jest to centralne wydarzenie dla wszystkich uczniów szkół ponadpodstawowych (i młodszych) zainteresowanych prawdziwą informatyką.
Andrzej zbzikował na punkcie Olimpiady. Zapisał długi napis i
poszukuje w nim podciągów OI
. Dokładniej, Andrzej
zastanawia się na ile sposobów może zakryć wszystkie litery napisu poza
dokładnie dwoma, żeby pozostawione litery tworzyły napis
OI
. Czy pomożesz mu, żeby mógł w końcu skupić się na czymś
poważniejszym?
Napisz program, który wczyta napis Andrzeja, wyznaczy liczbę
sposobów, na jaki można wybrać z tego napisu podciąg OI
i
wypisze wynik na standardowe wyjście.
Wejście
W pierwszym (jedynym) wierszu wejścia znajduje się niepusty napis Andrzeja złożony jedynie z wielkich liter alfabetu angielskiego.
Wyjście
Twój program powinien wypisać na wyjście dokładnie jedną nieujemną
liczbę całkowitą – liczbę sposobów wybrania podciągu
OI
.
Ograniczenia
Długość napisu nie przekracza 500 000 znaków.
Przykład
Input | Output | Explanation |
|
|
Aby uzyskać podciąg |