decomp([],[],0,0).
decomp([E|T], [E|R1], P, I):-
decomp(T,R1,P1,I),
decomp([E|T],R,P,I):-
decomp(T,R1,P,I1),
append(E,R1,R),
append(E,[],[E]).
append(E,[A|St],[A|Et]):-
append(E,St,Et).
:- decomp([2,3,4,5,6],X,Y,Z), writeln(X), writeln(Y), writeln(Z).
ZGVjb21wKFtdLFtdLDAsMCkuCgpkZWNvbXAoW0V8VF0sIFtFfFIxXSwgUCwgSSk6LQogICAgMCBpcyBFIG1vZCAyLAogICAgZGVjb21wKFQsUjEsUDEsSSksCiAgICBQIGlzIDEgKyBQMS4KCmRlY29tcChbRXxUXSxSLFAsSSk6LQogICAgMSBpcyBFIG1vZCAyLAogICAgZGVjb21wKFQsUjEsUCxJMSksCiAgICBhcHBlbmQoRSxSMSxSKSwKICAgIEkgaXMgMSArIEkxLgoKYXBwZW5kKEUsW10sW0VdKS4KCmFwcGVuZChFLFtBfFN0XSxbQXxFdF0pOi0KICAgIGFwcGVuZChFLFN0LEV0KS4KCiAgICAKOi0gZGVjb21wKFsyLDMsNCw1LDZdLFgsWSxaKSwgd3JpdGVsbihYKSwgd3JpdGVsbihZKSwgd3JpdGVsbihaKS4=