

from abc import ABC, abstractmethod
from argparse import ArgumentParser


class  A						(							_UpperCAmelCase ):







    """simple docstring"""





    @staticmethod
    @abstractmethod
    def 						snake_case__     (      lowercase_ :       Optional[Any]		)->    List[str]:





        '''simple docstring'''







        raise NotImplementedError()


    @abstractmethod
    def 						snake_case__     (      self :       List[str]		)->    List[str]:





        '''simple docstring'''







        raise NotImplementedError()






"""simple docstring"""
def  lowerCamelCase_						(UpperCamelCase__		:		int							):
    if not isinstance(UpperCamelCase__     ,       UpperCamelCase__							) or number < 0:
        raise ValueError('''Input must be a non-negative integer'''							)

    _UpperCAmelCase							:  str											=    0
    while number:
        # This way we arrive at next set bit (next 1) instead of looping
        # through each bit and checking for 1s hence the
        # loop won't run 32 times it will only run the number of `1` times
        number &= number - 1
        count += 1
    return count


if __name__ == "__main__":
  import doctest

  doctest.testmod()


