온실 해바라기의 성장
시간 제한6초메모리 제한512 MB
해바라기 초기 높이와 좌우 램프 점등 일정이 주어지면 매일 빛 쪽 이웃보다 작을 때 자라난 뒤의 최종 높이를 모두 구합니다.
문제
전산학을 그만두고 농업으로 진로를 바꾼 당신은 지하 온실에서 해바라기를 키우는 일을 맡았다. 온실에는 해바라기 그루가 일직선으로 심겨 있고, 왼쪽부터 오른쪽으로 번부터 번까지 번호가 붙어 있다. 해바라기가 자라는 데 필요한 빛과 열은 램프 두 개가 공급한다. 램프 는 줄의 왼쪽 끝에, 램프 는 줄의 오른쪽 끝에 있다.
매일 두 램프 중 정확히 하나만 켜진다. 램프가 켜지면 모든 해바라기가 빛이 오는 쪽으로 고개를 돌리고, 그중 일부가 자란다. 해바라기는 빛 쪽으로 바로 앞에 있는 해바라기가 자기보다 클 때에만 자란다. 성장은 연속적으로 일어나고, 속도는 하루에 정확히 센티미터다. 해바라기 하나가 자라기 시작하면 바로 뒤에 있는 해바라기도 그 즉시 자라기 시작할 수 있다.
램프 가 켜진 날에는 번 해바라기의 바로 앞이 번이고, 램프 가 켜진 날에는 번이다. 켜진 램프 쪽 끝에 있는 해바라기는 앞에 아무것도 없으므로 그날은 자라지 않는다.

예제 입력에서 기간의 처음 사흘 동안 일어나는 성장
해바라기의 처음 높이와 앞으로 일 동안의 램프 일정이 주어진다. 마지막 날이 끝난 뒤 모든 해바라기의 높이를 구하라.
입력
첫째 줄에 해바라기의 수 과 기간의 길이 이 주어진다 ().
둘째 줄에 해바라기의 처음 높이 이 왼쪽부터 순서대로 주어진다. 단위는 센티미터이고 이다.
셋째 줄에 길이가 정확히 인 문자열이 주어진다. 이 문자열은 문자 A와 B로만 이루어져 있으며, 번째 문자는 첫날부터 세어 번째 날에 켜지는 램프를 나타낸다.
출력
마지막 날이 끝난 뒤 해바라기의 높이를 왼쪽부터 차례로 개, 공백으로 구분해 한 줄에 출력한다.