using Fourier transform