def paralog_cn_str(paralog_cn, paralog_qual, min_qual_value=5):
    """
    Returns
        - paralog CN: string,
        - paralog qual: tuple of integers,
        - any_known: bool (any of the values over the threshold).
    If paralog quality is less than min_qual_value, corresponding CN is replaced with '?' and quality
    is replaced with 0. Additionally, quality is rounded down to integers.
    """
    paralog_cn_str = []
    new_paralog_qual = []
    any_known = False
    for cn, qual in zip(paralog_cn, paralog_qual):
        if qual < min_qual_value:
            paralog_cn_str.append('?')
            new_paralog_qual.append(0)
        else:
            paralog_cn_str.append(str(cn))
            new_paralog_qual.append(int(qual))
            any_known = True
    return ','.join(paralog_cn_str), tuple(new_paralog_qual), any_known