#nullable enable #region var (_input, _iter) = (Array.Empty(), 0); T I() where T : IParsable { while (_iter >= _input.Length) (_input, _iter) = (Console.ReadLine()!.Trim().Split(' '), 0); return T.Parse(_input[_iter++], null); } #endregion var n = I(); var s = I(); var i = 0; var ans = new int[n]; foreach (var o in s) { if (o == '+') ans[i]++; else if (o == '-') ans[i]--; else if (o == '<') { if (i == 0) { Console.WriteLine("error"); return; } i--; } else if (o == '>') { i++; if (i == n) { Console.WriteLine("error"); return; } } } Console.WriteLine(string.Join(' ', ans));