Filas de saída
Um robô deve inspecionar arcos direcionados entre estações. Os arcos recebem números de a . Pode haver arcos paralelos, mas nenhum arco começa e termina na mesma estação.
Cada estação tem uma fila com todos os arcos que saem dela, inicialmente em ordem crescente de número. O robô começa na estação . Enquanto a fila da estação atual não estiver vazia, ele remove o primeiro arco dessa fila e o percorre. Quando encontra uma fila vazia, ele para. Um arco removido não volta à fila.
Para cada arco , considere o seguinte experimento independente:
- Restaure todas as filas à ordem inicial.
- Retire o arco da sua posição na fila de sua estação de origem e coloque-o no final dessa mesma fila. A ordem relativa dos outros arcos não muda.
- Execute o robô a partir de .
Descubra em quais experimentos o robô percorre todos os arcos antes de parar. Mover um arco que já é o último não altera a fila.
Input
A primeira linha contém , e (, , ).
Output
Imprima uma string com caracteres. O -ésimo caractere deve ser 1 se o experimento com o arco percorre todos os arcos, ou 0 caso contrário.
Samples
Sample 1
Input
3 4 1 2 1 1 2 3 2 2 3
Output
1000
No primeiro experimento, o percurso usa os arcos . Nos outros experimentos, o robô usa apenas antes de parar.
Sample 2
Input
2 4 1 1 2 2 1 1 2 2 1
Output
1111