ggoi 0 , n , n!