#include using namespace std; using ll = long long; #define rep(i, n) for (int i = 0; i < (n); i++) #define repr(i, n) for (int i = (n) - 1; i >= 0; i--) #define range(a) a.begin(), a.end() int main() { cin.tie(nullptr); ios::sync_with_stdio(false); int N; cin >> N; vector A(N); rep(i, N) cin >> A[i]; map dp; ll ans = 0; rep(i, N) { map ep; for (auto [k, v] : dp) { ep[gcd(k, A[i])] += v; } ep[A[i]]++; dp = ep; ans += dp[1]; } cout << ans << endl; }