Educational Codeforces Round 9 |
---|

Finished |

Virtual contest is a way to take part in past contest, as close as possible to participation on time. It is supported only ICPC mode for virtual contests.
If you've seen these problems, a virtual contest is not for you - solve these problems in the archive.
If you just want to solve some problem from a contest, a virtual contest is not for you - solve this problem in the archive.
Never use someone else's code, read the tutorials or communicate with other person during a virtual contest.

brute force

constructive algorithms

*1400

No tag edit access

The problem statement has recently been changed. View the changes.

×
B. Alice, Bob, Two Teams

time limit per test

1.5 secondsmemory limit per test

256 megabytesinput

standard inputoutput

standard outputAlice and Bob are playing a game. The game involves splitting up game pieces into two teams. There are *n* pieces, and the *i*-th piece has a strength *p*_{i}.

The way to split up game pieces is split into several steps:

- First, Alice will split the pieces into two different groups
*A*and*B*. This can be seen as writing the assignment of teams of a piece in an*n*character string, where each character is*A*or*B*. - Bob will then choose an arbitrary prefix or suffix of the string, and flip each character in that suffix (i.e. change
*A*to*B*and*B*to*A*). He can do this step at most once. - Alice will get all the pieces marked
*A*and Bob will get all the pieces marked*B*.

The strength of a player is then the sum of strengths of the pieces in the group.

Given Alice's initial split into two teams, help Bob determine an optimal strategy. Return the maximum strength he can achieve.

Input

The first line contains integer *n* (1 ≤ *n* ≤ 5·10^{5}) — the number of game pieces.

The second line contains *n* integers *p*_{i} (1 ≤ *p*_{i} ≤ 10^{9}) — the strength of the *i*-th piece.

The third line contains *n* characters *A* or *B* — the assignment of teams after the first step (after Alice's step).

Output

Print the only integer *a* — the maximum strength Bob can achieve.

Examples

Input

5

1 2 3 4 5

ABABA

Output

11

Input

5

1 2 3 4 5

AAAAA

Output

15

Input

1

1

B

Output

1

Note

In the first sample Bob should flip the suffix of length one.

In the second sample Bob should flip the prefix or the suffix (here it is the same) of length 5.

In the third sample Bob should do nothing.

Codeforces (c) Copyright 2010-2023 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Jun/04/2023 19:30:08 (k1).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|