#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define sz(a) (int)a.size()
#define all(a) begin(a),end(a)
#define int long long
const int mxN = (int)5e5+30;
int n, ans, tot;
int a[mxN], b[mxN], pref[mxN];
template<int SZ>
struct Fenwick{
int fen[SZ+1]{0};
void init(int n=SZ){
for(int i = 1; i <= n; i++) fen[i]=0;
}
void upd(int x, int v){
for(++x; x<=SZ; x+=x&-x) fen[x]+=v;
}
int sum(int x){
int s = 0;
for(++x; x>0; x-=x&-x) s+=fen[x];
return s;
}
};
Fenwick<mxN> fen1, fen2;
void solve(){
cin >> n;
for(int i = 1; i <= n; i++){
cin >> a[i]; int x = 0;
while(a[i]%10==0) a[i]/=10,x++;
ans+=i*(n-i+1)*x;
while(a[i]%2==0) a[i]/=2,b[i]++;
while(a[i]%5==0) a[i]/=5,b[i]--;
}
ans*=2;
for(int i = 1; i <= n; i++){
ans+=abs(b[i])*i*(n-i+1);
pref[i] = pref[i-1]+b[i];
}
vector<int> v;
for(int i = 0; i <= n; i++) v.pb(pref[i]);
sort(all(v)); v.erase(unique(all(v)),end(v));
for(int i = 0; i <= n; i++)
pref[i]=(int)(lower_bound(all(v),pref[i])-begin(v));
for(int i = 1; i <= n; i++){
ans-=abs(v[pref[i]]);
int cnt = fen1.sum(pref[i]);
int sum = fen2.sum(pref[i]);
ans-=cnt*v[pref[i]]-sum;
ans-=tot-sum-(i-1-cnt)*v[pref[i]];
fen1.upd(pref[i],1);
fen2.upd(pref[i],v[pref[i]]);
tot+=v[pref[i]];
}
cout << ans/2 << "\n";
}
int32_t main(){
ios_base::sync_with_stdio(false); cin.tie(0);
int t=1; while(t--) solve();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIHN6KGEpIChpbnQpYS5zaXplKCkKI2RlZmluZSBhbGwoYSkgYmVnaW4oYSksZW5kKGEpCiNkZWZpbmUgaW50IGxvbmcgbG9uZwoKY29uc3QgaW50IG14TiA9IChpbnQpNWU1KzMwOwoKaW50IG4sIGFucywgdG90OwppbnQgYVtteE5dLCBiW214Tl0sIHByZWZbbXhOXTsKCnRlbXBsYXRlPGludCBTWj4Kc3RydWN0IEZlbndpY2t7CglpbnQgZmVuW1NaKzFdezB9OwoJdm9pZCBpbml0KGludCBuPVNaKXsKCQlmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgZmVuW2ldPTA7Cgl9Cgl2b2lkIHVwZChpbnQgeCwgaW50IHYpewoJCWZvcigrK3g7IHg8PVNaOyB4Kz14Ji14KSBmZW5beF0rPXY7Cgl9CglpbnQgc3VtKGludCB4KXsKCQlpbnQgcyA9IDA7CgkJZm9yKCsreDsgeD4wOyB4LT14Ji14KSBzKz1mZW5beF07CgkJcmV0dXJuIHM7Cgl9Cn07CgpGZW53aWNrPG14Tj4gZmVuMSwgZmVuMjsKCnZvaWQgc29sdmUoKXsKCWNpbiA+PiBuOwoJZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspewoJCWNpbiA+PiBhW2ldOyBpbnQgeCA9IDA7CgkJd2hpbGUoYVtpXSUxMD09MCkgYVtpXS89MTAseCsrOwoJCWFucys9aSoobi1pKzEpKng7CgkJd2hpbGUoYVtpXSUyPT0wKSBhW2ldLz0yLGJbaV0rKzsKCQl3aGlsZShhW2ldJTU9PTApIGFbaV0vPTUsYltpXS0tOwoJfQoJYW5zKj0yOwoJZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspewoJCWFucys9YWJzKGJbaV0pKmkqKG4taSsxKTsKCQlwcmVmW2ldID0gcHJlZltpLTFdK2JbaV07Cgl9CgkKCXZlY3RvcjxpbnQ+IHY7Cglmb3IoaW50IGkgPSAwOyBpIDw9IG47IGkrKykgdi5wYihwcmVmW2ldKTsKCXNvcnQoYWxsKHYpKTsgdi5lcmFzZSh1bmlxdWUoYWxsKHYpKSxlbmQodikpOwoJZm9yKGludCBpID0gMDsgaSA8PSBuOyBpKyspIAoJCXByZWZbaV09KGludCkobG93ZXJfYm91bmQoYWxsKHYpLHByZWZbaV0pLWJlZ2luKHYpKTsKCQkKCWZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKXsKCQlhbnMtPWFicyh2W3ByZWZbaV1dKTsKCQlpbnQgY250ID0gZmVuMS5zdW0ocHJlZltpXSk7CgkJaW50IHN1bSA9IGZlbjIuc3VtKHByZWZbaV0pOwoJCWFucy09Y250KnZbcHJlZltpXV0tc3VtOwoJCWFucy09dG90LXN1bS0oaS0xLWNudCkqdltwcmVmW2ldXTsKCQlmZW4xLnVwZChwcmVmW2ldLDEpOwoJCWZlbjIudXBkKHByZWZbaV0sdltwcmVmW2ldXSk7CgkJdG90Kz12W3ByZWZbaV1dOwoJfQoJY291dCA8PCBhbnMvMiA8PCAiXG4iOwp9CgppbnQzMl90IG1haW4oKXsKCWlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKDApOwoJaW50IHQ9MTsgd2hpbGUodC0tKSBzb2x2ZSgpOwp9