Nearly 30 million in US not getting enough food: survey