The list of available languages is becoming ever longer (N). Would SPOJ consider:
(1) let user customize their favorite languages to be presented at the top of the list.
(2) remember recently used languages.
Either way, we demand O(1) complicity for our daily work.