class SmallIntSet
{
    static int maxsize=100;
    int m;
    int U[];

    SmallIntSet()
    {
	m = 0;
	U = new int[maxsize];
    }

    public boolean add(int i) throws RuntimeException
    {
	for (int j=0; j<m; j++)
	    {
		if (U[j]==i) return false;
	    }
	if (m==maxsize)
	    throw new RuntimeException();
            // oder eine spezifischere Ausnahme
	U[m] = i;
	m = m+1;
	return true;
    }


    public boolean remove(int i)
    {
	for (int j=0; j<m; j++)  {
	    if (U[j]==i) {
		for (int k=j+1; k<m; k++)
		    U[k-1]=U[k];
		m = m-1;
		return true;
	    }
	}
	return false;
    }


    public boolean contains(int i)
    {
	for (int j=0; j<m; j++)  {
	    if (U[j]==i) return true;
	}
	return false;
    }


}
