Heavy rainfall and floods kill 21 in US