GRASS
  • Трынь-Трава
    GRASS


Описание
В далеком лесу живут зайцы и волки. Цель зайцев - насобирать 1000 кг Трынь-Травы, после которого "все напасти нам будут трынь-трава". Для этого зайцы три раза в год (апрель, август, декабрь) ходят на волшебную поляну косить Траву. Цель волков - регулировать количество зайцев. Волки охотятся на зайцев, и умирают при недостаточном количестве зайцев для пропитания.

В лесу есть следующие объекты:

  • зайцы (Z) (общее количество в начале Z=100000)

  • волки (V) (общее количество в начале V=2000)

  • собранная трынь-трава (TT) (в начале TT=0 кг)

Каждый месяц эти параметры изменяются по следующим расчетным формулам: 

  • Z = Z + PZ*Z - Z*V/B (округляется вниз до целого)

  • V = V + PV*V + Z*V/B/E (округляется вверх до целого)

  • TT = TT + TT*PT

  • TT (апрель, август, декабрь) = TT+TT*PT + Z*TZ, где 
     - PZ - естественный ежемесячный прирост зайцев (PZ= +10%); 
     - PV - естественная ежемесячная смертность волков (PV=-20%); 
     - B - "улов": характеризует качество лова зайцев волками. (B=20000); 
     - E - "порция": величина, показывающая, на какое количество пойманных зайцев приходится появление нового волка (E=25);
     - PT - "порча травы" (PT=0); 
     - TZ - количество травы, собираемой за один месяц одним зайцем (TZ=0,001 кг)

Так как площадь поляны ограничена, то за один месяц зайцы не могут накосить более 50 кг Трынь-Травы.

В связи с радиоактивным загрязнением соседнего леса, количество зайцев и волков ежемесячно стало изменяться соответственно на величины dZ и dV (-50000<dZ<50000, -1000<dV<1000).

Задача
Смоделировать процесс жизни в лесу начиная с января месяца, и ответить на следующие вопросы:

  1. Через сколько месяцев зайцы накосят 1000 кг травы?

  2. Через сколько месяцев наступит момент, когда в лесу не останется ни одного зайца?

  3. Через сколько месяцев наступит момент, когда в лесу не останется ни одного волка?

В случае если вышеописанное событие никогда не наступит, ответом должно быть число "-1"

Порядок изменения величин:

  1. Одновременное изменение всех величин из-за радиоактивного загрязнения

  2. Одновременное изменение всех величин по расчетным формулам


Формат входного файла
Входной текстовый файл GRASS.IN состоит из двух строк с величинами dZ, dV.

Формат выходного файла
Выходной текстовый файл GRASS.OUT состоит из трех целых чисел в три строки файла.


Например:

GRASS.IN
0
0

GRASS.OUT
-1
-1
400