cub

Time limit: 0.1s Memory limit: 64MB Input: cub.in Output: cub.out

Ionel are de rezolvat o nouă problemă. El trebuie să construiască un șir de NN numere naturale. Numerele din șir pot avea ca divizori primi doar numere prime de o cifră. După construirea șirului, Ionel a constatat că există subsecvențe în șir pentru care produsul elementelor este cubul unui număr natural.

Cerință

Ionel vrea să determine numărul subsecvențelor din șirul construit care au produsul elementelor o valoare ce este cubul unui număr natural.

Date de intrare

Fișierul de intrare cub.in va conține pe prima linie numărul natural NN, iar pe linia următoare se vor afla NN numere naturale separate prin câte un spațiu, elementele șirului construit de Ionel.

Date de ieșire

Fișierul de ieșire cub.out va conține pe prima linie un număr natural reprezentând numărul subsecvenţelor din șirul construit care au produsul elementelor egal cu o valoare ce este cubul unui număr natural.

Restricții și precizări

  • NN şi elemente șirului sunt numere naturale din intervalul [2,106].[2,10^6].
  • Prin subsecvenţă a unui șir se înțelege o succesiune de unul sau mai mulți termeni din șir aflați pe poziții consecutive.
  • Pentru teste în valoare de 2020 de puncte, N1 000.N \leq 1 \ 000.
  • Pentru teste în valoare de 4040 de puncte, N10 000.N \leq 10 \ 000.

Exemplu

cub.in

8
15 3 5 15 7 63 21 125

cub.out

6

Explicație

Sunt 66 subsecvențe în șir cu produsul elementelor egal cu o valoare care este cubul unui număr natural:

1)  15, 3, 5, 15;2)  7, 63, 21;3)  125;4)  15, 3, 5, 15, 7, 63, 21;5)  7, 63, 21, 125;6)  15, 3, 5, 15, 7, 63, 21 125;\mathbf{1)} \ \ 15,\ 3, \ 5, \ 15; \\ \mathbf{2)} \ \ 7, \ 63, \ 21; \\ \mathbf{3)} \ \ 125; \\ \mathbf{4)} \ \ 15, \ 3, \ 5, \ 15, \ 7, \ 63, \ 21; \\ \mathbf{5)} \ \ 7, \ 63, \ 21, \ 125; \\ \mathbf{6)} \ \ 15, \ 3, \ 5, \ 15, \ 7, \ 63, \ 21 \ 125;

Log in or sign up to be able to send submissions!