fft qt
preserve order (if x goes backward)