میخواهیم یک شبکهی اجتماعی ایجاد کنیم که امکان افزودن و جستوجو کردن افراد در آن وجود داشته باشد. در این شبکهی اجتماعی، اطلاعات هر شخص شامل نام، جنسیت، سن و شناسهی آن شخص میباشد. شناسهی هر شخص بین ۵ تا ۱۰ کاراکتر و شامل حروف کوچک و بزرگ الفبای انگلیسی و اعداد میباشد و شناسهی افراد مختلف متفاوت است. دستورات این شبکه به شکل زیر هستند:
در دستور دوم ممکن است شناسهی نوشته شده معرف یک شخص نباشد؛ در این صورت شما باید در صورت وجود، افرادی را که شناسهی آنها با کاراکترهای نوشته شده شروع میشود به عنوان نتیجهی جستوجو گزارش کنید. اگر تعداد این افراد بیشتر از ۱۰ نفر بود، فقط ۱۰ نفر اول (به ترتیب لغتنامهای) را گزارش کنید.
در هر خط از ورودی برنامه، یکی دستورهای بالا وارد خواهد شد. تعداد دستورات از ۱۰۰۰۰۰ کمتر است.
برای دستورهای Add عبارتی به شکل User <id> added successfully را در خروجی چاپ کنید.
برای دستورهای Find، نتایج به دست آمده را در خروجی چاپ کنید. برای اینکه نتایج دستورهای مختلف قابل تمایز باشند، در هر خط خروجی شمارهی دستور Find متناظر با آن را نیز چاپ کنید. همچنین اگر برای جستوجوی انجام شده نتیجهای یافت نشد، عبارت No user found را در خروجی قرار دهید. برای روشنتر شدن خروجیها به نمونه توجه کنید.