#include <bits/stdc++.h>
#pragma GCC optimize("O3")
using namespace std;
inline long long getint() {
  long long _x = 0, _tmp = 1;
  char _tc = getchar();
  while ((_tc < '0' || _tc > '9') && _tc != '-') _tc = getchar();
  if (_tc == '-') _tc = getchar(), _tmp = -1;
  while (_tc >= '0' && _tc <= '9') _x *= 10, _x += (_tc - '0'), _tc = getchar();
  return _x * _tmp;
}
inline long long add(long long _x, long long _y,
                     long long _mod = 1000000007LL) {
  _x += _y;
  return _x >= _mod ? _x - _mod : _x;
}
inline long long sub(long long _x, long long _y,
                     long long _mod = 1000000007LL) {
  _x -= _y;
  return _x < 0 ? _x + _mod : _x;
}
inline long long mul(long long _x, long long _y,
                     long long _mod = 1000000007LL) {
  _x *= _y;
  return _x >= _mod ? _x % _mod : _x;
}
long long mypow(long long _a, long long _x, long long _mod) {
  if (_x == 0) return 1LL;
  long long _ret = mypow(mul(_a, _a, _mod), _x >> 1, _mod);
  if (_x & 1) _ret = mul(_ret, _a, _mod);
  return _ret;
}
long long mymul(long long _a, long long _x, long long _mod) {
  if (_x == 0) return 0LL;
  long long _ret = mymul(add(_a, _a, _mod), _x >> 1, _mod);
  if (_x & 1) _ret = add(_ret, _a, _mod);
  return _ret;
}
inline bool equal(double _x, double _y) {
  return _x > _y - 1e-9 && _x < _y + 1e-9;
}
int __ = 1, _cs;
void build() {}
void init() {}
vector<pair<pair<string, string>, bool> > vv;
string to_str(int d) {
  string ret = "";
  ret += (char)(d + '0');
  return ret;
}
void solve() {
  vv.push_back({{"", "?"}, false});
  vv.push_back({{"?", "??"}, false});
  for (int i = 0; i < 10; i++)
    vv.push_back({{"?" + to_str(i), to_str(i) + "?"}, false});
  vv.push_back({{"??", "1"}, true});
  for (int i = 0; i < 9; i++)
    vv.push_back({{to_str(i) + "??", to_str(i + 1)}, true});
  vv.push_back({{to_str(9) + "??", "??" + to_str(0)}, false});
  reverse(vv.begin(), vv.end());
  assert(vv.size() <= 50u);
  for (auto i : vv) {
    cout << i.first.first;
    if (i.second)
      cout << "<>";
    else
      cout << ">>";
    cout << i.first.second;
    cout << endl;
  }
}
int main() {
  build();
  while (__--) {
    init();
    solve();
  }
}
