bu daha genelleştirilmiş basite indirgenmişidir tabi zaten %100'de doğru değildir öyle bir durum olsa o algoritma değişir