how long does a migraine hangover last | Psyspeaks