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
#include <iostream>
#include<cstdio>
#include <unordered_set>
using namespace std;


int main() {
  int t, n, m, a, b, size_b, size_a;
  char z;
  
  const char * remis = "REMIS\n";
  const char * wygrana = "WYGRANA\n";
  const char * przegrana = "PRZEGRANA\n";
  
  std::unordered_set<int> bajtek = {};
  std::unordered_set<int> bitek = {};
  
  scanf("%d",&t);

  
  for(int i_t = 0; i_t < t; i_t++){
     scanf("%d %d", &n, &m);  // n, m
	 if (m < n){
		cout << remis;
		for(int i_m = 0; i_m < m; i_m++){
			scanf("%d %c %d", &a, &z, &b);  // a, b
		}
	 }
	 else if (n > 1){
		bajtek.clear(); 
		bitek.clear();
	 	for(int i_m = 0; i_m < m; i_m++){
			scanf("%d %c %d", &a, &z, &b);  // a, b
			if (z == '>'){
				bajtek.insert(a);
			}
			else{
				bitek.insert(b);
			}
		}
		size_a = bajtek.size();
		size_b = bitek.size();
		if (size_b == n){
			cout << przegrana;
		}
		else if (size_a == n){
			cout << wygrana;
		}
		else{
			cout << remis;
		}
	 }
	 else{
		scanf("%d %c %d", &a, &z, &b);
		if (z == '>'){
			cout << wygrana;
		}
		else{
			cout << przegrana;
		}
	 }
  }
  
  return 0;
}