SPOJ 3267: Clever BIT + optimisations