fork download
  1. strange(S,T) :- suffer(M,T),pain(S,M).
  2. strange([],_).
  3.  
  4. suffer(S,S).
  5. suffer(S, [_|T]) :- suffer(S,T).
  6.  
  7. pain([H|S],[H|T]) :- pain(S,T).
  8. pain([H],[H|_]).
Success #stdin #stdout #stderr 0.04s 6904KB
stdin
swipl
[main]
stdout
Standard output is empty
stderr
ERROR: '$runtoplevel'/0: Undefined procedure: program/0
   Exception: (3) program ? ERROR: '$runtoplevel'/0: Undefined procedure: program/0
   Exception: (3) program ? EOF: exit