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
#include <bits/stdc++.h>
using namespace std;
int n, m, t;
int DoiluP[1010000];
int DoiluL[1010000];
int OdiluP[1010000];
int OdiluL[1010000];
void maxi(int& a, int b) { if(a < b) a = b;}
int solve()
{
	scanf("%d%d", &n, &m);
	for(int i = 1; i <= n; ++i)
		DoiluL[i] = DoiluP[i] = OdiluP[i] = OdiluL[i] = 0;
	for(int i = 0; i < m; ++i)
	{
		int a, b;
		char c[20];
		scanf("%d", &a);
		scanf("%s", c);
		scanf("%d", &b);
		if(c[0] == '<')
		{
			++OdiluL[a];
			++DoiluP[b];
		}
		else
		{
			++OdiluP[b];
			++DoiluL[a];
		}
	}
	int ileniestrzelaL = 0;
	int ileniestrzelaP = 0;
	int iledojednegoL = 0;
	int iledojednegoP = 0;
	for(int i = 1; i <= n; ++i)
	{
		if(DoiluP[i] == 0)
			++ileniestrzelaP;
		if(DoiluL[i] == 0)
			++ileniestrzelaL;
		maxi(iledojednegoL, OdiluP[i]);
		maxi(iledojednegoP, OdiluL[i]);
	}
	if(ileniestrzelaP > 0 && ileniestrzelaL > 0)
	{
		puts("REMIS");
		return 0;
	}
	if(iledojednegoL == n)
	{
		puts("WYGRANA");
		return 0;
	}
	if(iledojednegoP == n)
	{
		puts("PRZEGRANA");
		return 0;
	}
	if(ileniestrzelaP == 0 && ileniestrzelaL == 0)
	{
		puts("PRZEGRANA");
		return 0;
	}
	if(ileniestrzelaP > 0 && ileniestrzelaL == 0)
	{
		puts("REMIS");
		return 0;
	}
	if(ileniestrzelaP == 0 && ileniestrzelaL > 0)
	{
		puts("PRZEGRANA");
		return 0;
	}
	puts("WTF?");
	return 0;
}
int main()
{
	scanf("%d", &t);
	while(t--)
		solve();
	
	return 0;
}