a=list(range(100000))
b=list(range(2000000))
from random import *
def swap(s,n1,n2):
s[n1],s[n2]=s[n2],s[n1]
def test(k,s):
print(f' -- {k} [{len(s)}] --')
n=len(s)//2-500
for c in range(100000):
swap(s,n+randint(0,1000),n+randint(0,1000))
print(f'swap: {t2-t1:.3f}')
for c in range(300):
del s[n+randint(0,1000)]
s.insert(n+randint(0,1000),randint(0,1000))
print(f'del-insert (middle): {t2-t1:.3f}')
n=10000
for c in range(300):
del s[n+randint(0,1000)]
s.insert(n+randint(0,1000),randint(0,1000))
print(f'del-insert (10000): {t2-t1:.3f}')
n=len(s)-10000
for c in range(300):
del s[n+randint(0,1000)]
s.insert(n+randint(0,1000),randint(0,1000))
print(f'del-insert (end): {t2-t1:.3f}')
test('a',a)
test('b',b)
YT1saXN0KHJhbmdlKDEwMDAwMCkpCmI9bGlzdChyYW5nZSgyMDAwMDAwKSkKZnJvbSB0aW1lIGltcG9ydCAqCmZyb20gcmFuZG9tIGltcG9ydCAqCgoKCmRlZiBzd2FwKHMsbjEsbjIpOgogICAgc1tuMV0sc1tuMl09c1tuMl0sc1tuMV0KCgpkZWYgdGVzdChrLHMpOgogICAgcHJpbnQoZicgLS0ge2t9IFt7bGVuKHMpfV0gLS0nKQogICAgdDE9dGltZSgpCiAgICBuPWxlbihzKS8vMi01MDAKICAgIGZvciBjIGluIHJhbmdlKDEwMDAwMCk6CiAgICAgICAgc3dhcChzLG4rcmFuZGludCgwLDEwMDApLG4rcmFuZGludCgwLDEwMDApKQogICAgdDI9dGltZSgpCiAgICBwcmludChmJ3N3YXA6IHt0Mi10MTouM2Z9JykKICAgIHQxPXRpbWUoKQogICAgZm9yIGMgaW4gcmFuZ2UoMzAwKToKICAgICAgICBkZWwgc1tuK3JhbmRpbnQoMCwxMDAwKV0KICAgICAgICBzLmluc2VydChuK3JhbmRpbnQoMCwxMDAwKSxyYW5kaW50KDAsMTAwMCkpCiAgICB0Mj10aW1lKCkgIAogICAgcHJpbnQoZidkZWwtaW5zZXJ0IChtaWRkbGUpOiB7dDItdDE6LjNmfScpCgogICAgCiAgICBuPTEwMDAwICAKICAgIHQxPXRpbWUoKQogICAgZm9yIGMgaW4gcmFuZ2UoMzAwKToKICAgICAgICBkZWwgc1tuK3JhbmRpbnQoMCwxMDAwKV0KICAgICAgICBzLmluc2VydChuK3JhbmRpbnQoMCwxMDAwKSxyYW5kaW50KDAsMTAwMCkpCiAgICB0Mj10aW1lKCkKICAgIHByaW50KGYnZGVsLWluc2VydCAoMTAwMDApOiB7dDItdDE6LjNmfScpCgogICAgbj1sZW4ocyktMTAwMDAgIAogICAgdDE9dGltZSgpCiAgICBmb3IgYyBpbiByYW5nZSgzMDApOgogICAgICAgIGRlbCBzW24rcmFuZGludCgwLDEwMDApXQogICAgICAgIHMuaW5zZXJ0KG4rcmFuZGludCgwLDEwMDApLHJhbmRpbnQoMCwxMDAwKSkKICAgIHQyPXRpbWUoKQogICAgcHJpbnQoZidkZWwtaW5zZXJ0IChlbmQpOiB7dDItdDE6LjNmfScpCiAgICAgICAgCiAgICAKdGVzdCgnYScsYSkKdGVzdCgnYicsYikK