И вот последние восемь месяцев Саня работал в ужасно известной и прямо-таки возмутительно крутой компании, где после разгребания бардака, созданного предшественниками, ему оказалось нечем заняться.
В отличие от «типичных» программеров, Саня в свободное время любил покататься на скейте или сноуборде, частенько ходил с друзьями в походы (с гитарой, но без водки) и терпеть не мог беспорядка в одежде, на столе и вообще в жизни. А еще он очень много читал (самые разные книги, не по специальности), потому что всерьез боялся превратиться в двинутого айтишника, способного общаться исключительно на языке С++ и только на темы, связанные с работой. Можно, конечно, назвать это неизжитым подростковым комплексом – ехидничающим друзьям нравилась такая формулировка, – но Саня встречал подобных себе, «больных на всю голову», общался с ними на специализированных форумах и был уверен: им двигает нечто большее, чем детские бзики.
Саня увлекался древнееврейским языком и чтением неудобоваримых трактатов вроде «Сефера Йецира» и «Зогара». О своем хобби парень предпочитал особо не распространяться, потому что не знал, как внятно ответить на постоянный вопрос «А почему этот бред?». «Да интересно, и всё, в общем-то», – думалось программисту.
Видимо, захватившее в последние месяцы его жизнь безделье и подтолкнуло Саню заняться дома тем же самым, чем безуспешно занимались каббалисты и талмудисты на протяжении многих веков, – найти истинное Имя бога. Есть и разогнанный комп марки «сделай сам», и умение сваять какую угодно прогу, поэтому задача не казалась вначале столь уж безнадежной.
Однако возникли проблемы теоретического или, скорее, теологического характера.
Главная неприятность состояла в том, что, согласно некоторым источникам, следовало опираться не на 22 буквы еврейского алфавита, а на 27 или даже на полный список букв, использовавшихся при написании Торы. Ведь некоторые, самые изысканные талмудисты считали, что каждая из них, стоящая на своем месте, несет особый смысл, отличный от смысла той же буквы, но стоящей по соседству с другими или на следующей строке. Если рассматривать задачу как расчет факториала для всех букв Торы, затем – перебор всех возможных комбинаций и поиск оптимального решения, то результат действительно становился недостижим: не только практически, но и теоретически. Саня не представлял себе программы, базирующейся на бесконечном количестве исходных данных.
Поэтому надо было определиться: составлять прогу для просчета комбинаций 27 или 22 букв. А это уже вопрос научной точности и корректности.