def shell_sort(arr):
n = len(arr)
gap = n // 2
while gap > 0:
for i in range(gap, n):
temp = arr[i]
j = i
while j >= gap and arr[j - gap] > temp:
arr[j] = arr[j - gap]
j -= gap
arr[j] = temp
gap //= 2
lista = [3, 1, 4, 5, 2]
shell_sort(lista)
print("Lista ordenada:", lista)
ZGVmIHNoZWxsX3NvcnQoYXJyKToKICAgIG4gPSBsZW4oYXJyKQogICAgZ2FwID0gbiAvLyAyCiAgICB3aGlsZSBnYXAgPiAwOgogICAgICAgIGZvciBpIGluIHJhbmdlKGdhcCwgbik6CiAgICAgICAgICAgIHRlbXAgPSBhcnJbaV0KICAgICAgICAgICAgaiA9IGkKICAgICAgICAgICAgd2hpbGUgaiA+PSBnYXAgYW5kIGFycltqIC0gZ2FwXSA+IHRlbXA6CiAgICAgICAgICAgICAgICBhcnJbal0gPSBhcnJbaiAtIGdhcF0KICAgICAgICAgICAgICAgIGogLT0gZ2FwCiAgICAgICAgICAgIGFycltqXSA9IHRlbXAKICAgICAgICBnYXAgLy89IDIKCmxpc3RhID0gWzMsIDEsIDQsIDUsIDJdCnNoZWxsX3NvcnQobGlzdGEpCnByaW50KCJMaXN0YSBvcmRlbmFkYToiLCBsaXN0YSkK