POEM

시간 제한1초메모리 제한1024 MB

요약
절댓값이 2N 이하인 서로 다른 0이 아닌 정수 N개를 붙여 곱의 부호와 합의 홀짝 조건을 만족시킨다.
난이도

보통10점 중 7점

유형
누적 합, 유니온 파인드, 수학, 그리디
정답자
아직 제출이 없습니다

문제


POEM

wapas

밤하늘에 NN개의 서로 다른 정수로 가득 차

가슴속으로 그 정수들을 살펴보니

절댓값이 2N2N을 넘지 않는구나

00도 존재하지 않는구나

밤하늘의 외로운 수들을 위해, 나는

MM개의 계약으로 11번부터 NN번까지

수들에게 번호를 붙여준다

계약은 44가지 형태로

PP LL RR

LL번 수부터 RR번 수까지 순서대로 곱했을 때 양수(Plus)

OO LL RR

LL번 수부터 RR번 수까지 순서대로 더했을 때 홀수(Odd)

EE LL RR

LL번 수부터 RR번 수까지 순서대로 더했을 때 짝수(Even)

MM LL RR

LL번 수부터 RR번 수까지 순서대로 곱했을 때 음수(Minus)

계약을 실현하며, 번호를 붙이니

밤하늘의 외로운 수들이 빛난다

아아, 얼마나 아름다운가!


시에서 만족하는 NN개의 정수를 화자가 붙인 번호 순서대로 나열하라.

입력

첫 번째 줄에 NN과 MM이 공백으로 구분되어 주어진다.

그다음 줄부터 MM개의 줄에 걸쳐 계약의 정보가 주어진다. 그중 ii번째 줄에는 ii번째 계약이 주어진다.

계약은 QQ, LL, RR로 형태로 공백으로 구분되어 주어진다. QQ는 P, O, E, M 문자 중 하나이고, LL, RR은 양의 정수이다.

출력

첫 번째 줄에 모든 계약을 만족하는 NN개의 수를 공백으로 구분하여 출력한다. 그중 jj번째 수는 화자가 붙인 번호 jj번의 수이다.

만약 모든 계약을 만족하도록 수를 나열할 수 없다면 0을 출력한다.

만족하는 경우가 여럿인 경우는 그중 아무거나 하나를 출력한다.

제한

  • 1≤N,M≤100,0001 \le N, M \le 100\\,000
  • 1≤L≤R≤N1 \le L \le R \le N

예제3

  1. 예제 1

    입력
    4 4
    P 1 2
    O 1 2
    E 3 4
    M 3 4
    
    예상 출력
    2 1 -1 3
    
  2. 예제 2

    입력
    4 4
    P 1 2
    O 1 4
    E 1 2
    M 1 4
    
    예상 출력
    -4 -2 2 -1
    
  3. 예제 3

    입력
    4 4
    P 1 4
    O 1 4
    E 1 4
    M 1 4
    
    예상 출력
    0