

import math
from collections.abc import Iterator
from itertools import takewhile



def   __UpperCAmelCase					(      __a :     int      )     ->	bool:

					"""simple docstring"""

					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(__a      ) + 1      )						,6      ):
										if number % i == 0 or number % (i + 2) == 0:
															return False
					return True



def   __UpperCAmelCase					(      )     ->	Iterator[int]:

					"""simple docstring"""

					_a      :       Dict   =						2
					while True:
										if is_prime(__a      ):
															yield num
										num += 1



def   __UpperCAmelCase					(      __a :     int = 2_000_000      )     ->	int:

					"""simple docstring"""

					return sum(takewhile(lambda __a      : x < n						,prime_generator()      )      )


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





def 		UpperCamelCase     (       _UpperCAmelCase  :   str  )   ->			bool:






						'''simple docstring'''

						_lowercase       :	List[str]           =   [int(_UpperCAmelCase  ) for i in ip_va_address.split("."  ) if i.isdigit()]
						return len(_UpperCAmelCase  ) == 4 and all(0 <= int(_UpperCAmelCase  ) <= 254 for octet in octets  )


if __name__ == "__main__":
							UpperCamelCase_						:     Dict	       =							input().strip()
							UpperCamelCase_						:     List[Any]	       =							"""valid""" if is_ip_va_address_valid(ip) else """invalid"""
							print(f'''{ip} is a {valid_or_invalid} IP v4 address.''')




