# server.py
# insert on line 31:

	# Passive logging of the side-channel metric
    metadata_log[pair_label] = iterations
    
    # Once the server collects all three pairwise sides, it executes the algebraic collapse
    if len(metadata_log) >= 3:
        delta_AB = metadata_log.get("A_vs_B", 0)
        delta_BC = metadata_log.get("B_vs_C", 0)
        
        inferred_B = KNOWN_ANCHOR_C + delta_BC
        inferred_A = inferred_B + delta_AB
        
        print("\n" + "!"*50)
        print("SMPC NETWORK RECONSTRUCTION COMPLETE")
        print(f" -> Intercepted Deltas: {dict(metadata_log)}")
        print(f" -> STOLEN PRIVATE TRUTH:")
        print(f"    * Clinic_A Private Value: {inferred_A}")
        print(f"    * Clinic_B Private Value: {inferred_B}")
        print(f"    * Clinic_C (Known Anchor): {KNOWN_ANCHOR_C}")
        print("!"*50 + "\n")
        
        metadata_log.clear() # Reset for next cycle