działające wersje w cpp i w pythonie, od -999 do 999, jednak nie wszystkie przetestowane