class Solution {
public int minOperations(int[] nums) {
int count = 0;
// N*Log(Range)
while (true) {
boolean allZeros = true;
for (int i = 0; i < nums.length; i++) {
count += nums[i] % 2;
nums[i] /= 2;
if (nums[i] != 0)
allZeros = false;
}
if (allZeros)
break;
else
// Count for diving the array by 2
count++;
}
return count;
}
}