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
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
// kar.cpp : Defines the entry point for the console application.
//

// #include "stdafx.h"


#include <stdio.h>


using namespace std;


static int iN, iM;

static int aLoses[2][100002];


static void InitTable()
{
    for (int i = 0; i < 2; i++)
    {
        for (int j = 1; j <= iN; ++j)
        {
            aLoses[i][j] = 0;
        }
    }
}


static void ReadData()
{
    char sBuff[16];
    int  x, y, iLoser, iLosing;

    scanf("%d", &iN);

    scanf("%d", &iM);

    InitTable();

    for (int i = 1; i <= iM; ++i)
    {
        scanf("%d", &x);

        scanf("%s", sBuff);

        scanf("%d", &y);

        if (sBuff[0] == '>')
        {
            iLoser = 1;
            iLosing = y;
        }
        else
        {
            iLoser = 0;
            iLosing = x;
        }

        aLoses[iLoser][iLosing]++;
    }
}


static bool IsLoser(int iLoser)
{
    for (int j = 1; j <= iN; ++j)
    {
        if (aLoses[iLoser][j] == iN)
        {
            return true;
        }
    }

    return false;
}


static void Solve()
{
    if (IsLoser(1))
    {
        printf("WYGRANA\n");
        return;
    }

    if (IsLoser(0))
    {
        printf("PRZEGRANA\n");
        return;
    }

    printf("REMIS\n");
}


int main(int argc, char * argv[])
{
//    freopen("sample_input.txt",  "r", stdin);
//    freopen("sample_output.txt", "w", stdout);

    int iCases;

    scanf("%d", &iCases);

    for (int i = 1; i <= iCases; ++i)
    {
        ReadData();

        Solve();
    }

	return 0;
}