#include <stdlib.h>
#include <stdio.h>
#include <string.h>

static int inline
strncmp1(char *a, char *b, int n)
{
    int i;
    for (i = 0; i < n; i++) {
        if (a[i] != b[i])
            return (((unsigned char *)a)[i] - ((unsigned char *)b)[i]);
    }
    return 0;
}

#define COMPARE(a, b, n) strncmp1(a,b,n)
#define REP 1000000
#define LEN 10

int main(int argc, char** argv)
{
    char (*a)[LEN] = malloc(REP*LEN);
    char (*b)[LEN] = malloc(REP*LEN);
    int sum = 0;
    int i;

    for(i = 0; i < REP; ++i)
        sum += COMPARE(a[i], b[i], LEN);

    printf("%d\n", sum);
    free(a);
    free(b);
    return 1;
}
