#include #include #include #include #include #include #include #include #define SAMPLES 100001 int samples[SAMPLES]; int samples_order[SAMPLES]; void reverse_samples(int start, int end) { int i; for (i=0; i<=(end-start)/2; i++) { int tmp = samples[start+i]; samples[start+i] = samples[end-i]; samples[end-i] = tmp; tmp = samples_order[start+i]; samples_order[start+i] = samples_order[end-i]; samples_order[end-i] = tmp; } } void reverse(int n) { int i, j; for (i=0; i