Problema F: Tudo em família!


image imagem
— Algo está mal no negócio da família! Diz o padrinho da máfia local.

— Muitos querem mandar e poucos querem fazer. E temos ainda quem nos traia e fale com a polícia! Continua ele.

— Tenho de mandar tratar do assunto! Afinal, sou ou não sou o padrinho aqui?

Tarefa

Qual o desfecho de uma ordem que o padrinho dá: Será executada? Ficará por executar? Ou a polícia será informada?

Admita que a família tem m membros, além do padrinho, os quais são identificados por inteiros de 0 a m1. O que o membro i da família faz quando recebe uma ordem é representado por um inteiro fi, que pode significar uma de três coisas:
  • Se fi<0 ou fim, o membro i da família conta à polícia! É um informador.
  • Se ifi e 0fi<m, então o membro i da família gosta de dar ordens e ordena ao membro fi que faça o que lhe foi pedido. É um mandrião.
  • No caso que resta, quando i=fi, o membro i da familia é alguém que faz o que lhe é pedido. É um executante, bem ao gosto do padrinho.
Pretendemos um programa que calcule o número de mandriões pelos quais é preciso passar até chegar a um executante, quando a ordem é dada a um determinado membro da família. Por exemplo, na família:

image exemplo familia

se a ordem for dada ao membro 5, que é um executante, a ordem passa por 0 (zero) mandriões. Mas, se a ordem fosse dada ao membro 0, passaria por 3 mandriões: o mandrião 0 passaria a ordem a 2, o mandrião 2 passaria a ordem a 8 e o mandrião 8 passaria a ordem a 5, que a executaria ( 0285).

Há situações em que o número de mandriões não está definido. Designamo-las por caso POLICIA e caso INCOMPETENTE. No primeiro caso, a ordem acaba na polícia. Por exemplo, se a ordem for dada ao membro 1, este passa-a ao informador 3. No segundo caso, a ordem não chega à polícia mas também não é executada. Por exemplo, se a ordem for dada ao membro 4, fica a circular por alguns membros da família: 467967967

Input

A primeira linha da entrada tem um inteiro m, que representa o número de elementos da família (para além do padrinho). Seguem-se m linhas, cada uma com um inteiro fi, que indica o que o membro i faz (começando pelo membro 0 e terminando no membro m1). Depois, há uma linha com um inteiro, k, que indica a quem o padrinho dá a ordem.

Restrições

  0<m1000 Número de membros da família (para além do padrinho)
  0k<m Membro a quem o padrinho dá a ordem
  3000fi3000 Indica o que o membro i faz (para i=0,1,,m1)

Output

O output tem uma linha com:
  • a palavra "POLICIA", caso a ordem acabe na polícia;
  • a palavra "INCOMPETENTE", caso a ordem não seja executada nem acabe na polícia;
  • um inteiro que representa o número de mandriões pelos quais a ordem passa, caso seja executada.

Exemplo 1

Input

10
2
3
8
10
6
5
7
9
5
6
4

Output

INCOMPETENTE

Exemplo 2

Input

10
2
3
8
10
6
5
7
9
5
6
0

Output

3

Exemplo 3

Input

12
6
2
8
3
10
19
8
-2
7
11
10
1
9

Output

POLICIA



ToPAS'2024