import java.util.*;
public class Dealie implements Iterable {
	private int[] stuff;
	private int used;
	
	public Dealie(int capacity) {
		stuff=new int[capacity+1];
		used=0;
	}
	
	public int getElement(int idx) {
		return stuff[idx];
	}
	
	public void add(int value) {
		stuff[++used]=value;
	}
	
	public int getUsed() {
		return used;
	}
	
	public Iterator iterator() {
		return new Dealiterator(stuff,used);
	}
	
	private class Dealiterator implements Iterator<Integer> {
		int[] data;
		int progress;
		int used;
		
		public Dealiterator(int[] data,int used) {
			this.data=data;
			this.used=used;
			progress=1;
		}
		
		public boolean hasNext() {
			return progress<=used;
		}
		
		public Integer next() {
			return data[progress++];
		}
		
		public void remove() {
			
		}
	}
}

