#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) {
int idx = cb -> tail;
int rem = (cb -> count >= n) ? n : cb -> count;
while (n > 0) {
if (rem > 0) {
printf("%d", cb -> buffer[idx]);
if (rem > 1) printf(" ");
} else {
printf("%s", " NULL");
}
idx = (idx + 1) % 10;
rem--;
n--;
}
}
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;
}