func decrypt(code []int, k int) []int {
n := len(code)
sum := 0
ans := make([]int, n)
if k == 0 {
return ans
}
if k > 0 {
for i := 0; i < n + k; i ++ {
sum += code[i % n]
if i < k - 1 {
continue
}
ans[max(0, i - k)] = sum
if i - k + 1 < n {
sum -= code[i - k + 1]
}
}
} else {
k = -k
for i := 0; i < n + k; i ++ {
sum += code[i % n]
if i < k - 1 {
continue
}
ans[(i + 1) % n] = sum
if i - k + 1 < n {
sum -= code[i - k + 1]
}
}
}
return ans
}