PivotOJ

It's Mooin' Time

시간 제한: 3000ms메모리 제한: 2048MB출처: USACO 2024 December PlatinumBOJ 33054

문제

Bessie has a string of length NN (1N31051\le N\le 3\cdot 10^5) consisting solely of the characters M and O. For each position ii of the string, there is a cost cic_i to change the character at that position to the other character (1ci1081\le c_i\le 10^8).

Bessie thinks the string will look better if it contains more moos of length LL (1Lmin(N,3)1\le L\le \min(N, 3)). A moo of length LL is an M followed by L1L-1 Os.

For each positive integer kk from 11 to N/L\lfloor N/L\rfloor inclusive, compute the minimum cost to change the string to contain at least kk substrings equal to a moo of length LL.

입력

The first line contains LL and NN.

The next line contains Bessie's length-NN string, consisting solely of Ms and Os.

The next line contains space-separated integers c1cNc_1\dots c_N.

출력

Output N/L\lfloor N/L\rfloor lines, the answer for each kk in increasing order.

예제

예제 1

입력
1 4
MOOO
10 20 30 40
출력
0
20
50
90

예제 2

입력
3 4
OOOO
50 40 30 20
출력
40

예제 3

입력
2 20
OOOMOMOOOMOOOMMMOMOO
44743602 39649528 94028117 50811780 97338107 30426846 94909807 22669835 78498782 18004278 16633124 24711234 90542888 88490759 12851185 74589289 54413775 21184626 97688928 10497142
출력
0
0
0
0
0
12851185
35521020
60232254
99881782
952304708

예제 4

입력
3 20
OOOMOMOOOMOOOMMMOMOO
44743602 39649528 94028117 50811780 97338107 30426846 94909807 22669835 78498782 18004278 16633124 24711234 90542888 88490759 12851185 74589289 54413775 21184626 97688928 10497142
출력
0
0
0
44743602
119332891
207066974
코드를 제출하려면 로그인하세요.