def extract_unique_elements(a_list):
uniq = set()
for el in a_list:
if isinstance(el, list):
uniq.update(extract_unique_elements(el))
else:
uniq.add(el)
return uniq
print(extract_unique_elements([2, [[2, 4, 5]], 'c', [[['c', 'd']]]]))
ZGVmIGV4dHJhY3RfdW5pcXVlX2VsZW1lbnRzKGFfbGlzdCk6CiAgICB1bmlxID0gc2V0KCkKICAgIGZvciBlbCBpbiBhX2xpc3Q6CiAgICAgICAgaWYgaXNpbnN0YW5jZShlbCwgbGlzdCk6CiAgICAgICAgICAgIHVuaXEudXBkYXRlKGV4dHJhY3RfdW5pcXVlX2VsZW1lbnRzKGVsKSkKICAgICAgICBlbHNlOgogICAgICAgICAgICB1bmlxLmFkZChlbCkKICAgIHJldHVybiB1bmlxCiAgICAKcHJpbnQoZXh0cmFjdF91bmlxdWVfZWxlbWVudHMoWzIsIFtbMiwgNCwgNV1dLCAnYycsIFtbWydjJywgJ2QnXV1dXSkp