QOJ.ac

QOJ

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

#8535. Equipos de mooball III

Statistics

Farmer John tiene $N$ vacas en su granja ($2 \leq N \leq 2\cdot 10^5$), numeradas convenientemente de $1 \dots N$. La vaca $i$ está en las coordenadas enteras $(x_i, y_i)$ ($1\le x_i,y_i\le N$). ¡Farmer John quiere elegir dos equipos para una partida de mooball!

Uno de los equipos será el equipo «rojo» y el otro será el equipo «azul». Solo hay unos pocos requisitos. Ningún equipo puede estar vacío, y cada una de las $N$ vacas debe pertenecer como máximo a un equipo (puede no pertenecer a ninguno). El único requisito adicional se debe a una característica singular del mooball: una red infinitamente larga, que debe colocarse como una recta horizontal o vertical en el plano en una coordenada no entera, como $x = 0.5$. FJ debe elegir los equipos de modo que sea posible separarlos con una red. Las vacas no están dispuestas a moverse para que esto sea posible.

¡Ayuda al granjero! Calcula para Farmer John el número de formas de elegir un equipo rojo y uno azul que satisfagan los requisitos anteriores, módulo $10^9+7$.

Entrada

La primera línea de entrada contiene un único entero $N.$

Cada una de las siguientes $N$ líneas contiene dos enteros $x_i$ e $y_i$ separados por un espacio. Se garantiza que los $x_i$ forman una permutación de $1\dots N$, y lo mismo sucede con los $y_i$.

Salida

Un único entero que indique el número de formas de elegir un equipo rojo y uno azul que satisfagan los requisitos anteriores, módulo $10^9+7$.

Ejemplos

Entrada 1

2
1 2
2 1

Salida 1

2

Nota

Podemos elegir que la vaca 1 forme el equipo rojo y la vaca 2 el azul, o al revés. En ambos casos, podemos separar los equipos con una red (por ejemplo, $x=1.5$).

Entrada 2

3
1 1
2 2
3 3

Salida 2

10

Nota

Estas son las diez formas posibles de asignar las vacas a los equipos; el $i$-ésimo carácter indica el equipo de la $i$-ésima vaca, o . si esa vaca no está en ningún equipo.

RRB
R.B
RB.
RBB
.RB
.BR
BRR
BR.
B.R
BBR

Entrada 3

3
1 1
2 3
3 2

Salida 3

12

Nota

Estas son las doce formas posibles de asignar las vacas a los equipos:

RRB
R.B
RBR
RB.
RBB
.RB
.BR
BRR
BR.
BRB
B.R
BBR

Entrada 4

40
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10
11 11
12 12
13 13
14 14
15 15
16 16
17 17
18 18
19 19
20 20
21 21
22 22
23 23
24 24
25 25
26 26
27 27
28 28
29 29
30 30
31 31
32 32
33 33
34 34
35 35
36 36
37 37
38 38
39 39
40 40

Salida 4

441563023

Nota

Asegúrate de imprimir la respuesta módulo $10^9+7$.

Subtareas

  • Entrada 5: $N\le 10$
  • Entradas 6–9: $N\le 200$
  • Entradas 10–13: $N\le 3000$
  • Entradas 14–24: Sin restricciones adicionales.

Autor del problema: Dhruv Rohatgi

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.