#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include ///////// #define REP(i, x, n) for(int i = x; i < n; i++) #define rep(i,n) REP(i,0,n) #define P(p) cout<<(p)< ///////// typedef long long LL; typedef long double LD; ///////// using namespace::std; ///////// void solve(){ int N; cin >> N; vector< vector > v(N,vector(N) ); int h = N-1; vector use(N,false); vector rank(N,0); int cnt = 0; for(int i=1;i<=h;++i){ for(int T=0;T<=i && T+i(N,false); cnt = 0; cout << "?"; for(int j=T;j+i(N,false); string str; for(int j=T;j+i> str; if( (j+i) < N ){ if( str == "<" ){ if( v[j][(j+i)] == v[(j+i)][j] ){ v[j][(j+i)] = true; v[(j+i)][j] = false; ++rank[(j+i)]; } }else if( str == ">" ){ if( v[j][(j+i)] == v[(j+i)][j] ){ v[j][(j+i)] = false; v[(j+i)][j] = true; ++rank[j]; } } use[j] = true; use[(j+i)] = true; }else{ use[j] = true; } } for(int k=cnt;k> str; } } } vector ret(N,0); for(int i=0;i