=====Problem Statement=====
In this task, we would like for you to appreciate the usefulness of the groupby() function of itertools.
You are given a string S. Suppose a character 'c' occurs consecutively X times in the string. Replace these consecutive occurrences of the character 'c' with (X, c) in the string.
=====Input Format=====
A single line of input consisting of the string S.
=====Output Format=====
A single line of output consisting of the modified string.
=====Constraints=====
All the characters of S denote integers between 0 and 9. 
1≤|S|≤10^4
Sample Input
1222311
Sample Output
(1, 1) (3, 2) (1, 3) (2, 1)
Explanation
First, the character  occurs only once. It is replaced by . Then the character  occurs three times, and it is replaced by  and so on.
Also, note the single space within each compression and between the compressions.
import itertools
s = input().strip()
s_unique_element = list(set(s))
group = []
key = []
for k,g in itertools.groupby(s):
    group.append(list(g))
    key.append(k)
for i in range(len(group)):
    group_length = len(group[i])
    k = int(key[i])
    print(tuple((group_length,k)),end=' ')

import itertools
s = input().strip()
s_unique_element = list(set(s))
group = []
key = []
for k,g in itertools.groupby(s):
    group.append(list(g))
    key.append(k)
for i in range(len(group)):
    group_length = len(group[i])
    k = int(key[i])
    print(tuple((group_length,k)),end=' ')
