1class Solution {2public:3int numPairsDivisibleBy60(vector<int> &time) {4int ans = 0;5vector<int> rem(60, 0);6for (int i = 0; i < time.size(); i++) {7rem[time[i] % 60]++;8}9if (rem[0] > 0)10while (rem[0]--) ans += rem[0];11if (rem[30] > 1)12while (rem[30]--) ans += rem[30];13for (int i = 1; i < 30; i++) {14ans += rem[i] * rem[60 - i];15}16return ans;17}18};