import os
import sys

def count_same_filenames(dir1, dir2):
    files1 = set(os.listdir(dir1))
    files2 = set(os.listdir(dir2))

    common_files = files1.intersection(files2)
    return len(common_files)

if __name__ == "__main__":
    if len(sys.argv) != 3:
        print("Usage: python count_same_files.py <directory1> <directory2>")
        sys.exit(1)

    dir1 = sys.argv[1]
    dir2 = sys.argv[2]

    if not os.path.isdir(dir1) or not os.path.isdir(dir2):
        print("Error: Both arguments must be valid directories.")
        sys.exit(1)

    num_same_files = count_same_filenames(dir1, dir2)
    print(f"Number of files with the same name between {dir1} and {dir2}: {num_same_files}")
