Điểm:
1800 (p)
Thời gian:
1.0s
Bộ nhớ:
256M
Input:
bàn phím
Output:
màn hình
Nhà \(N\) con gà được đánh số từ \(1\) đến \(N\). thấy đàn gà gáy quá ồn nên anh ấy quyết định ra chợ đi bán đàn gà ấy.
đang nuôiCó \(M\) người xếp hàng mua đàn gà bán. Người thứ \(i\) mua gà theo hành động như sau:
- Nếu cả hai con \(x_i\) và \(y_i\) đều chưa bị bán: Chọn một trong hai con và mua nó.
- Nếu một trong hai con \(x_i\) và \(y_i\) chưa bị bán: Mua con chưa bị bán.
- Nếu cả hai con \(x_i\) và \(y_i\) đều đã bị bán: Không mua nữa.
\((i,j)\) \((1 \le i < j \le N)\) thỏa mãn rằng xác xuất cả hai con gà \(i\) và \(j\) đều chưa bị bán sau khi cả \(M\) người đi mua lớn hơn \(0\). Hay nói cách khác, muốn tính xem có bao nhiêu cặp \((i,j)\) \((1 \le i < j \le N)\) thỏa mãn rằng cả hai con gà \(i\) và \(j\) đều chưa bị bán sau khi cả \(M\) người đi mua là có khả năng xảy ra.
muốn tính xem có bao nhiêu cặpInput
- Dòng đầu tiên chứa hai số nguyên dương \(N\) và \(M\) \((2 \le N \le 5000, 1 \le M \le 10^5)\), hai số cách nhau một khoảng trắng.
- \(M\) dòng còn lại mỗi dòng chứa hai số nguyên dương \(x_i\) và \(y_i\) \((1 \le x_i < y_i \le N)\).
Output
- In ra kết quả bài toán sau khi thực hiện yêu cầu đề bài.
Scoring
- Subtask \(1\) (\(60\%\) số điểm): Có \(N \le 400\).
- Subtask \(2\) (\(40\%\) số điểm): Có \(N \le 5000\) và \(M \le 10^4\).
Example
Test 1
Input
3 1
1 2
Output
2
Note
- Chỉ có \(1\) người mua, con \(3\) không bị đem đi bán. Nếu người đó chọn con \(1\) thì cặp \((2,3)\) thỏa mãn điều kiện, nếu người đó chọn con \(2\) thì cặp \((1,3)\) thỏa mãn điều kiện
Test 2
Input
4 3
1 2
3 4
2 3
Output
1
Note
- có cặp \((1,4)\) sẽ thỏa mãn điều kiện nếu \(3\) người kia mua như sau:
- Người thứ \(1\) mua con gà \(2\).
- Người thứ \(2\) mua con gà \(3\).
- Người thứ \(3\) không mua con nào cả.
Test 3
Input
3 2
1 2
1 2
Output
0
Test 4
Input
10 10
8 9
2 8
4 6
4 9
7 8
2 8
1 8
3 4
3 4
2 7
Output
5
Bình luận