class list(list):
def __call__(self, *args):
if len(args) == 0:
return self[:]
res = []
for i in args:
if type(i) == int:
res.append(self[i])
else:
res.append(self(*i) if len(i) != 1 else [[[self(0)]]])
return res
a = list(map(lambda x: x * x, range(10)))
print(a(1,0,(6,6,(5,4,3,(0)),6),3,2,(),8,))
Y2xhc3MgbGlzdChsaXN0KToKICAgIGRlZiBfX2NhbGxfXyhzZWxmLCAqYXJncyk6CiAgICAgICAgaWYgbGVuKGFyZ3MpID09IDA6CiAgICAgICAgICAgIHJldHVybiBzZWxmWzpdCiAgICAgICAgcmVzID0gW10KICAgICAgICBmb3IgaSBpbiBhcmdzOgogICAgICAgICAgICBpZiB0eXBlKGkpID09IGludDoKICAgICAgICAgICAgICAgIHJlcy5hcHBlbmQoc2VsZltpXSkKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIHJlcy5hcHBlbmQoc2VsZigqaSkgaWYgbGVuKGkpICE9IDEgZWxzZSBbW1tzZWxmKDApXV1dKQogICAgICAgIHJldHVybiByZXMKCmEgPSBsaXN0KG1hcChsYW1iZGEgeDogeCAqIHgsIHJhbmdlKDEwKSkpCgpwcmludChhKDEsMCwoNiw2LCg1LDQsMywoMCkpLDYpLDMsMiwoKSw4LCkp
[1, 0, [36, 36, [25, 16, 9, 0], 36], 9, 4, [0, 1, 4, 9, 16, 25, 36, 49, 64, 81], 64]