사전순 비교
시간 제한2초메모리 제한1024 MB
순열 a와 p에 자리 교환 연산이 주어질 때, A_x와 A_y를 사전순으로 비교하는 문제입니다.
문제
길이가 인 두 순열 와 를 생각한다. 처음에 모든 에 대해 이다. 이고, 모든 과 에 대해 를 만족하는 순열의 수열을 라고 한다.
연산은 세 종류이며, 와 는 양의 정수이다.
swap_a: 와 를 교환한다. 단, 이다.swap_p: 와 를 교환한다. 단, 이다.cmp: 와 를 사전순으로 비교한다.
세 번째 종류의 연산마다 와 의 관계를 출력한다. 순열 가 순열 보다 사전순으로 작다는 것은, 이고 모든 에 대해 인 인덱스 가 존재한다는 뜻이다.
입력
첫 줄에 테스트 케이스의 개수 ()가 주어진다. 각 테스트 케이스는 다음과 같다.
첫 줄에 정수 과 ()가 주어진다. 은 순열의 길이이고, 는 연산의 개수이다.
이어지는 개의 줄에는 문자열 와 두 정수 , 가 주어진다. 는 swap_a, swap_p, cmp 중 하나이다. 가 swap_a 또는 swap_p이면 이고, 가 cmp이면 이다.
모든 테스트 케이스에 걸친 의 합과 의 합은 각각 을 넘지 않는다.
출력
각 테스트 케이스마다 cmp 연산의 결과를 한 줄에 하나씩 출력한다. 가 보다 사전순으로 작으면 <, 크면 >(즉 가 보다 사전순으로 작음), 같으면 =를 출력한다.