diff
11 - for (i = 3; i < size / 2; i *= 2)
11 + for (i = 3; i <= size / 4; i *= 2)
12       memcpy(r + i, r, i);
