#include<mpi.h>
#include<stdio.h>
#define MCW MPI_COMM_WORLD
int main(int argc, char **argv)
{
	int n,p;
	int size,rank;
	MPI_Status st;

	MPI_Init(&argc,&argv);
	MPI_Comm_size(MCW,&size);
	MPI_Comm_rank(MCW,&rank);
	if (rank ==0)
	{
		printf("donner un entier");
		scanf("%d",&n);
		for (p=1;p<size;p++)
			MPI_Send(&n,1,MPI_INT,p,p+77,MCW);
		printf("I'm process %d, n=%d\n",rank,n);
	}
	else
	{
		MPI_Recv(&n,1,MPI_INT,0,rank+77,MCW,&st);
		printf("I'm process %d, n=%d\n",rank,n);
	}
	MPI_Finalize();
}
