Олимпиадный тренинг

Задача . A. Снежный ком


Задача

Темы: реализация *800

Сегодня утром выпало необычайно много снега. Мишаня решил выйти на улицу и заметил очень большой снежный ком, который катится с горы! К счастью, на горе есть камни. Изначально ком имеет вес \(w\) и находится на высоте \(h\) метров. Каждую секунду происходит следующее: вес кома увеличивается на \(i\), где \(i\) — текущая высота, на которой он находится, затем ком ударяется о камень (если он есть), после этого ком спускается на один метр ниже. Если же ком находится на высоте ноль, он останавливается и дальше не спускается.

На горе есть ровно два камня. Первый камень имеет вес \(u_1\) и высоту \(d_1\), второй — \(u_2\) и \(d_2\) соответственно. Когда ком сталкивается с каким-либо из двух камней, ком теряет вес, равный весу этого камня. Если при этом вес кома стал отрицательным, то его вес становится равным нулю, но ком продолжает движение так же, как и раньше.

Найдите вес снежного кома в тот момент, когда он скатится с горы, то есть окажется на высоте 0.

Входные данные

В первой строке заданы два целых числа \(w\) и \(h\) — вес и изначальная высота снежного кома соответственно (\(0 \le w \le 100\); \(1 \le h \le 100\)).

Во второй строке содержатся два целых числа \(u_1\) и \(d_1\) — вес первого камня и высота, на которой он находится (\(0 \le u_1 \le 100\); \(1 \le d_1 \le h\)).

В третьей строке содержатся два целых числа \(u_2\) и \(d_2\) — вес второго камня и высота, на которой он находится (\(0 \le u_2 \le 100\); \(1 \le d_2 \le h\); \(d_1 \ne d_2\)). Обратите внимание, что камни обязательно находятся на разной высоте.

Выходные данные

Выведите единственное целое число — итоговый вес снежного кома после того, как он скатится с горы.

Примечание

В первом примере изначально ком веса 4 находится на высоте 3, есть два камня веса 1, на высоте 1 и 2 соответственно. Происходят последовательно следующие события:

  • Вес кома увеличивается на 3 (текущую высоту), становится равным 7.
  • Ком спускается на 1, текущая высота становится равной 2.
  • Вес кома увеличивается на 2 (текущую высоту), становится равным 9.
  • Ком ударяется о камень, его вес уменьшается на 1 (вес камня), становится равным 8.
  • Ком спускается на 1, текущая высота становится равной 1.
  • Вес кома увеличивается на 1 (текущую высоту), становится равным 9.
  • Ком ударяется о камень, его вес уменьшается на 1 (вес камня), становится равным 8.
  • Ком спускается на 1, текущая высота становится равной 0.

Таким образом, в конце пути вес кома равен 8.


Примеры
Входные данныеВыходные данные
1 4 3
1 1
1 2
8
2 4 3
9 2
0 1
1

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя