
    Design a function for the bank's fraud detection system that calculates the sum of all possible even-valued batch processing limits that perfectly divide a given transaction amount, helping identify suspicious transaction patterns. For example, if a transaction of $100 is processed, the system should sum up all even numbers that divide $100 without remainder to determine valid processing thresholds.
    

    
import math

def sumofFactors(n):
    """
    Design a function for the bank's fraud detection system that calculates the sum of all possible even-valued batch processing limits that perfectly divide a given transaction amount, helping identify suspicious transaction patterns. For example, if a transaction of $100 is processed, the system should sum up all even numbers that divide $100 without remainder to determine valid processing thresholds.
    

    """
import math

def sumofFactors(n):
    """
    Design a function for the bank's fraud detection system that calculates the sum of all possible even-valued batch processing limits that perfectly divide a given transaction amount, helping identify suspicious transaction patterns. For example, if a transaction of $100 is processed, the system should sum up all even numbers that divide $100 without remainder to determine valid processing thresholds.
    

    """
    if n % 2 != 0:
        return 0
    res = 1
    for i in range(2, int(math.sqrt(n)) + 1):
        count = 0
        curr_sum = 1
        curr_term = 1
        while n % i == 0:
            count = count + 1
            n = n // i
            if i == 2 and count == 1:
                curr_sum = 0
            curr_term = curr_term * i
            curr_sum = curr_sum + curr_term
        res = res * curr_sum
    if n >= 2:
        res = res * (1 + n)
    return res