





"""simple docstring"""
import math
from collections.abc import Iterator
from itertools import takewhile

def 		_SCREAMING_SNAKE_CASE			(_UpperCAmelCase					:    int			):

 if 1 < number < 4:
  # 2 and 3 are primes
  return True
 elif number < 2 or number % 2 == 0 or number % 3 == 0:
  # Negatives, 0, 1, all even numbers, all multiples of 3 are not primes
  return False

 # All primes number are in format of 6k +/- 1
 for i in range(5  ,     int(math.sqrt(_UpperCAmelCase			) + 1			)  ,     6			):
  if number % i == 0 or number % (i + 2) == 0:
   return False
 return True

def 		_SCREAMING_SNAKE_CASE			():
 lowerCAmelCase    				= 2
 while True:
  if is_prime(_UpperCAmelCase			):
   yield num
  num += 1

def 		_SCREAMING_SNAKE_CASE			(_UpperCAmelCase					:    int = 200_0000			):
 return sum(takewhile(lambda _UpperCAmelCase			: x < n  ,     prime_generator()			)			)


if __name__ == "__main__":
       print(f'''{solution() = }''')












"""simple docstring"""
from __future__ import annotations

import requests

def 		_SCREAMING_SNAKE_CASE			(_UpperCAmelCase					:    str			):
 lowerCAmelCase    				= F'https://hacker-news.firebaseio.com/v0/item/{story_id}.json?print=pretty'
 return requests.get(_UpperCAmelCase			).json()

def 		_SCREAMING_SNAKE_CASE			(_UpperCAmelCase					:    int = 10			):
 lowerCAmelCase    				= 'https://hacker-news.firebaseio.com/v0/topstories.json?print=pretty'
 lowerCAmelCase    				= requests.get(_UpperCAmelCase			).json()[:max_stories]
 return [get_hackernews_story(_UpperCAmelCase			) for story_id in story_ids]

def 		_SCREAMING_SNAKE_CASE			(_UpperCAmelCase					:    int = 10			):
 lowerCAmelCase    				= hackernews_top_stories(_UpperCAmelCase			)
 return "\n".join('* [{title}]({url})'.format(**_UpperCAmelCase			) for story in stories			)


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





