#include <bits/stdc++.h>
using namespace std;
long long a, n, g;
long long gcd(long long a, long long b) { return b == 0 ? a : gcd(b, a % b); }
int main() {
  scanf("%lld", &n);
  scanf("%lld", &g);
  while (--n) {
    scanf("%lld", &a);
    g = gcd(a, g);
  }
  long long ans = 2, sq = sqrt(g);
  for (long long i = 2; i <= sq; ++i) {
    if (g % i == 0) ans += 2;
  }
  if (sq * sq == g) --ans;
  cout << ans << endl;
  return 0;
}
