Solução escrita por Arthur Lobo
Conhecimento prévio necessário:
Considerando que só existem 2 formatos diferentes que satisfazem a condição de ser interessante, vamos pensar em como contar cada uma delas:
Vamos chamar de legal se
. Qualquer par
em que
e ambos
e
são legais é um par interessante, pois o fato de
torna
meio "independente" de
.
Seja a quantidade de índices legais. A quantidade de pares nesse formato vai ser
, porque podemos escolher quaisquer
entre os que tal que
, e
e
são legais.
Para cada , existe no máximo um
que satisfaz essa condição. Então podemos fazer um for com
indo de
até
checando 2 coisas: se
e
(ou seja, se
). Se ambas forem verdadeiras, aumentamos a resposta em 1, pois encontramos um par válido.
A primeira parte é e a segunda também, então no final o a complexidade fica
.
Recomendamos que você tente implementar o problema antes de ver o código. Veja a implementação nesse link.