#include <stddef.h>
#include <stdio.h>
#include <limits.h>

typedef struct {
    char r;
    char g;
    char b;
} Color;

int magnitude(const char x, const char y, const char z) {
    return x*x+y*y+z*z;
}

typedef struct {
    int min;
    int max;
    long long sum;
} MinMaxSum;

MinMaxSum sum(const int* arr, const size_t length) {
    MinMaxSum ans = {INT_MAX, 0, 0};
    for (size_t i = 0; i < length; i++) {
        ans.min = arr[i] < ans.min ? arr[i] : ans.min;
        ans.max = arr[i] > ans.min ? arr[i] : ans.min;
        ans.sum += arr[i];
    }
    return ans;
}

int real_main(void) {
    const size_t length = 1024;
    Color inputs[length];
    // ... input initialization ...
    for (size_t i = 0; i < length; i++) {
        inputs[i].r = (i * 3) % 255;
        inputs[i].g = (i * 5) % 255;
        inputs[i].b = (i * 7) % 255;
    }
    // ... resume calculation ...
    int results[length];
    for (size_t i = 0; i < length; i++) {
        Color cc = inputs[i];
        results[i] = magnitude(cc.r, cc.g, cc.b);
    }
    MinMaxSum total = sum(results, length);
    printf(
        "min: %d, max: %d, avrg: %ld\n",
        total.min, total.max, total.sum / (long long) length
    );
}

int main(void) {
    real_main();
}
