Floods kill 21 in Malaysia, waters recede