



'''simple docstring'''





from __future__ import annotations

import requests
def        _SCREAMING_SNAKE_CASE  (	UpperCamelCase      ):



    """simple docstring"""





    lowerCAmelCase__			:  List[str]											= f"""https://hacker-news.firebaseio.com/v0/item/{story_id}.json?print=pretty"""
    return requests.get(UpperCamelCase      ).json()
def        _SCREAMING_SNAKE_CASE  (	UpperCamelCase = 10      ):



    """simple docstring"""





    lowerCAmelCase__			:  Tuple											= """https://hacker-news.firebaseio.com/v0/topstories.json?print=pretty"""
    lowerCAmelCase__			:  Union[str, Any]											= requests.get(UpperCamelCase      ).json()[:max_stories]
    return [get_hackernews_story(UpperCamelCase      ) for story_id in story_ids]
def        _SCREAMING_SNAKE_CASE  (	UpperCamelCase = 10      ):



    """simple docstring"""





    lowerCAmelCase__			:  Optional[Any]											= hackernews_top_stories(UpperCamelCase      )
    return "\n".join("""* [{title}]({url})""".format(**UpperCamelCase      ) for story in stories      )


if __name__ == "__main__":
 print(hackernews_top_stories_as_markdown())







'''simple docstring'''





def        _SCREAMING_SNAKE_CASE  (	UpperCamelCase      ):



    """simple docstring"""





    if any(not isinstance(UpperCamelCase							,   UpperCamelCase      ) or x < 0 for x in sequence      ):
        raise TypeError("""Sequence must be list of non-negative integers"""      )
    for _ in range(len(UpperCamelCase      )      ):
        for i, (rod_upper, rod_lower) in enumerate(zip(UpperCamelCase							,   sequence[1:]      )      ):
            if rod_upper > rod_lower:
                sequence[i] -= rod_upper - rod_lower
                sequence[i + 1] += rod_upper - rod_lower
    return sequence


if __name__ == "__main__":
 assert bead_sort([5, 4, 3, 2, 1]) == [1, 2, 3, 4, 5]
 assert bead_sort([7, 9, 4, 3, 5]) == [3, 4, 5, 7, 9]


