'''simple docstring'''





from __future__ import annotations





def 	lowerCAmelCase_				(					snake_case_       : int					,    snake_case_       : int			)    ->      list[str]:


     '''simple docstring'''




     if partitions <= 0:
          raise ValueError("partitions must be a positive number!"			)
     if partitions > number_of_bytes:
          raise ValueError("partitions can not > number_of_bytes!"			)
     UpperCAmelCase_           =   number_of_bytes // partitions
     UpperCAmelCase_           =   []
     for i in range(snake_case_			):
          UpperCAmelCase_           =   i * bytes_per_partition + 1
          UpperCAmelCase_           =   (
              number_of_bytes if i == partitions - 1 else (i + 1) * bytes_per_partition
          )
          allocation_list.append(f"""{start_bytes}-{end_bytes}"""			)
     return allocation_list


if __name__ == "__main__":
    import doctest

    doctest.testmod()





'''simple docstring'''





def 	lowerCAmelCase_				(					snake_case_       : int					,    snake_case_       : int			)    ->      str:


     '''simple docstring'''




     if a < 0 or b < 0:
          raise ValueError("the value of both inputs must be positive"			)
     UpperCAmelCase_           =   str(bin(snake_case_			)			)[2:]  # remove the leading "0b"
     UpperCAmelCase_           =   str(bin(snake_case_			)			)[2:]
     UpperCAmelCase_           =   max(len(snake_case_			)					,    len(snake_case_			)			)
     return "0b" + "".join(
         str(int("1" in (char_a, char_b)			)			)
         for char_a, char_b in zip(a_binary.zfill(snake_case_			)					,    b_binary.zfill(snake_case_			)			)			)


if __name__ == "__main__":
    import doctest

    doctest.testmod()




