The United States has announced it is giving $ 40 million worth of food aid to Bangladesh , which is facing shortages after flooding and a devastating cyclone last year .