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
86
/* Konrad Staniszewski */
#include <bits/stdc++.h>


const int MAX_N = 100000;

struct STalia
{
	int ile_wygr;
	int ile_przegr;
	
	void clear()
	{
		ile_przegr = ile_wygr = 0;
	}
	
}talia[MAX_N + 7][2];

int n, m, t;
char tmp[7];
int calc()
{
	int wynik = -2;
	for (int i = 1; i <= n; ++i)
	{
		if (talia[i][1].ile_wygr != 0)
		{
			wynik = std::max(wynik, -1);
		}
		else if (talia[i][1].ile_przegr != n)
		{
			wynik = std::max(wynik, 0);
		}
		else
		{
			wynik = std::max(wynik, 1);
		}
	}
	return wynik;
}

int main()
{
	scanf("%d", &t);
	while (t--)
	{
		scanf("%d%d", &n, &m);
		for (int i = 1; i <= n; ++i)
		{
			//talia[i][0].clear();
			talia[i][1].clear();
		}
		
		for (int i = 1, a, b; i <= m; ++i)
		{
			scanf("%d%s%d", &a, tmp, &b);
			if (tmp[0] == '>')
			{
				//talia[a][0].ile_wygr++;
				talia[b][1].ile_przegr++;
				//puts("ee");
				
			}
			else
			{
				//talia[a][0].ile_przegr++;
				talia[b][1].ile_wygr++;
			}
		}
		int res = calc();
		if (res == -1)
		{
			puts("PRZEGRANA");
		}
		else if (res == 0)
		{
			puts("REMIS");
		}
		else
		{
			puts("WYGRANA");
		}
		//printf("WYNIK:%d\n", calc());
	}
	return 0;
}