In this itertools.combinations() problem we need to develop a python program that can read an input line with a list and integer separated with space. and then we need to use the itertools module and combinations() function to print the iterable values on the output screen.

## Problem solution in Python 2 programming.

```from itertools import combinations

S,k = raw_input().split()
k = int(k)

for r in xrange(1,k+1):
print '\n'.join(sorted(''.join(sorted(c)) for c in combinations(S,r)))
```

## Problem solution in Python 3 programming.

```# Enter your code here. Read input from STDIN. Print output to STDOUT
from itertools import combinations

s , n  = input().split()

for i in range(1, int(n)+1):
for j in combinations(sorted(s), i):
print(''.join(j))```

### Problem solution in pypy programming.

```# Enter your code here. Read input from STDIN. Print output to STDOUT
from itertools import combinations
string_number = raw_input().split()
string = string_number
number = map(int, string_number)

def Print(given_list):
for elem in given_list:
n = len(elem)
elem_print = ""
for i in range(0, n):
elem_print+=elem[i]
print elem_print
return

for i in range(1, number+1):
Print(list(combinations(sorted(string), i)))
# print list(combinations(string, number))```

### Problem solution in pypy3 programming.

```# Enter your code here. Read input from STDIN. Print output to STDOUT

import itertools

ll, m = input().split()

k = int(m)

for n in range(k):
for i in itertools.combinations(sorted(ll), n+1):
print("".join(i))
```