Задачка конечно внушительно выглядит. Но всем желающим не мешает перед прыжком почитать вот эту тему