URI Online Judge | 3016
# Eggfruit Cake

**Timelimit: 1**

By Moroni Silverio Mexico

Today is Jaime’s birthday and, to celebrate, his friends ordered a cake decorated with eggfruits and persimmons. When the cake arrived, to their surprise, they noticed that the bakery didn’t use equal amounts of eggfruits and persimmons, but just randomly distributed the fruits over the cake’s border instead.

Jaime eats persimmons every day, so he was eager to try some eggfruit on his birthday.However, as he doesn’t want to eat too much, his cake slice should be decorated with at most S fruits. Since Jaime doesn’t like when a fruit is cut into parts, each fruit should either be entirely in his slice or be left in the rest of the cake. The problem is, with the fruits distributed in such a chaotic order, his friends are having trouble cutting a suitable slice for him.

Jaime is about to complain that his friends are taking too long to cut his slice, but in order to do so, he needs to know how many different slices with at least one eggfruit and containing at most S fruits there are. A slice is defined just based on the set of fruits it contains. As Jaime is quite focused on details, he is able to distinguish any two fruits, even if both fruits are of the same type. Hence, two slices are considered different when they do not contain exactly the same set of fruits. The following picture shows a possible cake, as well as the six different slices with at most **S** **=** **2** fruits that can be cut from it.

The first line contains a circular string **B (3 ≤ |B| ≤ 10 ^{5} )** describing the border of the cake. Each character of

Output a single line with an integer indicating the number of different slices with at most **S** fruits and at least one eggfruit.

Input Samples | Output Samples |

PEPEP |
6 |

EPE |
2 |

PPPP |
0 |