1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
/*****************
 * Adam Pawloski *
 *****************/

#include <bits/stdc++.h>
using namespace std;

typedef long long LL;
typedef unsigned long long ULL;
typedef vector<int> VI;
typedef set<int> SI;
typedef pair<int, int> PII;
typedef vector<pair<int, int> > VPII;

const int INF = 1000000001;
const int EPS = 1e-9;
const int MOD = 1000000007;

//813437586

#define ALL(c) (c).begin(), (c).end()
#define SIZE(x) ((int)(x).size())
#define VAR(v, n) auto v = (n)
#define FOREACH(i, c) for(VAR(i, (c).begin()); i != (c).end(); ++i)

#define MP make_pair
#define PB push_back
#define ST first
#define ND second


/*************************** END OF TEMPLATE ***************************/

const int maxn = 100042;

int wR[maxn];
int lR[maxn];

int main()
{
	ios_base::sync_with_stdio(false);
	int T;
	cin >> T;
	while(T--)
	{
		int n, m;
		cin >> n >> m;

		for(int i = 1; i <= n; i++)
		{
			wR[i] = 0;
			lR[i] = 0;
		}

		for(int i = 1; i <= m; i++)
		{
			int a, b;
			char c;
			cin >> a >> c >> b;

			if(c == '>')
				wR[b]++;
			else
				lR[b]++;
		}

		bool win = false;
		bool draw = false;

		for(int i = 1; i <= n; i++)
		{
			if(wR[i] == n)
				win = true;
			if(lR[i] == 0)
				draw = true;
		}

		if(win)
			cout << "WYGRANA\n";
		else if(draw)
			cout << "REMIS\n";
		else
			cout << "PRZEGRANA\n";
	}
}