import java.util.*
fun main(args: Array<String>) {
val sc = Scanner(System.`in`)
val n = sc.nextInt()
val sb = StringBuilder()
val stack = Stack<Int>()
var current = 1
repeat(n) {
val num = sc.nextInt()
while (current <= n) {
if (stack.isNotEmpty() && stack.peek() == num) {
stack.pop()
sb.append("-\n")
break
} else {
stack.push(current)
sb.append("+\n")
current++
}
}
}
if (stack.isNotEmpty()) {
println("NO")
} else {
println(sb)
}
}
aW1wb3J0IGphdmEudXRpbC4qCiAKZnVuIG1haW4oYXJnczogQXJyYXk8U3RyaW5nPikgewogICAgdmFsIHNjID0gU2Nhbm5lcihTeXN0ZW0uYGluYCkKICAgIHZhbCBuID0gc2MubmV4dEludCgpCiAgICB2YWwgc2IgPSBTdHJpbmdCdWlsZGVyKCkKICAgIHZhbCBzdGFjayA9IFN0YWNrPEludD4oKQogICAgdmFyIGN1cnJlbnQgPSAxCiAgICAKICAgIHJlcGVhdChuKSB7CiAgICAgICAgdmFsIG51bSA9IHNjLm5leHRJbnQoKQogICAgICAgIHdoaWxlIChjdXJyZW50IDw9IG4pIHsKICAgICAgICAgICAgaWYgKHN0YWNrLmlzTm90RW1wdHkoKSAmJiBzdGFjay5wZWVrKCkgPT0gbnVtKSB7CiAgICAgICAgICAgICAgICBzdGFjay5wb3AoKQogICAgICAgICAgICAgICAgc2IuYXBwZW5kKCItXG4iKQogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHN0YWNrLnB1c2goY3VycmVudCkKICAgICAgICAgICAgICAgIHNiLmFwcGVuZCgiK1xuIikKICAgICAgICAgICAgICAgIGN1cnJlbnQrKwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgCiAgICBpZiAoc3RhY2suaXNOb3RFbXB0eSgpKSB7CiAgICAgICAgcHJpbnRsbigiTk8iKQogICAgfSBlbHNlIHsKICAgICAgICBwcmludGxuKHNiKSAgICAKICAgIH0KfQ==