아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

홀짝홀짝

시간 제한0.5초메모리 제한16 MB

요약
모두 0인 수열에 구간 덧셈을 반복하면서, 구간 안의 홀수와 짝수 개수를 세는 문제다. N은 최대 2000만이다.
난이도

보통10점 중 6점

유형
세그먼트 트리, 누적 합, 연결 리스트
정답자
아직 제출이 없습니다

문제

메모리 제한에 유의하십시오.

길이가 NN인 수열 aa가 있다. 초기 상태에서 모든 1≤i≤N1 \le i \le N 에 대해 a_i=0a\_i = 0을 만족한다. 이 aa에 다음과 같은 아래 쿼리를 처리하는 프로그램을 작성하라.

  • 1 L R w : L≤i≤RL\le i\le R 인 a_ia\_i에 ww를 더한다.
  • 2 L R : L≤i≤RL \le i \le R인 a_ia\_i중 홀수와 짝수의 개수를 차례대로 하나의 줄에 공백으로 구분하여 출력한다.

입력

첫 번째 줄에 수열의 길이 NN, 쿼리의 개수 QQ가 공백으로 구분되어 주어진다.

두 번째 줄부터 QQ개의 줄에 쿼리가 한 줄에 하나씩 주어진다. 2번 쿼리는 반드시 하나 이상 주어진다.

출력

각각의 2번 쿼리마다 정답을 한 줄에 하나씩 출력한다.

제한

  • 1≤L≤R≤N≤2×1071≤L \le R ≤N≤2 \times 10^7
  • 0≤w≤1090 \le w \le 10^9
  • 1≤Q≤1051 \le Q \le 10^5

예제1

  1. 예제 1

    입력
    5 3
    1 2 3 1
    2 1 5
    2 2 3
    
    예상 출력
    2 3
    2 0