#include <stdio.h>

int main() {
    printf("\033[1m256-Color Reference Table\033[0m\n\n");
    printf("\033[1m\033[4mForeground Colors:\033[0m\n");

    for (int i = 0; i < 256; i++) {
        printf("\033[38;5;%dm%3d ", i, i);
        if ((i + 1) % 16 == 0) {
            printf("\033[0m\n");
        }
    }
    printf("\033[0m\n\n");

    printf("\033[1m\033[4mBackground Colors:\033[0m\n");

    for (int i = 0; i < 256; i++) {
        printf("\033[48;5;%dm%3d ", i, i);
        if ((i + 1) % 16 == 0) {
            printf("\033[0m\n");
        }
    }
    printf("\033[0m\n");

    return 0;
}
