code: def test_ecm():
      assert ecm(3146531246531241245132451321) == {
          3,
          100327907731,
          10454157497791297,
      }
      assert ecm(46167045131415113) == {43, 2634823, 407485517}
      assert ecm(631211032315670776841) == {9312934919, 67777885039}
      assert ecm(398883434337287) == {99476569, 4009823}
      assert ecm(64211816600515193) == {281719, 359641, 633767}
      assert ecm(4269021180054189416198169786894227) == {
          184039,
          241603,
          333331,
          477973,
          618619,
          974123,
      }
      assert ecm(4516511326451341281684513) == {
          3,
          39869,
          131743543,
          95542348571,
      }
      assert ecm(4132846513818654136451) == {
          47,
          160343,
          2802377,
          195692803,
      }
      assert ecm(168541512131094651323) == {
          79,
          113,
          11011069,
          1714635721,
      }
      # This takes ~10secs while factorint is not able to factorize this even in ~10mins
      assert ecm(
          7060005655815754299976961394452809, B1=100000, B2=1000000
      ) == {6988699669998001, 1010203040506070809}
  
imports: from sympy.external.gmpy import invert
  from sympy.ntheory.ecm import ecm, Point
  from sympy.testing.pytest import slow
label_desc: Use image node_id 1 for calling a global function with example usage: test_ecm() without return types