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

Задача . B. Количество произведений


В данной задаче вам задана последовательность \(a_1, a_2, \dots, a_n\), состоящая из \(n\) ненулевых целых чисел (то есть \(a_i \ne 0\)).

Перед вами стоит задача найти два числа:

  1. количество таких пар индексов \((l, r)\) \((l \le r)\), что произведение \(a_l \cdot a_{l + 1} \dots a_{r - 1} \cdot a_r\) строго отрицательно;
  2. количество таких пар индексов \((l, r)\) \((l \le r)\), что произведение \(a_l \cdot a_{l + 1} \dots a_{r - 1} \cdot a_r\) строго положительно.
Входные данные

В первой строке следует целое число \(n\) \((1 \le n \le 2 \cdot 10^{5})\) — количество элементов в последовательности.

Во второй строке следует \(n\) целых чисел \(a_1, a_2, \dots, a_n\) \((-10^{9} \le a_i \le 10^{9}; a_i \neq 0)\) — элементы последовательности.

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

Выведите два целых числа — количество отрезков со строго отрицательным произведением и количество отрезков со строго положительным произведением.


Примеры
Входные данныеВыходные данные
1 5
5 -3 3 -1 1
8 7
2 10
4 2 -4 3 1 2 -4 3 2 3
28 27
3 5
-1 -2 -3 -4 -5
9 6

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

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