how long does a stye last