#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 100;
int t, n, la;
int l[N], a1[N], a2[N];
string s, ss;
int main() {
  scanf("%d", &t);
  while (t--) {
    scanf("%d", &n);
    cin >> s;
    memset(l, 0, sizeof(l));
    memset(a1, 0, sizeof(a1));
    memset(a2, 0, sizeof(a2));
    la = -1;
    for (int i = 1; i < n; i++)
      if (s[i - 1] == '>') {
        if (la == -1) la = i - 1;
      } else {
        if (la > -1) l[la] = i - la;
        la = -1;
      }
    if (la > -1) l[la] = n - la;
    la = 0;
    if (l[0])
      a1[0] = la = l[0];
    else
      a1[0] = la = 1;
    for (int i = 1; i < n; i++) {
      if (l[i]) {
        la += l[i];
        a1[i] = la;
        continue;
      }
      if (s[i - 1] == '>')
        a1[i] = a1[i - 1] - 1;
      else if (a1[i - 1] < la)
        a1[i] = la = la + 1;
      else
        a1[i] = la = a1[i - 1] + 1;
    }
    ss = s;
    for (int i = 0; i < n - 1; i++)
      if (s[i] == '<')
        ss[n - 2 - i] = '>';
      else
        ss[n - 2 - i] = '<';
    s = ss;
    memset(l, 0, sizeof(l));
    la = -1;
    for (int i = 1; i < n; i++)
      if (s[i - 1] == '>') {
        if (la == -1) la = i - 1;
      } else {
        if (la > -1) l[la] = i - la;
        la = -1;
      }
    if (la > -1) l[la] = n - la;
    la = 0;
    if (l[0])
      a2[0] = la = l[0];
    else
      a2[0] = la = 1;
    for (int i = 1; i < n; i++) {
      if (l[i]) {
        la += l[i];
        a2[i] = la;
        continue;
      }
      if (s[i - 1] == '>')
        a2[i] = a2[i - 1] - 1;
      else if (a2[i - 1] < la)
        a2[i] = la = la + 1;
      else
        a2[i] = la = a2[i - 1] + 1;
    }
    for (int i = n - 1; i >= 0; i--) printf("%d ", a2[i]);
    puts("");
    for (int i = 0; i < n; i++) printf("%d ", a1[i]);
    puts("");
  }
  return 0;
}
