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