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

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