import java.util.*;
import java.io.*;
public class Main
{
static class Node
{
int depth;
public Node
(int depth,
String obj
) {
this.depth = depth;
this.obj = obj;
}
}
static TreeMap
<String, ArrayList
<Node
>> map
= new TreeMap
<>(); static int n;
{
n
= Integer.
parseInt(br.
readLine());
for (int i = 0; i < n; i++)
{
int idx
= Integer.
parseInt(st.
nextToken()); ArrayList<Node> nodes = map.getOrDefault(root, new ArrayList<>());
for (int j = 0; j < idx - 1; j++)
{
nodes.add(new Node(j + 1, obj));
// 각 노드가 추가될 때마다 출력
printNode(root, new Node(j + 1, obj));
}
map.put(root, nodes);
}
}
// 노드 출력을 위한 메소드
static void printNode
(String root, Node node
) { StringBuilder sb = new StringBuilder();
sb.append(root);
for (int i = 0; i < node.depth; i++) {
sb.append("--");
}
sb.append(node.obj);
System.
out.
println(sb.
toString()); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5pby4qOwoKcHVibGljIGNsYXNzIE1haW4gCnsKICAgIHN0YXRpYyBjbGFzcyBOb2RlCiAgICB7CiAgICAgICAgaW50IGRlcHRoOwogICAgICAgIFN0cmluZyBvYmo7CgogICAgICAgIHB1YmxpYyBOb2RlKGludCBkZXB0aCwgU3RyaW5nIG9iaikgCiAgICAgICAgewogICAgICAgICAgICB0aGlzLmRlcHRoID0gZGVwdGg7CiAgICAgICAgICAgIHRoaXMub2JqID0gb2JqOwogICAgICAgIH0KICAgIH0KCiAgICBzdGF0aWMgVHJlZU1hcDxTdHJpbmcsIEFycmF5TGlzdDxOb2RlPj4gbWFwID0gbmV3IFRyZWVNYXA8PigpOwogICAgc3RhdGljIGludCBuOwoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBJT0V4Y2VwdGlvbiAKICAgIHsKICAgICAgICBCdWZmZXJlZFJlYWRlciBiciA9IG5ldyBCdWZmZXJlZFJlYWRlcihuZXcgSW5wdXRTdHJlYW1SZWFkZXIoU3lzdGVtLmluKSk7CiAgICAgICAgU3RyaW5nVG9rZW5pemVyIHN0OwoKICAgICAgICBuID0gSW50ZWdlci5wYXJzZUludChici5yZWFkTGluZSgpKTsKICAgICAgICAKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgCiAgICAgICAgewogICAgICAgICAgICBzdCA9IG5ldyBTdHJpbmdUb2tlbml6ZXIoYnIucmVhZExpbmUoKSk7CgogICAgICAgICAgICBpbnQgaWR4ID0gSW50ZWdlci5wYXJzZUludChzdC5uZXh0VG9rZW4oKSk7CiAgICAgICAgICAgIFN0cmluZyByb290ID0gc3QubmV4dFRva2VuKCk7CiAgICAgICAgICAgIEFycmF5TGlzdDxOb2RlPiBub2RlcyA9IG1hcC5nZXRPckRlZmF1bHQocm9vdCwgbmV3IEFycmF5TGlzdDw+KCkpOwoKICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBpZHggLSAxOyBqKyspIAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBTdHJpbmcgb2JqID0gc3QubmV4dFRva2VuKCk7CiAgICAgICAgICAgICAgICBub2Rlcy5hZGQobmV3IE5vZGUoaiArIDEsIG9iaikpOwogICAgICAgICAgICAgICAgLy8g6rCBIOuFuOuTnOqwgCDstpTqsIDrkKAg65WM66eI64ukIOy2nOugpQogICAgICAgICAgICAgICAgcHJpbnROb2RlKHJvb3QsIG5ldyBOb2RlKGogKyAxLCBvYmopKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgbWFwLnB1dChyb290LCBub2Rlcyk7CiAgICAgICAgfQogICAgfQogICAgCiAgICAvLyDrhbjrk5wg7Lac66Cl7J2EIOychO2VnCDrqZTshozrk5wKICAgIHN0YXRpYyB2b2lkIHByaW50Tm9kZShTdHJpbmcgcm9vdCwgTm9kZSBub2RlKSB7CiAgICAgICAgU3RyaW5nQnVpbGRlciBzYiA9IG5ldyBTdHJpbmdCdWlsZGVyKCk7CiAgICAgICAgc2IuYXBwZW5kKHJvb3QpOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbm9kZS5kZXB0aDsgaSsrKSB7CiAgICAgICAgICAgIHNiLmFwcGVuZCgiLS0iKTsKICAgICAgICB9CiAgICAgICAgc2IuYXBwZW5kKG5vZGUub2JqKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oc2IudG9TdHJpbmcoKSk7CiAgICB9Cn0K