import
java.io.*;
import
java.util.*;
import
java.math.*;
import
java.lang.*;
class
GFG
{
static
int
[] extract_mantissa(String N,
String M)
{
int
mantissa[] =
new
int
[
2
];
int
mulInd1 = N.indexOf(
'*'
);
int
a1 = Integer.parseInt(
N.substring(
0
, mulInd1));
mantissa[
0
] = a1;
int
mulInd2 = M.indexOf(
'*'
);
int
a2 = Integer.parseInt(
M.substring(
0
, mulInd2));
mantissa[
1
] = a2;
return
mantissa;
}
static
int
[] extract_exponent(String N,
String M)
{
int
exponent[] =
new
int
[
2
];
int
powInd1 = N.indexOf(
'^'
);
int
b1 = Integer.parseInt(
N.substring(powInd1 +
1
));
exponent[
0
] = b1;
int
powInd2 = M.indexOf(
'^'
);
int
b2 = Integer.parseInt(
M.substring(powInd2 +
1
));
exponent[
1
] = b2;
return
exponent;
}
static
void
solution(
int
a1,
int
b1,
int
a2,
int
b2)
{
double
x = ((
double
)(a1) /
(
double
)(a2));
double
ans = (b1 - b2 +
Math.log10(x));
if
(a1 <
0
)
ans = -ans;
if
(ans <
0
)
System.out.println(
"N"
);
else
if
(ans >
0
)
System.out.println(
"M"
);
else
System.out.println(
"Equal"
);
}
static
void
solve(String N, String M)
{
int
mantissa[] = extract_mantissa(N, M);
int
exponent[] = extract_exponent(N, M);
if
(mantissa[
0
] >
0
&& mantissa[
1
] <
0
)
System.out.println(
"M"
);
else
if
(mantissa[
0
] <
0
&& mantissa[
1
] >
0
)
System.out.println(
"N"
);
else
{
solution(mantissa[
0
], exponent[
0
],
mantissa[
1
], exponent[
1
]);
}
}
public
static
void
main (String[] args)
{
String N =
"-5*10^3"
;
String M =
"-50*10^2"
;
solve(N, M);
N =
"-5*10^-3"
;
M =
"-50*10^-2"
;
solve(N, M);
N =
"5*10^-3"
;
M =
"50*10^-2"
;
solve(N, M);
N =
"5*10^3"
;
M =
"50*10^2"
;
solve(N, M);
}
}