San Francisco hands-out 400,000 needles a month, which are discarded on the city's sidewalks