Computing Tight Differential Privacy Guarantees Using FFT