쿠키
시간 제한3초메모리 제한1024 MB
각 k마다 M명의 아이가 쿠키를 하나씩 올리고 가장 단 쿠키나 가장 쓴 쿠키를 먹은 뒤 남은 쿠키의 달콤함 합을 구합니다. 입력 A는 이전 답으로 복호화됩니다.
문제
쿠키 파티를 열려고 합니다! 번호가 1부터 N까지 붙은 쿠키 N개를 준비했습니다. 쿠키 의 달콤함은 입니다. 번호가 1부터 M까지 붙은 아이 M명이 파티에 올 것으로 예상합니다. 아이마다 직접 만든 쿠키를 가져오며, 아이 가 가져오는 쿠키의 달콤함은 입니다. 각 아이의 취향도 알고 있습니다. 아이 는 가 S이면 단 쿠키를 좋아하고, 가 B이면 쓴 쿠키를 좋아합니다.
파티는 다음 순서로 진행됩니다.
- 먼저 정수 가 주어지고, 쿠키 를 테이블에 올립니다.
- 그다음 아이 이 이 순서대로 테이블에 옵니다. 아이 는 먼저 자신이 가져온 쿠키를 테이블에 올립니다. 그 뒤 단 쿠키를 좋아하면 테이블에서 가장 단 쿠키(달콤함이 가장 큰 쿠키)를 먹고, 쓴 쿠키를 좋아하면 테이블에서 가장 쓴 쿠키(달콤함이 가장 작은 쿠키)를 먹습니다. 각 아이는 정확히 쿠키 한 개를 먹으며, 자신이 가져온 쿠키를 먹을 수도 있습니다.
- 마지막으로 테이블에 남은 쿠키를 모두 먹습니다.
아직 의 값을 정하지 않았습니다. 각 정수 에 대해, 여러분이 먹게 되는 쿠키 달콤함의 합을 구하세요.
에 대한 답을 구한 뒤에야 의 값을 알 수 있습니다. 자세한 내용은 입력 섹션을 참고하세요.
입력
입력은 표준 입력으로 다음 형식으로 주어집니다.
여기서 는 를 암호화한 값이고, 실제 값은 로 계산합니다. 는 이면 에 대한 답이고, 이면 입니다.
출력
개의 정수를 한 줄에 출력하세요. 번째 정수는 일 때 여러분이 먹게 되는 쿠키 달콤함의 합입니다.
제한
- (이 변수의 정의는 입력 섹션을 참고하세요)
- 는
S또는B입니다. - 입력의 모든 값은 정수입니다.
힌트
첫 번째 예제에서 입니다.
일 때 파티는 다음과 같이 진행됩니다.
- 달콤함 과 인 쿠키 2개를 올립니다.
- 아이 1이 달콤함 인 쿠키를 올리고, 달콤함 인 쿠키를 먹습니다.
- 아이 2가 달콤함 인 쿠키를 올리고, 달콤함 인 쿠키를 먹습니다.
- 여러분은 달콤함 와 인 쿠키를 먹습니다.