¿Encontrar índice de elemento en una lista en Haskell?

Tengo una función enHaskell que encuentra el valor máximo de una exponenciación de una lista:

prob99 = maximum $ map (\xs -> (head xs)^(head (tail xs))) numbers

Lo que necesito encontrar es la ubicación de este valor máximo en la lista resultante. ¿Cómo voy a hacer esto?

Edit: encontré una solución que es así:

n = [[519432,525806],[632382,518061]....
prob99b [a,b] = b* (log a)
answer = snd $ maximum (zip  (map prob99b n) [1..])

Respuestas a la pregunta(4)

Su respuesta a la pregunta