Patch 1

В 01  firstidx должна возвращать номер элемента в массиве или отрицательное число. При обсеждении некоторые тесты скрипт с такой функцией проходил. 
В 05 был по ошибке залит код от 04.
В 07 форматирование давно  поправил но из-за включенного lock -a перезалить не мог
То же самое с 08