#include <stdio.h>

#define SIZE 5
int queue[SIZE];
int head,tail;

void enqueu(int value);
int dequeu(void);

int main(void) {
	
	head=tail=0;
	int i;
	enqueu(1);
	enqueu(2);
	dequeu();
	enqueu(3);
	dequeu();
	enqueu(4);
	enqueu(5);
	dequeu();
	enqueu(6);
	
	 for(i=0; i<SIZE; i++){
      printf("queue[%d]=%d\n", i, queue[i] );
    }
	
	return 0;
}

void enqueu(int value){
	
	if(tail+1==head) printf("満タン");
	else{
		queue[tail]=value;
		tail++;
		tail=tail%SIZE;
	}
}
int dequeu(void){
	int value;
	if(tail==head) {
		printf("空");
		return 0;}
	else{
		value=queue[head];
		queue[head]=0;
		head++;
		head=head%SIZE;
		return value;
	}
}