گراف ساده و بدون جهت G مفروض است. گراف کلی G(TotalGraph) با T(G) نشان داده میشود و به صورت زیر تعریف میشود:
برای هر راس و هر یال از G در T(G) یک راس میگذاریم دو راس T(G) را به هم متصل میکنیم اگر و تنها اگر رئوس یا یالهای متناظر آنها در G با هم مجاور باشند. (دو راس باهم مجاورند اگر به هم متصل باشند، دو یال باهم مجاورند اگر یک راس مشترک داشته باشند و یک راس و یک یال با هم مجاورند اگر آن راس یکی از دو انتهای آن یال باشد.)
برنامهای بنویسید که یک گراف H را از فایل ورودی دریافت کند ودر صورت وجود، گراف G را پیدا کند که H=T(G) باشد. فرض کنید که تعداد رئوس گراف از ۱۰۰ کمتر است. در فایلهای ورودی و خروجی تعداد رئوس و نیمهی پایین ماتریس مجاورت گراف نوشته میشود. در صورتی که مسئله جواب نداشت، پیغام No Solution
را در فایل خروجی بنویسید.