Semáforos

Uma rua possui NN semáforos, numerados de 11 a NN. Cada semáforo pode estar em um de dois estados: fechado, representado por 11, ou aberto, representado por 00.

Para preparar a rua para uma operação especial, foram instalados MM dispositivos de controle. Cada dispositivo atua sobre um trecho contínuo da rua: ao ser ativado, ele alterna o estado de todos os semáforos dentro de seu alcance. Assim, semáforos fechados são abertos, e semáforos abertos são fechados.

O ii-ésimo dispositivo afeta os semáforos cujos índices estão entre LiL_i e RiR_i, inclusive. Cada dispositivo pode ser ativado quantas vezes forem necessárias.

É possível ativar os dispositivos de modo que todos os semáforos fiquem abertos?

Entrada

A primeira linha contém dois inteiros NN e MM (1N,M1051 \leq N, M \leq 10^{5}), representando, respectivamente, o número de semáforos e o número de dispositivos de controle.

A segunda linha contém NN inteiros v1,v2,,vNv_1, v_2, \dots, v_N (vi{0,1}v_i \in \{0, 1\}), representando o estado inicial dos semáforos.

As próximas MM linhas descrevem os dispositivos. A ii-ésima dessas linhas contém dois inteiros LiL_i e RiR_i (1LiRiN1 \leq L_i \leq R_i \leq N), indicando que o dispositivo ii afeta todos os semáforos entre LiL_i e RiR_i, inclusive.

Saída

Imprima YES se for possível deixar todos os semáforos abertos, ou NO caso contrário.

Exemplos

Entrada

5 4
0 1 1 0 1
3 5
3 3
1 3
2 4

Saída

YES