#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