Diamond Problem In C