No. 22 Michigan snaps skid with 86-68 win over No. 20 Purdue, advances to Big Ten semis