/**
 * @author Daniel "3ICE" Berezvai
 */
public class Vector2 {
	private int[] b;

	public Vector2(int[] initData){
		b=new int[initData.length];
		for(int i=0;i<initData.length;i++){
			b[i]=initData[i];
		}
	}

	public void add(int cons){
		for(int i=0;i<b.length;i++){
			b[i]+=cons;
		}
	}

	public void show(){
		System.out.print("[");
		for(int i=0;i<b.length-1;i++){
			System.out.print(b[i]);
			System.out.print(",");
		}
	System.out.print(b[b.length-1]);
	System.out.println("]");
	}

	public Vector2 addVector(Vector2 v){
		//3ICE: As a bonus, handles different sized vectors.
		int size_a=v.b.length;
		int size_b=b.length;
		int size=1;
		if(size_a>=size_b){
			size=size_a;
		}else{
			size=size_b;
		}
		int[] r=new int[size];
		for(int i=0;i<size;i++){
			if(i<size_a&&i<size_b) r[i]=v.b[i]+b[i];
			else if(i<size_a) r[i]=v.b[i];
			else r[i]=b[i];
		}
		return new Vector2(r);
	}

	public int scalarProd(Vector2 v){
		int size=v.b.length;
		int r=0;
		for(int i=0;i<size;i++){
			r+=v.b[i]*b[i];
		}
		return r;
	}
}