import java.io.*; import java.util.*; public class cantor { public static void main (String[] argv) { int order; BufferedReader in = new BufferedReader (new InputStreamReader(System.in)); try { while ((order = Integer.parseInt(in.readLine().trim()))>=0){ char[] buf = new char[(int)Math.pow(3, order)]; Arrays.fill(buf, '-'); partition(buf, 0, buf.length); System.out.println(buf); } } catch (Exception e){} } public static void partition(char[] buf, int start, int length){ if(length == 1) return; int chunk = length / 3; partition(buf, start, chunk); partition(buf, start+2*chunk, chunk); Arrays.fill(buf, start+chunk, start+2*chunk, ' '); } }