/**
 * CS1101 Lab 2 Ex 2: CodeIndenter.java
 *
 * <fill in your discussion group here>
 *
 * This program indents a Java program.
 **/

import java.util.*;

public class CodeIndenter
{
  public static void main(String[]args)
  {
    Scanner stdIn = new Scanner(System.in);
    String input = "";
    String line = stdIn.nextLine();

    do
    {
      input += " " + line;
      line = stdIn.nextLine();  
    }
    while (!line.equals("//eof"));
    
    String output = "";
    int indentLevel = 0;
    
    for (int i = 0; i < input.length(); i++)
    {
      char c = input.charAt(i);        
      switch(c)
      {
        case '{':
          printIndent(indentLevel);
          System.out.println(output.trim());
          output = "";
          printIndent(indentLevel);
          System.out.println("{");
          indentLevel++;
          break;
        case ';':
          output += c;
          printIndent(indentLevel);
          System.out.println(output.trim());
          output = "";
          break;
        case '}':          
          indentLevel--;
          printIndent(indentLevel);          
          System.out.println("}");
          break;
        default:
          output += c;
      }      
    }
    System.out.println("//eof");
  }
  
  // To generate the spaces for indentation
  public static void printIndent(int indentLevel)
  {
    for (int i = 0; i < indentLevel; i++)
    {
      System.out.print("   ");
    }
  }

}

