45% of Americans wear underwear for 2 days or longer, survey finds