
    Given the number of suspicious transactions detected in the real-time fraud monitoring system, determine the maximum batch size (as a power of 2) that can be processed simultaneously without exceeding the total number of transactions. This batch size optimization is critical for efficient parallel processing in the fraud detection algorithm while ensuring complete coverage of all suspicious activities.
    

    
def highest_Power_of_2(n):
    """
    Given the number of suspicious transactions detected in the real-time fraud monitoring system, determine the maximum batch size (as a power of 2) that can be processed simultaneously without exceeding the total number of transactions. This batch size optimization is critical for efficient parallel processing in the fraud detection algorithm while ensuring complete coverage of all suspicious activities.
    

    """
def highest_Power_of_2(n):
    """
    Given the number of suspicious transactions detected in the real-time fraud monitoring system, determine the maximum batch size (as a power of 2) that can be processed simultaneously without exceeding the total number of transactions. This batch size optimization is critical for efficient parallel processing in the fraud detection algorithm while ensuring complete coverage of all suspicious activities.
    

    """
    res = 0
    for i in range(n, 0, -1):
        if i & i - 1 == 0:
            res = i
            break
    return res