给定一个长度为n的字符串s(s仅包含字符′<′和′>′),其中字符′<′代表向左移动,′>′代表向右移动。对于每个起始位置i(0≤i<n),小红按照顺序依次执行si,si+1,si+2,…中的指令,但不必执行到字符串末尾。要求判断是否存在某个非空前缀,使得执行后小红能够回到原点(即净位移为0)。对于每个i,输出1表示存在这种可能,输出0表示不存在。
小红在一维度的世界中,她可以向左或者向右移动。她拿到一个长度为n的字符串s,仅包含'<'和'>' 两种字符,'<' 表示向左移动,'>'表示向右移动。
小红想知道,如果从字符串s的第i(0≤i<n)个字符开始,然后按照Si,Si+1,Si+2,...的顺序依次移动,那么小红有没有机会回到原地。
值得注意的是,你需要对于任意的i(0≤i<n) 都判断是否存在一种移动方式,使得小红可以回到原地且不一定需要执行到sn−1,每个i的判断互不影响。
第一行一个整数n(1≤n≤2×105),表示字符串s的长度。
第二行一个字符串s,仅包含'<'和'>'两种字符。
输出n个整数,第i个整数表示从第i个字符开始移动,小红有没有机会回到原地,若有机会输出1,否则输出0。
输入
4
><><
输出
1 1 1 0