Anya, gələcəyin proqramlaşdırma üzrə dünya çempionu kimi, çox vacib bir tapşırıq alıb. N-region Hökuməti ona şəhərlər arasında yolların qurulması planını verir. Plana görə, bütün yollar bir-tərəflidir, lakin istənilən iki şəhər arasında bir neçə yol ola bilər, bunlar müxtəlif istiqamətlərdə də ola bilər. Anya tapmalıdır ki, plana görə ən kiçik bütöv ədədi neçedir ki, plan zəif -birləşikdir.
Bir plan zəif -birləşik adlanır, əgər belə bir şərt ödənilirsə: istənilən iki fərqli şəhər üçün, birindən digərinə maksimum dəfə yol qaydasını pozaraq getmək mümkündür. Qayda pozuntusu mövcud bir yol üzrə əks istiqamətdə hərəkət etməyə deyilir. Zəmanət verilir ki, istənilən iki şəhər arasında, bəlkə də bir neçə dəfə qaydanı pozmaqla getmək mümkündür.
Birinci sətirdə iki tam ədəd verilir: 2 \le n \le 300 və 1 \le m \le 10^5 — planda şəhərlərin və yolların sayı. Sonrakı sətirdə hər birində uyğun yolun başladığı və bitdiyi şəhərlərin nömrələri verilmişdir.
İnputda verilmiş plana görə planın zəif -birləşik olması üçün minimal ədədi çap edin.
Nümunə 1