길이 n인 순열 p=(p1,p2,…,pn)은 1부터 n까지의 정수를 각각 정확히 한 번씩 담은 배열이다. 다음 다섯 가지 기준은 순열 p가 항등 순열 (1,2,…,n)에 얼마나 가까운지를 나타낸다.
이 다섯 기준은 서로 독립적으로 변할 수 있다. 각 기준마다 p에서의 값이 q에서의 값보다 작은지, 같은지, 큰지를 미리 정해 준 조합이 주어졌을 때, 그 조합을 정확히 실현하는 같은 길이의 두 순열 p와 q를 찾는 것이 목표다.
주어진 각 관계 집합과 고정된 길이 l에 대해, 길이 l인 그런 순열 쌍이 존재하는지 판정하라.
첫 줄에는 두 정수 n과 l이 주어진다. 각각 관계 집합의 개수와 순열의 길이이다 (1≤n≤243; 1≤l≤1000).
이어지는 n개의 줄에는 각각 다섯 개의 문자로 이루어진 관계 집합이 하나씩 주어진다. 각 문자는 <, =, > 중 하나이며, 순서대로 a(p)와 a(q), b(p)와 b(q), c(p)와 c(q), d(p)와 d(q), e(p)와 e(q) 사이에 원하는 관계를 나타낸다.
각 관계 집합에 대해, 다섯 관계를 모두 동시에 만족하는 길이 l의 두 순열 p와 q가 존재하면 Exists를, 그렇지 않으면 Not exists를 출력하라.
입력에 주어진 순서대로 각 관계 집합의 답을 한 줄에 하나씩 출력한다.
다섯 관계는 하나의 순열 쌍 (p,q)에 대해 동시에 성립해야 한다.
예를 들어 p=(1,4,2,3), q=(2,3,4,1)이라 하면
이므로, 이 쌍은 길이 4에서 관계 집합 <==<>를 실현한다.