{"code":"cses1622","name":"CSES - Creating Strings | Tạo xâu","description":"Cho một xâu, nhiệm vụ của bạn là đưa ra kết quả của tất cả các xâu có thể được tạo ra sử dụng những kí tự của xâu đã cho.\r\n\r\n## Input\r\n- Một dòng chứa một xâu có độ dài $n$. Các kí tự nằm trong pham vi từ `a`-`z`.\r\n\r\n## Output\r\n- Dòng đầu tiên in ra số $k$ (với $k$ là số xâu có thể được tạo ra từ xâu ban đầu). Sau đó, in ra $k$ dòng là các xâu được sắp xếp theo thứ tự từ điển.\r\n\r\n## Constraints\r\n- $1 \\le n \\le 8$\r\n\r\n## Example\r\n\r\n**Sample input**\r\n```\r\naabac\r\n```\r\n\r\n**Sample output**\r\n```\r\n20\r\naaabc\r\naaacb\r\naabac\r\naabca\r\naacab\r\naacba\r\nabaac\r\nabaca\r\nabcaa\r\nacaab\r\nacaba\r\nacbaa\r\nbaaac\r\nbaaca\r\nbacaa\r\nbcaaa\r\ncaaab\r\ncaaba\r\ncabaa\r\ncbaaa\r\n```","points":1000.0,"partial":true,"time_limit":1.0,"memory_limit":524288,"short_circuit":false,"allowed_languages":[3,4,34,36,37,5,6,11,12,14,28,2,38,39,9,18,17,29,23,27,35,25,26,10,7,19,32,1,8,15,16,24,20,33,13,41,21,40],"is_public":true,"is_manually_managed":false,"permissions":{"can_edit":false}}