int datastack[100];
int datatop = 0;
void init()     // initialize the stack
{ datatop = 0; }
void push(int val)   // push a value on to the stack
{ if (datatop < 100)
		datastack [datatop++] = val; }
int top()   // get the top of the stack
{ if (datatop > 0)
		return datastack [datatop - 1];
	return 0; }
int pop()   // pop element from the stack
{ if (datatop > 0)
		return datastack [--datatop]; 
	return 0; }