QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 256 MB Total points: 100

#1207. Decoração de Prédios 3

Statistics

A Olimpíada Internacional de Informática será realizada no Japão. Para dar as boas-vindas aos competidores do mundo inteiro, decidiu-se decorar os prédios altos ao longo da avenida que liga o aeroporto ao alojamento. Ao encomendar o projeto a um designer famoso, ele disse que os prédios usados na decoração devem ficar cada vez mais altos no sentido do aeroporto para o alojamento. Ou seja, se as alturas dos prédios usados na decoração, em ordem de proximidade ao aeroporto, forem $h_1,h_2,h_3,\ldots$, deve valer $h_1<h_2<h_3<\cdots$.

Para tornar a decoração o mais vistosa possível, queremos usar o maior número possível de prédios. JOI-kun, encarregado de escolher os prédios, percebeu que algum proprietário poderia fazer uma exigência descabida: «Quero que meu prédio seja obrigatoriamente usado na decoração. Além disso, para que ele se destaque, quero que seja o prédio mais próximo do alojamento entre todos os usados na decoração».

Há $N$ prédios ao longo da avenida do aeroporto ao alojamento. Chamaremos de prédio $i$ o $i$-ésimo prédio mais próximo do aeroporto ($1\le i\le N$). As alturas dos $N$ prédios são todas distintas. Para estar preparado para qualquer exigência, JOI-kun calculou antecipadamente que, ao escolher prédios de modo que o prédio $i$ seja usado e seja o mais próximo do alojamento entre os escolhidos, o número máximo de prédios que podem ser escolhidos é $A_i$. JOI-kun anotou a sequência de inteiros $A_1,A_2,\ldots,A_N$ assim calculada e a entregou ao presidente K do Comitê Japonês da Olimpíada de Informática.

No entanto, a anotação recebida pelo presidente K continha apenas uma sequência de inteiros $B_1,B_2,\ldots,B_{N-1}$ de comprimento $N-1$. Como o presidente K não conhece as alturas dos prédios, não consegue calcular os valores de $A_i$.

O presidente K pensou que JOI-kun certamente havia esquecido de escrever um número. Dependendo das alturas dos prédios, há diversas sequências possíveis $A_1,A_2,\ldots,A_N$. Quantas delas se tornam a sequência $B_1,B_2,\ldots,B_{N-1}$ ao remover um valor em uma posição?

Porém, JOI-kun pode ter cometido outros erros ao escrever. Dependendo dos valores de $B_1,B_2,\ldots,B_{N-1}$, talvez não exista nenhuma sequência assim.

Tarefa

É dada uma sequência de inteiros $B_1,B_2,\ldots,B_{N-1}$ de comprimento $N-1$. Escreva um programa que determine quantas sequências possíveis $A_1,A_2,\ldots,A_N$ se tornam a sequência $B_1,B_2,\ldots,B_{N-1}$ ao remover um valor em uma posição.

Entrada

Leia os dados a seguir da entrada padrão.

  • A primeira linha contém o inteiro $N$. Isso indica que há $N$ prédios ao longo da avenida do aeroporto ao alojamento.
  • A $j$-ésima linha ($1\le j\le N-1$) das próximas $N-1$ linhas contém o inteiro $B_j$. Esse é o $j$-ésimo valor da sequência de inteiros escrita na anotação recebida pelo presidente K.

Saída

Escreva na saída padrão, em uma linha, um inteiro que represente a quantidade de sequências possíveis $A_1,A_2,\ldots,A_N$ que se tornam a sequência $B_1,B_2,\ldots,B_{N-1}$ ao remover um valor em uma posição.

Restrições

Todos os dados de entrada satisfazem as condições a seguir.

  • $2\le N\le 1\,000\,000$.
  • $1\le B_j\le N$ ($1\le j\le N-1$).

Subtarefas

Subtarefa 1 [10 pontos]

  • $N\le 8$.

Subtarefa 2 [30 pontos]

  • $N\le 300$.

Subtarefa 3 [60 pontos]

Não há restrições adicionais.

Exemplos

Entrada 1

4
1
1
2

Saída 1

5

Nota

Há 4 prédios ao longo da avenida do aeroporto ao alojamento. Seja $H_i$ a altura do prédio $i$.

Dependendo das alturas dos prédios, há diversas sequências possíveis $A_1,A_2,A_3,A_4$. Dentre elas, as cinco seguintes se tornam a sequência $1,1,2$ ao remover um valor em uma posição.

  • A sequência $1,2,1,2$. Por exemplo, quando $H_2>H_4>H_1>H_3$, temos $A_1=1,A_2=2,A_3=1,A_4=2$. Além disso, quando $H_2>H_1>H_4>H_3$, também temos $A_1=1,A_2=2,A_3=1,A_4=2$.
  • A sequência $1,1,2,3$. Por exemplo, quando $H_4>H_3>H_1>H_2$, temos $A_1=1,A_2=1,A_3=2,A_4=3$.
  • A sequência $1,1,2,1$. Por exemplo, quando $H_3>H_1>H_2>H_4$, temos $A_1=1,A_2=1,A_3=2,A_4=1$.
  • A sequência $1,1,2,2$. Por exemplo, quando $H_3>H_4>H_1>H_2$, temos $A_1=1,A_2=1,A_3=2,A_4=2$.
  • A sequência $1,1,1,2$. Por exemplo, quando $H_4>H_1>H_2>H_3$, temos $A_1=1,A_2=1,A_3=1,A_4=2$.

Entrada 2

8
1
1
2
1
2
3
1

Saída 2

15

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.