def shell(lis):
n = len(lis)
gap = int(n / 2)
while gap > 0:
for i in range(gap, n):
temp = lis[i]
j = i - gap
while j >= 0 and lis[j] > temp:
lis[j + gap] = lis[j]
j = j - gap
lis[j + gap] = temp
gap = int(gap / 2)
return lis