#include <bits/stdc++.h>
#pragma comment(linker, "/stack:640000000")
using namespace std;
const double EPS = 1e-9;
const int INF = 0x7f7f7f7f;
const double PI = acos(-1.0);
template <class T>
inline T gcd(T a, T b) {
  return (b) == 0 ? (a) : gcd((b), ((a) % (b)));
}
template <class T>
inline T lcm(T a, T b) {
  return ((a) / gcd((a), (b)) * (b));
}
template <typename T>
string NumberToString(T Number) {
  ostringstream second;
  second << Number;
  return second.str();
}
struct debugger {
  template <typename T>
  debugger& operator,(const T& v) {
    cerr << v << " ";
    return *this;
  }
} dbg;
int t, n, m;
string s;
int main() {
  while (~scanf("%d%d", &n, &m)) {
    long double b = (long double)n * log10((long double)m);
    long double a = (long double)m * log10((long double)n);
    if ((fabs(a - b) < EPS))
      puts("=");
    else if (a + EPS < b)
      puts("<");
    else
      puts(">");
  }
  return 0;
}
