Cartofi Homestyle Dippers

Time limit: 0.2s Memory limit: 64MB Input: Output:

Cerință

Se dă un șir aa de nn numere. Să se determine câte subsecvențe au proprietatea că toate numerele din subsecvență sunt divizibile cu cel mai mic număr din subsecvență.

Date de intrare

Pe prima linie se găsește un număr nn, lungimea șirului aa.
Pe a doua linie se găsesc nn numere separate prin câte un spațiu, reprezentând elementele șirului aa.

Dacă folosiți citire cu std::cin, vă recomandăm să adăugați aceste linii la începutul programului:

std::ios_base::sync_with_stdio(0);
std::cin.tie(0);

Date de ieșire

Pe prima linie se va găsi un singur număr întreg, reprezentând numărul de subsecvențe ale șirului aa cu proprietatea că toate numerele din subsecvență sunt divizibile cu cel mai mic număr din subsecvență.

Restricții și precizări

  • 1n21051 \leq n \leq 2 \cdot 10^5
  • 1ai1091 \leq a_i \leq 10^9;
# Punctaj Restricții
0 0 Exemplele
1 10 1n2001 \leq n \leq 200
2 10 1n3 0001 \leq n \leq 3\ 000
3 10 5108<ai1095 \cdot 10^8 < a_i \leq 10^9
4 30 1n50 0001 \leq n \leq 50\ 000
5 40 Fără alte restricții

Exemplul 1

stdin

5
3 2 7 6 2

stdout

6

Explicație

Următoarele sunt subsecvențele cu proprietatea cerută:

  • 3 - minimul este 3
  • 2 - minimul este 2
  • 7 - minimul este 7
  • 6 - minimul este 6
  • 6 2 - minimul este 2
  • 2 - minimul este 2

Exemplul 2

stdin

11
48 6 48 6 36 9 18 36 18 45 1

stdout

43

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