I. Странное преобразование
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Дана последовательность, состоящая из символов двух типов. Эта последовательность должна быть преобразована в правильную скобочную последовательность путем последовательной замены всех символов по следующему правилу:

  • выбираются два символа разного типа,
  • символ, стоящий в последовательности левее, заменяется на открывающую скобку,
  • символ, стоящий правее, — на закрывающую.

Определите количество способов осуществить такое преобразование. Способы, отличающиеся только последовательностью замен, считаются одинаковыми.

Правильной скобочной последовательностью называется строка, состоящая из символов '(' и ')', определяющаяся следующим образом:

  • пустая строка является правильной скобочной последовательностью;
  • если A – правильная скобочная последовательность, то строка (A) – также правильная скобочная последовательность;
  • если A и B – правильные скобочные последовательности, то строки AB и BA также являются правильными скобочными последовательностями.
Входные данные

В единственной строке содержится непустая строка, состоящая из строчных букв «a», «b», длина которой от 1 до 100 букв включительно. Символ «a» обозначает символ первого типа, а символ «b» — символ второго типа.

Выходные данные

Выведите в отдельной строке одно целое число — ответ на задачу.

Пример
Входные данные
aabb
Выходные данные
1