METEOROID - Vụ va chạm thú vị
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 2.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: rafata

Ngày 13/8 trên bầu trời của vương quốc Banana, xuất hiện một thiên thạch đường kính 1e3 km rơi xuống với vận tốc bằng 1e-3 vận tốc ánh sáng.  Và đương nhiên, vụ va chạm với sức công phá là F=mv thì vương quốc Banana đã trở về thời tiền sử. Ta biết rằng vương quốc Banana có N thành phố, giữa 2 thành phố bất kì luôn có một con đường nối trực tiếp giữa chúng. Nhưng sau vụ va chạm thiên thạch thì đã có K con đường bị phá hủy. Một câu hỏi hóc búa dành cho các nhà chức trách bây giờ là : "Có bao nhiêu vùng đang bị cô lập ?". Chúng ta biết rằng các thành phố thuộc cùng một vùng cô lập luôn có đường đi tới nhau, nhưng chúng không thể đi đến được bất kì một thành phố nào thuộc một vùng cô lập khác. Mr Rafata - đức vua của Banana cần các giáo sư tới từ LHPcoder giúp đỡ.

Input:

Dòng đầu 2 số N-số thành phố và K - số con đường bị phá hủy. (1<=N<=200000, 0<=K<=min(N*(N-1)/2, 200000)

K dòng tiếp theo gồm 2 cặp số u,v thể hiện có một con đường nối từ thành phố u tới thành phố v.

Output:

Dòng đầu tiên gồm một số M - số vùng bị cô lập.

Dòng tiếp theo gồm M số, mỗi số biểu thị số lượng thành phố trong 1 vùng cô lập và chúng được in ra theo thứ tự không giảm.

 

 

Ví dụ

 

Input Output
5 5
1 2
3 4
3 2
4 2
2 5
2
1 4 

 

Back to Top