Problem Statement
AtCoDeer the deer and his friend TopCoDeer is playing a game. The game consists of $N$ 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)$≦$(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 $N$ 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 $s$. If the $i$-th $(1≦i≦N)$ character in $s$ is g, TopCoDeer will play Rock in the $i$-th turn. Similarly, if the $i$-th $(1≦i≦N)$ character of $s$ in p, TopCoDeer will play Paper in the $i$-th turn.
Constraints
$1≦N≦10^5$$N=|s|$- Each character in
$s$isgorp. - The gestures represented by
$s$satisfy the condition (※).
Input
The input is given from Standard Input in the following format:
s
Output
Print the AtCoDeer's maximum possible score.
样例
gpg
0
ggppgggpgg
2
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。