Przecież wiesz, do czego są testy w zadaniach.
.
.
Więc np taki - max test
Np taki:
1
100 100! 1
[100! =silnia ze 100] --> https://www.wolframalpha.com/input/?i=100!&wal=header
ale dla takich, max testów, twój program się wywala.
Więc coś mniejszego, np
1
65 1000000000000000 1 <— niestety time limit
Jeszcze mniejszy test:
1
20 10000000000 1 <-- jak wyżej.
Moim zdaniem nie ważne gdzie masz błąd - możliwe, że dla poprawnych danych, twój program źle liczy silnię i wypisuje błędnie zero? nie sprawdzałem go dokładnie - może się mylę.
Ale nawet jak to poprawisz, [musisz obsłużyć wczytanie BigNumbers - 100!] to i tak twój program będzie za wolny.
[Edit]
Jednak sprawdziłem:
Zobacz: https://ideone.com/bHCOQ9
{EDIT 2]
Mój program daje sobie radę np z takim testem [większym niż w zadaniu]
1
200 1000000000000000000000000000000000000000000000000000000000000000000000 10