tak, ja wiem - co nie znaczy, że napiszę 
bo to przecież jest proste - robimy na ideone.com test referencyjny (czyli ten z 98) i wiemy dla jakiej wartości mamy błąd, potem wystarczy spojrzeć w kod
i uwagi ogólne:
-
pisząc program, należy pamiętać, że prawdopodobieństwo wystąpienia błędu jest w najlepszym wypadku proporcjonalne do jego długości, a zwiększa się gwałtownie w przypadku nadużywania instrukcji if 
-
nadmierna oszczędność nie popłaca, rozrzutność też 
Niestety, po usunięciu SIGSEGV jest WA