#include <stdio.h>
typedef struct {
int buffer[10];
int head;
int tail;
int count;
int capacity;
} CircularBuffer;
// Write your logic inside this function
void peek_bytes(CircularBuffer *cb, int n) {
// Your code here
// for(int i = 0;i<n;i++)
// {
// if(cb->count <= 0)
// {
// printf("NULL");
// }
// else
// {
// printf("%d",cb->buffer[(cb->tail + i)%cb->capacity]);
// }
// if(i != n-1) printf(" ");
// cb->count--;
// }
// cb->count += n;
for(int i = 0;i < n;i++)
{
if(cb->count <= i)
{
printf("NULL");
}
else{
printf("%d",cb->buffer[((cb->tail)+ i)%cb->capacity]);
}
if(i!=n-1) printf(" ");
}
}
int main() {
CircularBuffer cb = {
.buffer = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100},
.head = 3,
.tail = 7,
.count = 6,
.capacity = 10
};
int n;
scanf("%d", &n);
peek_bytes(&cb, n);
return 0;
}