
"""simple docstring"""


from __future__ import annotations






def  _snake_case			(						snake_case__				:       list[int | float]       ):
	if len(snake_case__       ) == 0:
		raise ValueError('find_max() arg is an empty sequence'       )
	A  				=				nums[0]
	for x in nums:
		if x > max_num:
			A  				=				x
	return max_num


if __name__ == "__main__":
		import doctest

		doctest.testmod(verbose=True)

"""simple docstring"""


from __future__ import annotations






def  _snake_case			(						snake_case__				:       list[list[int]]		, snake_case__				:       list[list[int]]       ):
	assert len(snake_case__       ) == len(snake_case__       )

	A  				=				len(snake_case__       )
	A  				=				list(range(snake_case__       )       )
	A  				=				[-1] * n  # who the donor has donated to
	A  				=				[-1] * n  # who the recipient has received from
	A  				=				[0] * n

	while unmatched_donors:
		A  				=				unmatched_donors[0]
		A  				=				donor_pref[donor]
		A  				=				donor_preference[num_donations[donor]]
		num_donations[donor] += 1
		A  				=				recipient_pref[recipient]
		A  				=				rec_record[recipient]

		if prev_donor != -1:
			if rec_preference.index(snake_case__       ) > rec_preference.index(snake_case__       ):
				A  				=				donor
				A  				=				recipient
				unmatched_donors.append(snake_case__       )
				unmatched_donors.remove(snake_case__       )
		else:
			A  				=				donor
			A  				=				recipient
			unmatched_donors.remove(snake_case__       )
	return donor_record