





import re


def  SCREAMING_SNAKE_CASE   ( _UpperCAmelCase				)    ->  bool:
    lowerCamelCase__					:   List[str]      				=	re.compile(
        r'^(?:0|94|\+94|0{2}94)' r'7(0|1|2|4|5|6|7|8)' r'(-| |)' r'\d{7}$'				)

    return bool(re.search(_UpperCAmelCase		,			_UpperCAmelCase				)				)


if __name__ == "__main__":
    _UpperCAmelCase       : Any     =       '0094702343221'

    print(is_sri_lankan_phone_number(phone))












from __future__ import annotations

from collections.abc import Generator


def  SCREAMING_SNAKE_CASE   ( )    ->  Generator[int, None, None]:
    lowerCamelCase__					:   dict[int, int]      				=	{}
    lowerCamelCase__					:   Union[str, Any]      				=	2
    while True:
        lowerCamelCase__					:   Optional[int]      				=	factor_map.pop(_UpperCAmelCase		,			_UpperCAmelCase				)
        if factor:
            lowerCamelCase__					:   Optional[Any]      				=	factor + prime
            while x in factor_map:
                x += factor
            lowerCamelCase__					:   Optional[Any]      				=	factor
        else:
            lowerCamelCase__					:   Union[str, Any]      				=	prime
            yield prime
        prime += 1


def  SCREAMING_SNAKE_CASE   ( _UpperCAmelCase = 1e10				)    ->  int:
    lowerCamelCase__					:   Tuple      				=	sieve()

    lowerCamelCase__					:   Dict      				=	1
    while True:
        lowerCamelCase__					:   List[Any]      				=	next(_UpperCAmelCase				)
        if (2 * prime * n) > limit:
            return n
        # Ignore the next prime as the reminder will be 2.
        next(_UpperCAmelCase				)
        n += 2


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





