#include <iomanip>
#include <iostream>
#include <random>
using namespace std;
int main() {
    random_device rd;mt19937_64 gen(rd());
    uniform_int_distribution<long long> random(1, 1e9);
    cout << " Enter the size of array : " << "\n";
    int sz;cin >> sz;
    long long a[sz][sz];
    for (int i = 0;i < sz;i++) {
        for (int j = 0;j < sz;j++) {
            a[i][j] = random(gen);
            cout << a[i][j] << " ";
        }
        cout << "\n";
    }
    long long sum = 0,mn = a[0][0],mx = a[0][0];
    for (int i = 0;i < sz;i++) {
        for (int j = 0;j < sz;j++) {
            sum += a[i][j];
            // if (mx < a[i][j]) mx = a[i][j];
            // if (mn > a[i][j]) mn = a[i][j];
            mn = min(mn,a[i][j]);
            mx = max(mx,a[i][j]);
        }
    }
    long double avg = (long double) sum / (sz * sz);
    long long main_diag = 0, sec_diag = 0;
    for (int i = 0; i < sz; i++) {
        main_diag += a[i][i];
        sec_diag += a[i][sz - i - 1];
    }
    cout << "Max of array : " << mx << "\n";
    cout << "Min of array : " << mn << "\n";
    cout << "Average of array : " << fixed << setprecision(10) << avg << "\n";
    cout << "Sum of array : " << sum << "\n";
    cout << "Sum of Main diagonal : " << main_diag << "\n";
    cout << "Sum of Secondary diagonal : " << sec_diag << "\n";
    return 0;
}