if( d<m ) M= d;
dがmより小さい時、Mにdを入れる?
Mって最大値として使ってるんじゃないの?