:- prompt(_, '').
:- use_module(library(readutil)).
main:-
process,
skip(_,[],[]).
skip(X, [X|T], T).
skip(X, [Y|T], [Y|T]) :- X \= Y.
remove_dups([], []).
remove_dups([X], [X]).
remove_dups([X,X|T], R) :-
skip(X, T, WithoutX),
remove_dups(WithoutX, R).
remove_dups([X,Y|T], [X|R]) :-
X \= Y,
remove_dups([Y|T], R).
process:-
remove_dups([1,1,2,2,3,4,5,5,6], T),
:- main.
Oi0gc2V0X3Byb2xvZ19mbGFnKHZlcmJvc2Usc2lsZW50KS4KOi0gcHJvbXB0KF8sICcnKS4KOi0gdXNlX21vZHVsZShsaWJyYXJ5KHJlYWR1dGlsKSkuCgptYWluOi0KCXByb2Nlc3MsCgloYWx0LgoKc2tpcChfLFtdLFtdKS4Kc2tpcChYLCBbWHxUXSwgVCkuCnNraXAoWCwgW1l8VF0sIFtZfFRdKSA6LSBYIFw9IFkuCgpyZW1vdmVfZHVwcyhbXSwgW10pLgpyZW1vdmVfZHVwcyhbWF0sIFtYXSkuCnJlbW92ZV9kdXBzKFtYLFh8VF0sIFIpIDotCiAgICBza2lwKFgsIFQsIFdpdGhvdXRYKSwKICAgIHJlbW92ZV9kdXBzKFdpdGhvdXRYLCBSKS4KcmVtb3ZlX2R1cHMoW1gsWXxUXSwgW1h8Ul0pIDotCiAgICBYIFw9IFksCiAgICByZW1vdmVfZHVwcyhbWXxUXSwgUikuCgpwcm9jZXNzOi0KCXJlbW92ZV9kdXBzKFsxLDEsMiwyLDMsNCw1LDUsNl0sIFQpLAoJd3JpdGUoVCksCgl0cnVlLgoKOi0gbWFpbi4=