q = array1d(1..8, [1, 7, 4, 6, 8, 2, 5, 3]); ----------