fork download
  1. :- set_prolog_flag(verbose,silent).
  2. :- prompt(_, '').
  3. :- use_module(library(readutil)).
  4.  
  5. main:-
  6. process,
  7. halt.
  8.  
  9. process:-
  10. read_line_to_codes(current_input, Codes),
  11. ( Codes = end_of_file
  12. -> true
  13. ; ( Codes \= [], number_codes(Int, Codes)
  14. -> (Int is 42
  15. -> true
  16. ; writeln(Int),
  17. process
  18. )
  19. ; true
  20. )
  21. ).
  22.  
  23. :- main.
Success #stdin #stdout 0.02s 25260KB
stdin
1
2
10
42
11
stdout
:- set_prolog_flag(verbose,silent).
:- prompt(_, '').
:- use_module(library(readutil)).

main:-
	process,
	halt.

process:-
	read_line_to_codes(current_input, Codes),
	(   Codes = end_of_file
	->  true
	;   (  Codes \= [], number_codes(Int, Codes)
	    -> (Int is 42
	       -> true
	       ;  writeln(Int),
		  process
	       )
	    ;  true
	    )
	).

:- main.