Codeforces Round 712 (Div. 1)
D
Flip the Cards
Codeforces
2600
原题
← CE →
翻译中…

There is a deck of $n$ cards. The $i$-th card has a number $a_i$ on the front and a number $b_i$ on the back. Every integer between $1$ and $2n$ appears exactly once on the cards.

翻译中…

A deck is called sorted if the front values are in increasing order and the back values are in decreasing order. That is, if $a_i \lt a_{i+1}$ and $b_i \gt b_{i+1}$ for all $1\le i \lt n$.

翻译中…

To flip a card $i$ means swapping the values of $a_i$ and $b_i$. You must flip some subset of cards (possibly, none), then put all the cards in any order you like. What is the minimum number of cards you must flip in order to sort the deck?

翻译中…

Input

翻译中…

The first line contains a single integer $n$ ($1\le n\le 2\cdot 10^5$) — the number of cards.

翻译中…

The next $n$ lines describe the cards. The $i$-th of these lines contains two integers $a_i, b_i$ ($1\le a_i, b_i\le 2n$). Every integer between $1$ and $2n$ appears exactly once.

翻译中…

Output

翻译中…

If it is impossible to sort the deck, output "-1". Otherwise, output the minimum number of flips required to sort the deck.

翻译中…

Note

翻译中…

In the first test case, we flip the cards $(1, 9)$ and $(2, 7)$. The deck is then ordered $(3,10), (5,8), (6,4), (7,2), (9,1)$. It is sorted because $3 \lt 5 \lt 6 \lt 7 \lt 9$ and $10 \gt 8 \gt 4 \gt 2 \gt 1$.

翻译中…

In the second test case, it is impossible to sort the deck.

翻译中…

样例

Input #1
5
3 10
6 4
1 9
5 8
2 7
Output #1
2
InputCopy OutputCopy
Input #2
2
1 2
3 4
Output #2
-1
InputCopy OutputCopy
Input #3
3
1 2
3 6
4 5
Output #3
-1
InputCopy OutputCopy
题目信息
题号
1503D
时间限制
2 s
内存限制
256 MB
标签
2-SAT
构造
数据结构
贪心
排序
双指针

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。