eolymp
bolt
Try our new interface for solving problems
Problems

Честний ланцюжок

Честний ланцюжок

В подземных норах в долине рядом со скалами Крейд-Моор долгое время жили в мире и согласии два гномьих племени. Гномы обоих племен работали в шахтах, добывая драгоценные камни. Первое племя добывало исключительно изумруды, а второе племя - рубины. Однажды в честь великого праздника Файрвинд гномы решили принести в дар своей богине Мирабель цепочку из изумрудов и рубинов. Самые искусные кузнецы обоих племен работали над созданием этой цепочки, собирая на ней один за одним драгоценные камни. Но как только работа была окончена, решили вожди племен пересчитать камни каждого вида. Ведь если каких-то камней окажется меньше, то богиня может отвернуться от племени, которое пожадничало. Чтобы избежать подобных последствий, было решено подарить некоторый непустой фрагмент цепочки (то есть цепь, состоящую из нескольких камней, расположенных друг за другом в исходной цепочке), в котором будет рубинов ровно столько же, сколько и изумрудов. Возможно это может быть сделано несколькими способами. Для того, чтобы узнать сколько таких способов существует, гномы обратились за помощью к вам. Напишите программу, которая находит количество способов, которыми можно выбрать подходящий фрагмент. \InputFile В единственной строке задается последовательность камней в исходной цепочке: символ \textbf{E} обозначает изумруд, символ \textbf{R} - рубин. Количество символов в строке не превышает \textbf{500000}. \OutputFile Выведите количество способов, которыми можно выбрать фрагмент с одинаковым количеством изумрудов и рубинов.
Time limit 1 second
Memory limit 64 MiB
Input example #1
REER
Output example #1
3
Author Янушкевич В.А.
Source Донецкая областная олимпиада среди школьников 2011