



# this script reports modified .py files under the desired list of top-level sub-dirs passed as a list of arguments, e.g.:
#   python ./utils/get_modified_files.py utils src tests examples
#
# it uses git to find the forking point and which files were modified - i.e. files not under git won't be considered
# since the output of this script is fed into Makefile commands it doesn't print a newline after the results

import re
import subprocess
import sys


A__								=						subprocess.check_output('''git merge-base main HEAD'''.split()).decode('''utf-8''')
A__								=						subprocess.check_output(f"""git diff --name-only {fork_point_sha}""".split()).decode('''utf-8''').split()

A__								=						'''|'''.join(sys.argv[1:])
A__								=						re.compile(rf"""^({joined_dirs}).*?\.py$""")

A__								=						[x for x in modified_files if regex.match(x)]
print(''' '''.join(relevant_modified_files), end='''''')






from math import ceil, sqrt



def 			_lowerCAmelCase       (					__lowerCAmelCase = 1000000      )   ->					int:


				"""simple docstring"""

				snake_case__	:      Dict     		=	0

				for outer_width in range(3  ,  (limit // 4) + 2      ):
								if outer_width**2 > limit:
												snake_case__	:      Any     		=	max(ceil(sqrt(outer_width**2 - limit      )      )  ,  1      )
								else:
												snake_case__	:      int     		=	1
								if (outer_width - hole_width_lower_bound) % 2:
												hole_width_lower_bound += 1

								answer += (outer_width - hole_width_lower_bound - 2) // 2 + 1

				return answer


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

