BZOJ-2179 FFT/FNT