Можно заметить, что любая корректная последовательность фантиков выглядит как "rrrr|rbrbrb" или "bbbb|rbrbrb" (каждая из частей бывает пустой), то есть сначала будет съедатся самая частая конфета, а потом они будут чередоватся.
Это условие является и достаточным, то есть любая последовательность такого вида является корректной, поэтому нужно посчитать количество последовательностей такого вида подходящих под выданный шаблон.
Переберём суффикс, который нужно заполнить строкой "rbrb..rb" и проверим оба варианта заполнить остаток (через символ "r" или символ "b"), это легко сделать, если заранее запомнить самые левые вхождения "r" и "b" в шаблон, в частности остаток можно заполнить символом "r" тогда и только тогда, когда "b" на этом остатке не встречается, то есть первое вхождение "b" лежит за его пределами, аналогично с символом "b").