import math



def convert_size(size_bytes: int) -> str:
	if size_bytes < 0:
		return '???'
	if size_bytes == 0:
		return '0B'
	size_name = ('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB')
	i = int(math.floor(math.log(size_bytes, 1024)))
	p = math.pow(1024, i)
	s = round(size_bytes / p, 2)
	return '{:.2f} {:s}'.format(s, size_name[i])
