#include <bits/stdc++.h>
using namespace std;
const int maxn = 2e5 + 100;
int a[maxn], b[maxn];
int main() {
  int T;
  scanf("%d", &T);
  while (T--) {
    int n;
    string s;
    cin >> n >> s;
    for (int i = 0; i < n; ++i) {
      a[i] = i + 1;
      b[i] = n - i;
    }
    for (int i = 0; i < n - 1; ++i) {
      if (s[i] == '<' && a[i] < a[i + 1] || s[i] == '>' && a[i] > a[i + 1])
        continue;
      else {
        bool flag = false;
        int j = 0;
        for (j = i + 1; j < n - 1; ++j) {
          if (s[j] == '<' && a[j] < a[j + 1] ||
              s[j] == '>' && a[j] > a[j + 1]) {
            flag = true;
            break;
          }
        }
        for (int l = i, r = j; l <= r; ++l, --r) swap(a[l], a[r]);
        i = j;
      }
    }
    for (int i = 0; i < n - 1; ++i) {
      if (s[i] == '<' && b[i] < b[i + 1] || s[i] == '>' && b[i] > b[i + 1])
        continue;
      else {
        bool flag = false;
        int j = 0;
        for (j = i + 1; j < n - 1; ++j) {
          if (s[j] == '<' && b[j] < b[j + 1] ||
              s[j] == '>' && b[j] > b[j + 1]) {
            flag = true;
            break;
          }
        }
        for (int l = i, r = j; l <= r; ++l, --r) swap(b[l], b[r]);
        i = j;
      }
    }
    printf("%d", b[0]);
    for (int i = 1; i < n; ++i) printf(" %d", b[i]);
    printf("\n");
    printf("%d", a[0]);
    for (int i = 1; i < n; ++i) printf(" %d", a[i]);
    printf("\n");
  }
  return 0;
}
