Ограничение времени - 2 секунды
Ввод - стандартный ввод или input.txt
Ограничение памяти - 256Mb
Вывод - стандартный вывод или output.txt
Наибольший общий делитель (НОД) двух чисел может вычислен по формуле:
- НОД$$$(a,b)=a$$$, если $$$b=0$$$;
- НОД$$$(a,b)=$$$НОД$$$(b, a \% b),$$$ если $$$b>0$$$, где $$$\%$$$ — остаток от деления.
- НОД$$$(a,b,c)=$$$НОД(НОД($$$a,b),c)$$$
- НОД$$$(a)=a$$$
Вам дана последовательность $$$a_1, a_2,\dots, a_N$$$. Требуется подсчитать количество различных НОД подпоследовательностей $$$a_i, a_{i+1},\dots, a_j$$$ (где $$$1 \le i \le j \le N)$$$ этой последовательности.
Первая строка ввода содержит одно целое число $$$N~(1 \le N \le 500000)$$$. Вторая строка ввода содержит $$$N$$$ целых чисел в диапазоне от 1 до $$$10^{18}$$$, разделенных пробелами —последовательность $$$a_1, a_2,\dots, a_N$$$.
Вывести одно целое число — количество различных значений среди $$$\gcd$$$ для всех непрерывных подпоследовательностей в заданной последовательности.
4 9 6 2 4
6
4 9 6 3 4
5