import java.io.*;
import java.util.List;
import java.util.ArrayList;

// Command interface
abstract class Command {

	abstract public void execute();
}

// Receiver class
abstract class Light {

	boolean status;

	abstract public void turnOn();

	abstract public void turnOff();

	abstract public void display();
}

class BinaryLight extends Light {

	public BinaryLight() {
		this.status = false;
	}

	public void turnOn() {
		status = true;
	}

	public void turnOff() {
		status = false;
	}

	public void display() {
		System.out.print(status?"+":"-");
	}
}

class Bulb extends Light {

	static String patternOff =
"           _()_           \n" +
"          {____}          \n" +
"          {____}          \n" +
"          | || |          \n" +
"          / || \\         \n" +
"        /`  ~~  `\\       \n" +
"       |          |       \n" +
"       \\          /      \n" +
"        '._    _.'        \n" +
"           ````           \n" +
"                          \n";

	static String patternOn =
"           _()_           	\n" +
"          {____}          	\n" +
"      \\   {____}   /      \n" +
"       \\  | || |  /       \n" +
"          / || \\          \n" +
"        /`  ~~  `\\        \n" +
"  ---  |   / |\\   |  ---  \n" +
"       \\  /  | \\  /      \n" +
"        '._    _.'        	\n" +
"        /  ````  \\        \n" +
"       /          \\       \n";

	public Bulb() {
		this.status = false;
	}

	public void turnOn() {
		status = true;
	}

	public void turnOff() {
		status = false;
	}

	public void display() {
		System.out.print("\033[H\033[2J");  
    	System.out.flush();
		System.out.print(status?patternOn:patternOff);
	}
}

public class OrgPressSwitch {
	
	public static void main(String[] args) {
		
		Light 	lamp = new Bulb();

		for (int i=0; i<args.length; i++) {
			switch(args[i]) {
				case "1":
					lamp.turnOn();
					lamp.display();
					break;
				case "0":
					lamp.turnOff();
					lamp.display();
					break;
				default:
					break;
			}
		}

		System.out.println("");
	}
}
