#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
vector<int> arr;
for(int i = 0; i < n; i++)
{
int x;cin>>x;
arr.push_back(x);
}
map<int, int> mp; //duration - frequenct
for(int i = 0; i < arr.size(); i++)
{
mp[arr[i]]++;
}
vector<int> check(1005, 0);
int res = 0;
for(int i=1; 60 * i < 2000; i++)
{
int val = 60 * i;
for(auto it: mp)
{
int exist = val - it.first;
if(exist < 0)
break;
//10 50 20 40 70
if(check[exist] == 1)
{
if(check[it.first] == 1)
break;
}
if(mp.find(exist) != mp.end())
{
cout << exist << " " << it.second <<endl;
res += (mp[exist] * it.second);
check[exist] = 1;
check[it.first] = 1;
}
}
}
cout << res;
return 0;
}
CgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCl7CiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwogICAgdmVjdG9yPGludD4gYXJyOwogICAgZm9yKGludCBpID0gMDsgaSA8IG47IGkrKykKICAgIHsKICAgICAgICBpbnQgeDtjaW4+Png7CiAgICAgICAgYXJyLnB1c2hfYmFjayh4KTsKICAgIH0KICAgIAogICAgbWFwPGludCwgaW50PiBtcDsgLy9kdXJhdGlvbiAtIGZyZXF1ZW5jdAogICAgCiAgICBmb3IoaW50IGkgPSAwOyBpIDwgYXJyLnNpemUoKTsgaSsrKQogICAgewogICAgICAgIG1wW2FycltpXV0rKzsKICAgIH0KICAgIAogICAgdmVjdG9yPGludD4gY2hlY2soMTAwNSwgMCk7CiAgICBpbnQgcmVzID0gMDsKICAgIAogICAgZm9yKGludCBpPTE7IDYwICogaSA8IDIwMDA7IGkrKykKICAgIHsKICAgICAgICBpbnQgdmFsID0gNjAgKiBpOwogICAgICAgIGZvcihhdXRvIGl0OiBtcCkKICAgICAgICB7CiAgICAgICAgICAgIGludCBleGlzdCA9IHZhbCAtIGl0LmZpcnN0OwogICAgICAgICAgICBpZihleGlzdCA8IDApCiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgLy8xMCA1MCAyMCA0MCA3MAogICAgICAgICAgICAKICAgICAgICAgICAgaWYoY2hlY2tbZXhpc3RdID09IDEpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmKGNoZWNrW2l0LmZpcnN0XSA9PSAxKQogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgaWYobXAuZmluZChleGlzdCkgIT0gbXAuZW5kKCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNvdXQgPDwgZXhpc3QgPDwgIiAiIDw8IGl0LnNlY29uZCA8PGVuZGw7CiAgICAgICAgICAgICAgICByZXMgKz0gKG1wW2V4aXN0XSAqIGl0LnNlY29uZCk7CiAgICAgICAgICAgICAgICBjaGVja1tleGlzdF0gPSAxOwogICAgICAgICAgICAgICAgY2hlY2tbaXQuZmlyc3RdID0gMTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgcmVzOwogICAgCglyZXR1cm4gMDsKfQ==