atcoder#ARC062B. [ABC046D] AtCoDeerくんと変なじゃんけん

[ABC046D] AtCoDeerくんと変なじゃんけん

Score : 300300 points

Problem Statement

AtCoDeer the deer and his friend TopCoDeer is playing a game. The game consists of NN turns. In each turn, each player plays one of the two gestures, Rock and Paper, as in Rock-paper-scissors, under the following condition:

(※) After each turn, (the number of times the player has played Paper)\leq(the number of times the player has played Rock).

Each player's score is calculated by (the number of turns where the player wins) - (the number of turns where the player loses), where the outcome of each turn is determined by the rules of Rock-paper-scissors.

(For those who are not familiar with Rock-paper-scissors: If one player plays Rock and the other plays Paper, the latter player will win and the former player will lose. If both players play the same gesture, the round is a tie and neither player will win nor lose.)

With his supernatural power, AtCoDeer was able to foresee the gesture that TopCoDeer will play in each of the NN turns, before the game starts. Plan AtCoDeer's gesture in each turn to maximize AtCoDeer's score.

The gesture that TopCoDeer will play in each turn is given by a string ss. If the ii-th (1iN)(1 \leq i \leq N) character in ss is g, TopCoDeer will play Rock in the ii-th turn. Similarly, if the ii-th (1iN)(1 \leq i \leq N) character of ss in p, TopCoDeer will play Paper in the ii-th turn.

Constraints

  • 1N1051 \leq N \leq 10^5
  • N=sN=|s|
  • Each character in ss is g or p.
  • The gestures represented by ss satisfy the condition (※).

Input

The input is given from Standard Input in the following format:

ss

Output

Print the AtCoDeer's maximum possible score.

gpg
0

Playing the same gesture as the opponent in each turn results in the score of 00, which is the maximum possible score.

ggppgggpgg
2

For example, consider playing gestures in the following order: Rock, Paper, Rock, Paper, Rock, Rock, Paper, Paper, Rock, Paper. This strategy earns three victories and suffers one defeat, resulting in the score of 22, which is the maximum possible score.