Гарне узагальнення по @SuccinctLabs
42