use itertools::Itertools; use proconio::{input, marker::Chars}; fn main() { input! { n: usize, s: Chars, } let mut cur = 0usize; let mut ans = vec![0; n]; for c in s { match c { '+' => ans[cur] += 1, '-' => ans[cur] -= 1, '>' => cur += 1, '<' => cur = cur.wrapping_sub(1), _ => unreachable!(), } if cur >= n { println!("error"); return; } } let ans = ans.iter().join(" "); println!("{ans}"); }