#include <inttypes.h> // auto include <stdint.h>
#include <stdio.h>

int main(void) {
    uint_least64_t soma1 = 10000;
    uint64_t soma2 = 10000; // pode haver computadores com C99 e sem este tipo
    unsigned long long int soma3 = 10000;
    signed long int soma4 = 10000;
    signed int soma5 = 10000;

    soma1 *= 1000000;
    soma2 *= 1000000;
    soma3 *= 1000000;
    soma4 *= 1000000;
    soma5 *= 1000000;

    printf("%" PRIuLEAST64 ", %" PRIu64", %llu, %li, %i\n", soma1, soma2, soma3, soma4, soma5);
    printf("sizeof (long)=%zu, sizeof (int)=%zu\n", sizeof (long), sizeof (int));
    return 0;
}
