한별이의 퍼펙트 수열과 쿼리 교실

아직 제출이 없습니다시간 제한6초메모리 제한1024 MB

문제

한별이의 수열과 쿼리 교실은 언제나 완벽한 강의로 유명하다. 하지만 사실 한별이는 바보기 때문에 수열과 쿼리 문제가 주어져도 스스로 프로그램을 작성할 수 없고 매번 여러분에게 대신 프로그램 작성을 맡긴다. 한별이를 대신해 아래 문제를 풀어주자!


길이가 NN인 수열 A_1,A_2,A_NA\_1, A\_2, \cdots A\_N이 주어진다. 이때, 다음 쿼리를 수행하는 프로그램을 작성하시오.

  • 11 LL RR XX: 모든 LiRL \leq i \leq R에 대해서 A_i=min(A_i,X)A\_i = \min{(A\_i, X)} 를 적용한다.
  • 22 LL RR XX: 모든 LiRL \leq i \leq R에 대해서 A_i=max(A_i,X)A\_i = \max{(A\_i, X)} 를 적용한다.
  • 33 LL RR XX: 모든 LiRL \leq i \leq R에 대해서 A_i=A_i+XA\_i = A\_i + X를 적용한다.
  • 44 LL RR: min(A_L,A_L+1,,A_R)\min{(A\_L, A\_{L+1}, \cdots, A\_R)}을 출력한다.
  • 55 LL RR: max(A_L,A_L+1,,A_R)\max{(A\_L, A\_{L+1}, \cdots, A\_R)}을 출력한다.
  • 66 LL RR: A_L+A_L+1++A_RA\_L + A\_{L+1} + \cdots + A\_R을 출력한다.

XX의 범위가 일반적이지 않은 점에 유의한다.

입력

첫 번째 줄에 수열의 크기 NN이 주어진다. (1N500,0001 \leq N \leq 500\\,000)

두 번째 줄에 정수 A_1,A_2,,A_NA\_1, A\_2, \cdots, A\_N이 공백으로 구분되어 주어진다. (1A_i1091 \leq A\_i \leq 10^{9})

세 번째 줄에 쿼리의 개수 MM이 주어진다. (1M300,0001 \leq M \leq 300\\,000)

다음 MM개의 줄에 쿼리가 한 줄에 하나씩 주어진다. XX는 정수이다. (1LRN1 \leq L \leq R \leq N, 1X101 \leq X \leq \mathbf{10})

출력

4, 5, 6번 쿼리의 결과를 한 줄에 하나씩 출력한다.

힌트

이 문제의 지문은 한별이의 원래 설정과 다를 수 있다