{"trustable":true,"sections":[{"title":"","value":{"format":"HTML","content":"A prefix of a string is a substring starting at the beginning of the given string. The prefixes of \"carbon\" are: \"c\", \"ca\", \"car\", \"carb\", \"carbo\", and \"carbon\". Note that the empty string is not considered a prefix in this problem, but every non-empty string is considered to be a prefix of itself. In everyday language, we tend to abbreviate words by prefixes. For example, \"carbohydrate\" is commonly abbreviated by \"carb\". In this problem, given a set of words, you will find for each word the shortest prefix that uniquely identifies the word it represents. \r\u003cbr\u003e\r\u003cbr\u003eIn the sample input below, \"carbohydrate\" can be abbreviated to \"carboh\", but it cannot be abbreviated to \"carbo\" (or anything shorter) because there are other words in the list that begin with \"carbo\". \r\u003cbr\u003e\r\u003cbr\u003eAn exact match will override a prefix match. For example, the prefix \"car\" matches the given word \"car\" exactly. Therefore, it is understood without ambiguity that \"car\" is an abbreviation for \"car\" , not for \"carriage\" or any of the other words in the list that begins with \"car\". \r\u003cbr\u003e"}},{"title":"Input","value":{"format":"HTML","content":"The input contains at least two, but no more than 1000 lines. Each line contains one word consisting of 1 to 20 lower case letters. "}},{"title":"Output","value":{"format":"HTML","content":"The output contains the same number of lines as the input. Each line of the output contains the word from the corresponding line of the input, followed by one blank space, and the shortest prefix that uniquely (without ambiguity) identifies this word. "}},{"title":"Sample","value":{"format":"HTML","content":"\u003ctable class\u003d\u0027vjudge_sample\u0027\u003e\n\u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eInput\u003c/th\u003e\n \u003cth\u003eOutput\u003c/th\u003e\n \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e\u003cpre\u003ecarbohydrate\r\ncart\r\ncarburetor\r\ncaramel\r\ncaribou\r\ncarbonic\r\ncartilage\r\ncarbon\r\ncarriage\r\ncarton\r\ncar\r\ncarbonate\r\n\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003ecarbohydrate carboh\r\ncart cart\r\ncarburetor carbu\r\ncaramel cara\r\ncaribou cari\r\ncarbonic carboni\r\ncartilage carti\r\ncarbon carbon\r\ncarriage carr\r\ncarton carto\r\ncar car\r\ncarbonate carbona\r\n\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n"}}]}