#include <bits/stdc++.h>
using namespace std;
// Find total number of pairs (i,j), i < j,
// such that (nums[i] + nums[j]) %5 ==0
int main()
{
int n;
int res = 0;
cin >> n;
vector<int> ar;
for (int i = 0; i < n; i++)
{
int y;
cin >> y;
ar.push_back(y);
}
unordered_map<int, int> mp;
for (int j = 0; j < n; j++)
{
int real=ar[j]%5;
int r=5-real;
r=r%5; //when a[j]=0 '(real numbers)we search for 5 which doesn't exist
if(mp.find(r)!=mp.end())
{
res+=mp[r];
}
mp[real]++;
}
cout << res << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgovLyBGaW5kIHRvdGFsIG51bWJlciBvZiBwYWlycyAoaSxqKSwgaSA8IGosCi8vIHN1Y2ggdGhhdCAobnVtc1tpXSArIG51bXNbal0pICU1ID09MAoKaW50IG1haW4oKQp7CiAgICBpbnQgbjsKICAgCiAgICBpbnQgcmVzID0gMDsKCiAgICBjaW4gPj4gbjsKCiAgICB2ZWN0b3I8aW50PiBhcjsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKICAgIHsKICAgICAgICBpbnQgeTsKICAgICAgICBjaW4gPj4geTsKICAgICAgICBhci5wdXNoX2JhY2soeSk7CiAgICB9CgogICAgdW5vcmRlcmVkX21hcDxpbnQsIGludD4gbXA7CgoKICAgIGZvciAoaW50IGogPSAwOyBqIDwgbjsgaisrKQogICAgewogICAgICAgaW50IHJlYWw9YXJbal0lNTsKICAgICAgIGludCByPTUtcmVhbDsKICAgICAgcj1yJTU7IC8vd2hlbiBhW2pdPTAgJyhyZWFsIG51bWJlcnMpd2Ugc2VhcmNoIGZvciA1IHdoaWNoIGRvZXNuJ3QgZXhpc3QgCiAgICAgICAgaWYobXAuZmluZChyKSE9bXAuZW5kKCkpCiAgICAgICAgewogICAgICAgICAgcmVzKz1tcFtyXTsKICAgICAgICAgfQogICAgICAgIG1wW3JlYWxdKys7CiAgICB9CgogICAgY291dCA8PCByZXMgPDwgZW5kbDsKCiAgICByZXR1cm4gMDsKfQ==