#include #include #include #include #include #include using namespace std; int n,m; struct node { int x; int y; char l; }a[20005]; int c[10005]; int in[10005]; vector ch[10005]; queue q; void init() { int i; for(i=0;i'&&!flag){ ch[xx].push_back(yy); in[yy]++; } else if(a[i].l == '<'&&!flag){ ch[yy].push_back(xx); in[xx]++; } } for(i=0;i1) flag=2; int t = q.front(); q.pop(); for(i=0;i