import java.util.Vector;

public class Transformations {

	public Vector digitNumbers;
	
	public Transformations() {
		
		// initialize main vector with 12 fields
		digitNumbers = new Vector();
		
		this.fillTransformations();
		
	}

	public void printTransformation() 
	{		
		for (int i=0; i < this.digitNumbers.size(); i++ )
		{
			Vector t = (Vector)this.digitNumbers.get(i);
			for (int k=0; k < t.size() ; k++)
			{
				System.out.print(t.get(k));
			}
			
			System.out.println();
		}
	}

	private void fillTransformations() 
	{	
		Vector digit = new Vector();
		Vector transformations = new Vector();
		
		// START adding transformations for 0		
		transformations.add(8);
		digit.add(transformations.clone());		
		transformations.clear();
		
		transformations.add(6);
		transformations.add(9);
		digit.add(transformations.clone());		
		transformations.clear();
		
		
		transformations.add("");
		digit.add(transformations.clone());		
		transformations.clear();
		
		
		digitNumbers.add(digit.clone());
		// END adding transformations for 0
				
		digit.clear();
		
		// START adding transformations for 1		
		transformations.add(7);
		digit.add(transformations.clone());		
		transformations.clear();
		
		transformations.add("");		
		digit.add(transformations.clone());		
		transformations.clear();
		
		transformations.add("");
		digit.add(transformations.clone());		
		transformations.clear();
		
		digitNumbers.add(digit.clone());
		// END adding transformations for 1
		
		digit.clear();
		
		// START adding transformations for 2		
		transformations.add("");
		digit.add(transformations.clone());		
		transformations.clear();
		transformations.add(3);		
		digit.add(transformations.clone());		
		transformations.clear();
				
		transformations.add("");
				
		digit.add(transformations.clone());		
		transformations.clear();
				
		digitNumbers.add(digit.clone());
		// END adding transformations for 2
		
		digit.clear();
		
		// START adding transformations for 3		
		transformations.add(9);
		
		digit.add(transformations.clone());		
		transformations.clear();
				
		transformations.add("");		
				
		digit.add(transformations.clone());		
		transformations.clear();
				
		transformations.add("");
				
		digit.add(transformations.clone());		
		transformations.clear();
				
		digitNumbers.add(digit.clone());
		// END adding transformations for 3
		
		digit.clear();
		
		// START adding transformations for 4		
		transformations.add("");
		
		digit.add(transformations.clone());		
		transformations.clear();
				
		transformations.add("");		
				
		digit.add(transformations.clone());		
		transformations.clear();
				
		transformations.add("");
				
		digit.add(transformations.clone());		
		transformations.clear();
				
		digitNumbers.add(digit.clone());
		// END adding transformations for 4
		
		digit.clear();
		
		// START adding transformations for 5		
		transformations.add(6);
		transformations.add(9);
		
		digit.add(transformations.clone());		
		transformations.clear();
				
		transformations.add(3);		
				
		digit.add(transformations.clone());		
		transformations.clear();
				
		transformations.add("");
				
		digit.add(transformations.clone());		
		transformations.clear();
				
		digitNumbers.add(digit.clone());
		// END adding transformations for 5
		
		digit.clear();
		
		// START adding transformations for 6		
		transformations.add(8);		
		
		digit.add(transformations.clone());		
		transformations.clear();
				
		transformations.add(0);
		transformations.add(9);
				
		digit.add(transformations.clone());		
		transformations.clear();
				
		transformations.add(5);
				
		digit.add(transformations.clone());		
		transformations.clear();
				
		digitNumbers.add(digit.clone());
		// END adding transformations for 6
		
		digit.clear();
		
		// START adding transformations for 7		
		transformations.add("");		
		
		digit.add(transformations.clone());		
		transformations.clear();
				
		transformations.add("");		
				
		digit.add(transformations.clone());		
		transformations.clear();
				
		transformations.add(5);
				
		digit.add(transformations.clone());		
		transformations.clear();
				
		digitNumbers.add(digit.clone());
		// END adding transformations for 7
		
		digit.clear();
		
		// START adding transformations for 8		
		transformations.add("");		
		
		digit.add(transformations.clone());		
		transformations.clear();
				
		transformations.add("");		
				
		digit.add(transformations.clone());		
		transformations.clear();
				
		transformations.add(6);
		transformations.add(0);
		transformations.add(9);
				
		digit.add(transformations.clone());		
		transformations.clear();
				
		digitNumbers.add(digit.clone());
		// END adding transformations for 8
		
		digit.clear();
		
		// START adding transformations for 9		
		transformations.add(8);		
		
		digit.add(transformations.clone());		
		transformations.clear();
				
		transformations.add(6);
		transformations.add(0);
				
		digit.add(transformations.clone());		
		transformations.clear();
				
		transformations.add(3);
		transformations.add(5);		
				
		digit.add(transformations.clone());		
		transformations.clear();
				
		digitNumbers.add(digit.clone());
		// END adding transformations for 9
		
		digit.clear();
		
		// START adding transformations for +		
		transformations.add("");		
		
		digit.add(transformations.clone());		
		transformations.clear();
				
		transformations.add("");
				
		digit.add(transformations.clone());		
		transformations.clear();
				
		transformations.add("-");		
				
		digit.add(transformations.clone());		
		transformations.clear();
				
		digitNumbers.add(digit.clone());
		// END adding transformations for +
		
		digit.clear();
		
		// START adding transformations for -		
		transformations.add("+");		
		
		digit.add(transformations.clone());		
		transformations.clear();
				
		transformations.add("");
				
		digit.add(transformations.clone());		
		transformations.clear();
				
		transformations.add("");				
				
		digit.add(transformations.clone());		
		transformations.clear();
		digitNumbers.add(digit.clone());		
		
		// END adding transformations for -
		
		
	}	
}
