V jazyku SWI Prolog napište program, tj. potřebné klauzule řešící zadaný úkol, a to bez použití zabudovaných predikátů s výjimkou predikátů read, write a nl. Jméno programu při vrácení vyřešených úloh neměňte (login.pl) a v souborech neměňte ani obsahy řádků od počátku do řádku s textem „% Reseni:” včetně. Vaše programy tedy budou začínat řádkem s textem „uxx(parametry):- ”, kde symbol xx značí číslo úlohy. Pomocí vložených testovacích predikátů s uvedenými výsledky si pak můžete snadno ověřit správné funkce vašich programů.
Pozn.: Prvky seznamů mohou být libovolné termy, číselný seznam obsahuje pouze čísla a celočíselný seznam obsahuje pouze celá čísla. Pokud není v konkrétním zadání uvedeno jinak, tak seznamy neobsahují žádné vnořené seznamy (podseznamy) a předpokládají se čísla v desítkové soustavě. Případná přetečení v případě aritmetických operací neuvažujte/ignorujte.