#include <stdio.h>
#include <stdbool.h>

int main() {
    const unsigned int max = 4294967295;
    const unsigned int max_as_negativ = -1;
    printf("%d\n", max); // expected output: -1
    printf("%u\n", max); // expected output: 4294967295 (32 bits)
    bool same = max == max_as_negativ;
    if(same)
    {
        printf("%d and %u are the same in type unsigned int\n", max, max_as_negativ);
    }
    return 0;
}