Language: C++

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

int main ()
{
	long long A[10^100],B[10^100];
	cin>>A[10^100]>>B[10^100];
	A[0] =!0;
	B[0] =!0;
	if (A[10^100]==B[10^100])
	cout<<"EQUAL\n";
	else if (A[10^100]>B[10^100])
	cout<<"GREATER\n";
	else cout<<"LESS\n";
	return 0;


Compiler output:
a.cc: In function 'int main()':
a.cc:6:23: warning: result of '10^100' is 110; did you mean '1e100'? [-Wxor-used-as-pow]
    6 |         long long A[10^100],B[10^100];
      |                       ^
      |                     ---
      |                     1e
a.cc:6:21: note: you can silence this warning by using a hexadecimal constant (0xa rather than 10)
    6 |         long long A[10^100],B[10^100];
      |                     ^~
      |                     0xa
a.cc:6:33: warning: result of '10^100' is 110; did you mean '1e100'? [-Wxor-used-as-pow]
    6 |         long long A[10^100],B[10^100];
      |                                 ^
      |                               ---
      |                               1e
a.cc:6:31: note: you can silence this warning by using a hexadecimal constant (0xa rather than 10)
    6 |         long long A[10^100],B[10^100];
      |                               ^~
      |                               0xa
a.cc:7:18: warning: result of '10^100' is 110; did you mean '1e100'? [-Wxor-used-as-pow]
    7 |         cin>>A[10^100]>>B[10^100];
      |                  ^
      |                ---
      |                1e
a.cc:7:16: note: you can silence this warning by using a hexadecimal constant (0xa rather than 10)
    7 |         cin>>A[10^100]>>B[10^100];
      |                ^~
      |                0xa
a.cc:7:29: warning: result of '10^100' is 110; did you mean '1e100'? [-Wxor-used-as-pow]
    7 |         cin>>A[10^100]>>B[10^100];
      |                             ^
      |                           ---
      |                           1e
a.cc:7:27: note: you can silence this warning by using a hexadecimal constant (0xa rather than 10)
    7 |         cin>>A[10^100]>>B[10^100];
      |                           ^~
      |                           0xa
a.cc:10:17: warning: result of '10^100' is 110; did you mean '1e100'? [-Wxor-used-as-pow]
   10 |         if (A[10^100]==B[10^100])
      |                 ^
      |               ---
      |               1e
a.cc:10:15: note: you can silence this warning by using a hexadecimal constant (0xa rather than 10)
   10 |         if (A[10^100]==B[10^100])
      |               ^~
      |               0xa
a.cc:10:28: warning: result of '10^100' is 110; did you mean '1e100'? [-Wxor-used-as-pow]
   10 |         if (A[10^100]==B[10^100])
      |                            ^
      |                          ---
      |                          1e
a.cc:10:26: note: you can silence this warning by using a hexadecimal constant (0xa rather than 10)
   10 |         if (A[10^100]==B[10^100])
      |                          ^~
      |                          0xa
a.cc:12:22: warning: result of '10^100' is 110; did you mean '1e100'? [-Wxor-used-as-pow]
   12 |         else if (A[10^100]>B[10^100])
      |                      ^
      |                    ---
      |                    1e
a.cc:12:20: note: you can silence this warning by using a hexadecimal constant (0xa rather than 10)
   12 |         else if (A[10^100]>B[10^100])
      |                    ^~
      |                    0xa
a.cc:12:32: warning: result of '10^100' is 110; did you mean '1e100'? [-Wxor-used-as-pow]
   12 |         else if (A[10^100]>B[10^100])
      |                                ^
      |                              ---
      |                              1e
a.cc:12:30: note: you can silence this warning by using a hexadecimal constant (0xa rather than 10)
   12 |         else if (A[10^100]>B[10^100])
      |                              ^~
      |                              0xa
a.cc:15:18: error: expected '}' at end of input
   15 |         return 0;
      |                  ^
a.cc:5:1: note: to match this '{'
    5 | {
      | ^