bool hasGroupsSizeX(vector<int>& deck)
{
unordered_map<int, int> nums;
int res = 0;
for(auto &n : deck)
nums[n]++;
for(auto num : nums)
{
res = __gcd(num.second,res);
}
return res > 1;
}