#include<stdio.h>
#define Queue_size 10
 
int Queue[Queue_size];
int in,out;
int count;
void initialze() {
    in = 0; out = 0; count =0;
}
void enterq(int val) {
    if(count<Queue_size ){
        in++;
        if(in==Queue_size) in =0;
        count++;
        Queue[in] = val;
    }else printf("Queue full\n");
}
int removeq(void) {
    if(count>0) {
        out++;
        if(out==Queue_size) out =0;
        count--;
        return Queue[out];
    }else {
        printf("Queue empty\n");
        return -1;
    }
}
void display(void) {
    int i;
    for(i=1;i<=Queue_size;i++){
        printf("\n%d\n",Queue[i]);
        if(count == i) break;
    }
}
 
 main() {
    int mode,id;
    initialze();
    mode = 1;
    while(mode) {
        printf("queue process ? enter(1) or  remove(0) ="); scanf("%d",&mode);
        if(mode==1) {
            printf("? id = "); scanf("%d",&id);
            enterq(id);
        }else if(mode==0) {
            id = removeq();
            if(id>0) printf("id = %d was removed\n",id);
        }
        display();
        printf("?continue(1) or quit(0) = "); scanf("%d",&mode);
    }
    return 0;
}
 
