Floods leave half a million Mexicans homeless