from collections import defaultdict

downscale_pattern_counts = defaultdict(int)

def record_downscale_pattern(pattern_name):
    """Records the occurrence of a downscale pattern."""
    global downscale_pattern_counts
    downscale_pattern_counts[pattern_name] += 1


def get_most_frequent_downscale_pattern():
    """Returns the most frequent downscale pattern and its count."""
    global downscale_pattern_counts
    if not downscale_pattern_counts:
        return None, 0

    most_frequent_pattern = max(downscale_pattern_counts, key=downscale_pattern_counts.get)
    count = downscale_pattern_counts[most_frequent_pattern]
    return most_frequent_pattern, count


if __name__ == '__main__':
    # Example Usage
    record_downscale_pattern("PatternA")
    record_downscale_pattern("PatternB")
    record_downscale_pattern("PatternA")
    record_downscale_pattern("PatternC")
    record_downscale_pattern("PatternA")

    pattern, count = get_most_frequent_downscale_pattern()
    print(f"Most frequent downscale pattern: {pattern}, Count: {count}")
