code: def test_qs_1():
      assert qs(10009202107, 100, 10000) == {100043, 100049}
      assert qs(211107295182713951054568361, 1000, 10000) == {
          13791315212531,
          15307263442931,
      }
      assert qs(980835832582657 * 990377764891511, 3000, 50000) == {
          980835832582657,
          990377764891511,
      }
      assert qs(18640889198609 * 20991129234731, 1000, 50000) == {
          18640889198609,
          20991129234731,
      }
  
imports: from __future__ import annotations
  from sympy.ntheory import qs
  from sympy.ntheory.qs import SievePolynomial, _generate_factor_base, _initialize_first_polynomial, _initialize_ith_poly, _gen_sieve_array, _check_smoothness, _trial_division_stage, _gauss_mod_2, _build_matrix, _find_factor
  from sympy.testing.pytest import slow
label_desc: Use image node_id 1 for calling a global function with example usage: test_qs_1() without return types