
     I Если одна веревка (змейка)

   1 Число перекрестков не более 7, то есть число клеток, по которым кривая прошла дважды, не более 7.
   2 Каждый перекресток является перекрестков не более двух кусков, то есть нет точек, по которым кривая 
прошла более 2 раз.
   3 Задана непрерывная кривая, то есть из клетки i попадаем в клетку i+1, если у них есть общая сторона.
   4 Змейка съедает свой хвост, то есть у последней и первой клетки есть общая сторона.
   
     II Если несколько веревок (змеек)

   1 Число перекрестков не более 7, то есть число клеток, по которым кривая прошла дважды или прошли 
две кривые, не более 7.
   2 Каждый перекресток является перекрестков не более двух кусков, то есть нет точек, по которым кривая 
прошла более 2 раз или прошло более двух кривых.
   3 Для каждой змейки задана непрерывная кривая, то есть из клетки i попадаем в клетку i+1, 
если у них есть общая сторона.
   4 Каждая змейка съедает свой хвост, то есть у последней и первой клетки есть общая сторона.

     III Для простоты генерации ручных тестов есть дополнительные условия на файлы, из которых они 
генерятся (должны проверяться в генераторе при формировании ручных тестов):

   1 Змейки не касаются стенок прямоугольника.
   2 В перекрестках нельзя поворачивать.
   3 число змеек
   4 число перекрестков
   5 первая клетка каждой змейки
   6 число клеток каждой змейки



   
   



   