پس از حل سوال قبلی، توک خیلی خوشحال شده است. او میخواهد قرار خواستگاری را با آقا تورج هماهنگ کند که ناگهان غافلگیر میشود. پشت تلفن، آقا تورج به توک میگوید که پوپک خواستگار دیگری به نام صمد دارد ...
آقا تورج برای اینکه بتواند داماد لایقش را انتخاب کند، یک مساله به توک و صمد گفته است که هرکس این مساله را زودتر حل کند، میتواند با پوپک ازدواج کند.
آقا تورج فرمانده ارتش است. در راستای انجام پروژهای محرمانه نیاز شده است که پایگاه ارتش با تعدادی تونل دوطرفه یه یکدیگر متصل شوند، ارتش میتواند بین هر دو پایگاه دلخواه و تونلی بسازد که طول آن عددی بین تا (شامل هر دو) باشد.
ارتش میخواهد که این تونلها را به شکلی بین برخی از پایگاهها بسازد که در نهایت طول کوتاهترین مسیر از پایگاه به پایگاه برابر با باشد.
آقا تورج میخواهد ببیند که آیا میتوان تونلهایی ساخت که شرایط بالا برقرار باشد یا نه. اگر میتوان به شکلی تونلها را بین پایگاهها ساخت که شرایط برقرار باشد، کمینه تعداد تونلهای مورد نیاز چقدر است؟
توک و صمد پس از شنیدن مساله هر دو دست به کار میشوند ... اما ای دل غافل که این صمد است که خیلی زود پاسخ را به آقا تورج میگوید و توک از رسیدن به مرادش باز میماند. توک که دیگر عصبانی شده است و افکار پلیدی در سر دارد میخواهد ببیند که جوابی که صمد به آقا تورج داده است چه بوده است. برای اینکار از شما کمک میگیرد ...
در خط اول ورودی عدد ، تعداد پایگاههای ارتش آمده است.
سپس در سطر بعدی ماتریس میآید.
در هر سطر عدد میآید که عدد ام در سطر ام ورودی ، طول کوتاهترین مسیر از پایگاه به را مشخص میکند، تضمین میشود که است.
چناچه نمیتوان تعدادی تونل دوطرفه با طولهای دلخواه ساخت که طول کوتاهترین مسیر از پایگاه به پایگاه برابر با باشد، در یک خط فقط عدد -1
را چاپ کنید .
در غیراینصورت کمترین تعداد تونل مورد نیاز که باید بین پایگاهها ساخته شود را چاپ کنید.
کافی است یه تونل با طول (زمان گذشتن از آن است) ، بین پایگاههای و بسازیم.
نمیتوان تعدادی تونل ساخت که طول کوتاهترین مسیر از پایگاه به با طول کوتاهترین مسیر از پایگاه به برابر نباشد (تونلها همگی دوطرفهاند)