給定一個 N 點 M 邊的有向圖,請將它拆成若干個有向環或有向鍊,且每個節點都在恰一個部分上。在所有可能的拆法下,請找出一個鍊最少的拆法。
輸入第一行有兩個整數 N 與 M,代表點數與邊數。
接著 M 行,第 i 行有兩個正整數 ui 與 vi ,代表圖中有一條 ui 到 vi 的有向邊。
請輸出一行,該行有一個數字代表最少需要幾條鍊。
3 3 1 2 2 3 3 1
0
3 2 1 2 2 3
1
3 0
3
IOICamp 2021 Day2 pE