Значит все дело в вставке
вставить элемент в конец списка нужно добраться до конечного элемента
из-за большого количества выделений памяти.
Потому как в ArrayList она выделяется с запасом, а в LinkedList каждый раз при добавлении
if r not in deque:
#вот тут
deque.append(r);
каждое положительное число отображается в другое положительное число
в обратную сторону этим же вызовом переводится
fun(1) => 561465857
fun(561465857) => 1