# 输入 保存为一对对的 列表存储
interval = [list(map(int,item.split(','))) for item in input().split()]
# 按初始节点排序,即每个列表元素的第一项
interval.sort(key=lambda x:x[0])
# 初始化返回值列表
res = []
for item in interval:
    # 如果 返回列表为空 或 当前区间的首大于返回列表最后一项的尾, 不重叠 直接添加
    if not res or res[-1][1]<item[0]:
        res.append(item)
    # 否则 重叠 更新最后一项 (因为是有序的 只与最后一项比较)
    res[-1][1] = max(res[-1][1],item[1])

# 定义输出字符串
outputs = " ".join([f"{i[0]},{i[1]}" for i in res])
print(outputs)

注意输出格式,

写成f"{i[0],i[1]}"的话输出外面会有()