More than 500,000 people homeless in the United States: report