#include <stdio.h>
#include <mpi.h>


int main(int argc, char** argv)
{
    int rank;
    int in[2];
    int out[2];

    MPI_Init(&argc, &argv);
    MPI_Comm_rank(MPI_COMM_WORLD, &rank);

    in[0] = rank;
    in[1] = rank;

    MPI_Reduce(in, out, 1, MPI_2INT, MPI_MAXLOC, 0, MPI_COMM_WORLD);

    if (rank == 0)
        printf("Max value = %d on rank %d\n", out[0], out[1]);

    MPI_Finalize();
    return 0;
}
