#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#define maxsize 100
using namespace std;
typedef struct {
int data[maxsize];
int front,rear;
}squeue;
int desqueue(squeue &sq,int &x)
{
if(sq.front==sq.rear) return 0;
else
{
x=sq.data[sq.rear];
sq.rear=(sq.rear-1+maxsize)%maxsize;
return 1;
}
}
int ensqueue(squeue &sq,int x)
{
if(sq.rear==(sq.front-1+maxsize)%maxsize) return 0;
else
{
sq.data[sq.front]=x;
sq.front=(sq.front-1+maxsize)%maxsize;
return 1;
}
}
int main()
{
squeue sq;
sq.front=0;
sq.rear=0;
int x=0;
ensqueue(sq,3);
desqueue(sq,x);
printf("%d",x);
return 0;
}