#include <bits/stdc++.h>
#define SIZE 105
using namespace std;
typedef long long int ll;
typedef pair <int,int> P;

char str[SIZE];
P get_input()
{
	scanf("%s",&str);
	int n=strlen(str);
	ll now=0;
	int a=0,b=0;
	bool up=false;
	for(int i=0;i<n;i++)
	{
		if(str[i]=='.') up=true;
		else
		{
			now*=10;
			now+=str[i]-'0';
			if(up) a--,b--;
		}
	}
	while(now%2==0) now/=2,a++;
	while(now%5==0) now/=5,b++;
	return P(a,b);
}
int main()
{
	int n;
	scanf("%d",&n);
	map <P,int> mp;
	map <P,int>::iterator it,its;
	for(int i=0;i<n;i++)
	{
		P p=get_input();
		mp[p]++;
	}
	ll ret=0;
	for(it=mp.begin();it!=mp.end();it++)
	{
		P p=it->first;
		if(p.first>=0&&p.second>=0) ret+=(ll) it->second*(it->second-1)/2;
		its=it;
		while(1)
		{
			its++;
			if(its==mp.end()) break;
			P q=its->first;
			if(p.first+q.first>=0&&p.second+q.second>=0) ret+=(ll) it->second*its->second;
		}
	}
	printf("%lld\n",ret);
}