functionqueue(n, m)if m > n
then
m = m % n
end
i = 1
_list = {}
while i <= n
do
_list[i] = i
i = i + 1end
result = {}
while #_list > 3dotable.insert(result, _list[m])
table.remove(_list, m)
j = 1while j < m
dotable.insert(_list, _list[1])
table.remove(_list, 1)
j = j + 1endendtable.insert(result, _list[3])
table.insert(result, _list[1])
table.insert(result, _list[2])
value = ""for i, j inpairs(result)
do
value = value.. " " .. tostring(j)
endreturn value
end
value = queue(n, m)
print(value)