Schönhage-Strassen algorithm