수열과 쿼리 19
시간 제한2초메모리 제한512 MB
수열에 구간 덧셈, 구간 d로 나눈 몫으로 치환을 적용하고 구간 최솟값과 구간 합을 구한다.
문제
길이가 인 수열 이 있다. 다음 네 가지 쿼리를 처리하는 프로그램을 작성하시오.
1 l r c: 인 모든 에 를 더한다.2 l r d: 인 모든 를 로 바꾼다.3 l r: 인 모든 중에서 가장 작은 값을 출력한다.4 l r: 인 모든 의 합을 출력한다.
는 이하의 정수 중 가장 큰 값이다. 예를 들어 이고, 이다.
입력
첫째 줄에 수열의 크기 과 쿼리의 개수 가 주어진다. ()
둘째 줄에 이 주어진다. ()
다음 개 줄에 쿼리가 한 줄에 하나씩 주어진다. (, , )
출력
3번 쿼리와 4번 쿼리가 주어질 때마다 답을 한 줄에 하나씩 출력한다.