Salem — independent city near Roanoke, Virginia, United States