// yukicoder: No.805 UMG // 2019.5.6 bal4u #include #include #if 1 #define gc() getchar_unlocked() #define pc(c) putchar_unlocked(c) #else #define gc() getchar() #define pc(c) putchar(c) #endif int in() // 非負整数の入力 { int n = 0, c = gc(); do n = 10 * n + (c & 0xf), c = gc(); while (c >= '0'); return n; } void ins(char *s) // 文字列の入力 スペース以下の文字で入力終了 { do *s = gc(); while (*s++ > ' '); } char S[5005]; int N; int u[5005], sz; int main() { int i, j, ans; N = in(); ins(S); for (i = 0; i < N; i++) if (S[i] == 'U') u[sz++] = i; ans = 0; for (j = 2; j < N; j++) if (S[j] == 'G') { for (i = 0; u[i] < j && i < sz; i++) { if (((u[i]+j) & 1) == 0 && S[(u[i]+j)>>1] == 'M') ans++; } } printf("%d\n", ans); return 0; }