Twin storms on opposite coasts kill 21 in Mexico