Print All Permutations of a String

You are given a string and you are asked to create a recursive function to generate and print all the permutations of the characters in the string. A permutation of a string is defined as a rearrangement of its characters.

The only line of the input contains the string s.

The output of the program should be all the permutations of the characters in the string s. Each permutation should be printed on a new line. The order of permutations does not matter.

Input

Output

abc

abc
acb
bac
bca
cab
cba

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 10 MB

To check your solution you need to sign in
Sign in to continue