using System.Collections.Generic;
for(int a = 4; a < 100; a+=Random.Shared.Next(10, 20)){
Console.WriteLine($"Searching for value: {a}.");
var arr = new object[n].Select(x => Random.Shared.Next(2, 50)).ToArray();
HashSet<int> divisors = new HashSet<int>(n / a);
for(int i = 0; i < n; i++) {
if(a == 0) Console.WriteLine($"d1 = 0\nd2 = any");
if(a < arr[i] || a % arr[i] != 0) continue;
if(divisors.Add(arr[i])) continue;
var required = a / arr[i];
if(divisors.Contains(required)) {
Console.WriteLine($"d1 = {arr[i]}\nd2 = {required}");