#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int gcd(int a,int b) {
if (b==0) return a;
return gcd(b,a%b);
}
void solve() {
int n; cin >> n;
int a[n];
for (int i=0; i<n; i++) cin >> a[i];
int g=gcd(a[0],a[1]);
for (int i=2; i<n; i++) {
g=gcd(g,a[i]);
}
int count=0;
for (int i=1; i*i<=g; i++) {
if (g%i==0) {
count++;
}
if (g%i!=i) count++;
}
cout << count << endl;
}
int main() {
// ios_base::sync_with_stdio(false);
// cin.tie(NULL);
int t = 1;
// cin >> t;
while(t--) {
solve();
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwoKaW50IGdjZChpbnQgYSxpbnQgYikgewoKCQoJaWYgKGI9PTApIHJldHVybiBhOwoKCglyZXR1cm4gZ2NkKGIsYSViKTsKfQoKdm9pZCBzb2x2ZSgpIHsKCgoJaW50IG47IGNpbiA+PiBuOwoKCWludCBhW25dOwoJZm9yIChpbnQgaT0wOyBpPG47IGkrKykgY2luID4+IGFbaV07CgoJaW50IGc9Z2NkKGFbMF0sYVsxXSk7CgoJZm9yIChpbnQgaT0yOyBpPG47IGkrKykgewoKCQlnPWdjZChnLGFbaV0pOwoKCX0KCglpbnQgY291bnQ9MDsKCWZvciAoaW50IGk9MTsgaSppPD1nOyBpKyspIHsKCgkJaWYgKGclaT09MCkgewoKCQkJY291bnQrKzsKCgkJfQoKCQlpZiAoZyVpIT1pKSBjb3VudCsrOwoKCX0KCgoKCWNvdXQgPDwgY291bnQgPDwgZW5kbDsgCiAgICAKCgoKCn0KCmludCBtYWluKCkgewoKICAgIC8vIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgLy8gY2luLnRpZShOVUxMKTsKICAgIAogICAgaW50IHQgPSAxOwogICAgLy8gY2luID4+IHQ7CgoKICAgIHdoaWxlKHQtLSkgewoKICAgICAgICBzb2x2ZSgpOwogICAgfQogICAgCiAgIAp9