'''simple docstring'''

from __future__ import annotations







def      UpperCamelCase_						(					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!"""      )
 __lowerCAmelCase											=						number_of_bytes // partitions
 __lowerCAmelCase											=						[]
 for i in range(snake_case_      ):
  __lowerCAmelCase											=						i * bytes_per_partition + 1
  __lowerCAmelCase											=						(
      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      UpperCamelCase_						(					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"""      )

 __lowerCAmelCase											=						str(bin(snake_case_      )      )[2:]  # remove the leading "0b"
 __lowerCAmelCase											=						str(bin(snake_case_      )      )[2:]  # remove the leading "0b"

 __lowerCAmelCase											=						max(len(snake_case_      )						,		len(snake_case_      )      )

 return "0b" + "".join(
     str(int(char_a == """1""" and char_b == """1"""      )      )
     for char_a, char_b in zip(a_binary.zfill(snake_case_      )						,		b_binary.zfill(snake_case_      )      )      )


if __name__ == "__main__":
 import doctest

 doctest.testmod()






