#include <bits/stdc++.h>
using namespace std;
const int N6 = 10000 * 1000 + 20;
const int N = 150;
const int N3 = 5000 + 20;
const long long mod = 1000 * 1000 * 1000 + 7;
const long long inf = LLONG_MAX / 10;
long long par[N], rnk[N], a[N], c[N], t[N], mx[N], mark[N], w1[N], w2[N],
    ps1[N], ps2[N], dis[N][N], x[N], y[N];
vector<long long> vec;
string s[N];
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  int n;
  cin >> n;
  for (int i = 0; i < n; i++) {
    cin >> s[i];
  }
  for (int i = 0; i <= 8; i++) {
    cout << i << "??"
         << "<>" << i + 1 << "\n";
  }
  cout << "9??"
       << ">>"
       << "??0"
       << "\n";
  cout << "??"
       << "<>"
       << "1"
       << "\n";
  for (int i = 0; i <= 9; i++) {
    cout << "?" << i << (">>") << i << "?"
         << "\n";
  }
  for (int i = 0; i <= 8; i++) {
    cout << i << ("?<>") << i + 1 << "\n";
  }
  cout << ("9?>>??0") << "\n";
  cout << (">>?") << "\n";
}
