using System.Collections.Generic;
public static void Main()
List<int> nums = [1, 2, 4, 3, 3, 2, 2, 3, 1, 1];
var isSetBit = (int num, int pos) => ((num >> pos) & 1) == 1;
for (int bitPos = 0; bitPos < 32; bitPos++)
if (isSetBit(num, bitPos))
if (setBitCount % 3 != 0)
Console.WriteLine($"Missing number is {ans}");
var singleNumber = nums.GroupBy(x => x)
Console.WriteLine($"Single number is {singleNumber}");