#include #define MAX_USED 1024 #define MAX_BLOCK 1024 int used[MAX_USED], block[MAX_BLOCK]; void write_move(int from, int to) { printf("%d -> %d\n", from, to); used[from] = -1; used[to] = to; } void insert(int from, int to) { if (used[to] != -1) insert(to, used[to]); write_move(from, to); } int main(void) { int i, j, n, nd, k, sum; sum = 0; for (i=0; i= sum) insert(block[i], i); } for (i=0; i