바이타자르는 바이토그로드에서 스키 대여점을 운영한다. 스키를 빌리는 관광객 수가 날씨에 크게 좌우되기 때문에 이 사업은 계절을 많이 탄다. 이익을 내려면 대여점을 언제 열고 닫을지 신중하게 계획해야 한다.
그는 앞으로 며칠 동안의 예상 강설량을 확인하고, 대여점을 며칠 동안 연속으로 운영하되 그 기간의 평균 강설량이 가능한 한 커지도록 운영 기간의 길이를 정하기로 했다. 하지만 일기 예보가 계속 바뀌고, 개장하려던 날에 갑자기 손님이 찾아오는 바람에 계획이 자주 틀어졌다. 그래서 그는 계획을 도와줄 프로그램을 원한다.
날짜별 예상 강설량과, 예보 갱신 이벤트 및 질의 이벤트의 열이 주어진다. 각 질의마다, 지정된 시작일부터 연속된 며칠을 운영할 때 얻을 수 있는 최대 평균 강설량을 구하라.
첫째 줄에 두 정수 n과 z가 주어진다 (1≤n,z≤500000). 각각 계획 대상 날짜 수와 이벤트 수이다. 둘째 줄에는 n개의 정수 si가 주어진다 (0≤si≤20000000). si는 i번째 날(1부터 n까지 번호가 매겨진다)의 예상 강설량(밀리미터)이다.
다음 z개의 줄에는 각각 이벤트 하나가 시간 순서대로 주어진다. 각 이벤트는 문자 tj∈{P,Z}로 시작한다.
입력에는 Z 유형의 이벤트가 적어도 하나 있다고 가정해도 된다.
Z 유형의 각 이벤트마다 한 줄씩 답을 출력한다. 답은 대여점이 wj일에 문을 열어 평균 강설량이 최대가 되도록 며칠간 연속으로 운영할 때의 그 평균 강설량이다. 즉 wj≤k≤n인 k에 대한 k−wj+1swj+swj+1+⋯+sk의 최댓값이다.
답은 기약분수로, 분자, 문자 /, 분모 순서로 출력한다. 분자와 분모는 자연수여야 한다. 답은 입력에 등장한 질의 순서대로 출력한다.