def chunks( input , size) :
return zip ( *( [ iter ( input ) ] * size) )
print ( [ ' ' .join ( i + ' (s)' for i in c) for c in chunks( 'abcdefgh' , 4 ) ] )
print ( [ ' (s) ' .join ( c) + ' (s)' for c in chunks( 'abcdefgh' , 4 ) ] )
def interleave( lst, item) :
result = [ None , item] * len ( lst)
result[ 0 ::2 ] = lst
return result
print ( [ ' ' .join ( interleave( c, '(s)' ) ) for c in chunks( 'abcdefgh' , 4 ) ] )
ZGVmIGNodW5rcyhpbnB1dCwgc2l6ZSk6CiAgICByZXR1cm4gemlwKCooW2l0ZXIoaW5wdXQpXSAqIHNpemUpKQoKcHJpbnQoWycgJy5qb2luKGkgKyAnIChzKScgZm9yIGkgaW4gYykgZm9yIGMgaW4gY2h1bmtzKCdhYmNkZWZnaCcsIDQpXSkKcHJpbnQoWycgKHMpICcuam9pbihjKSArICcgKHMpJyBmb3IgYyBpbiBjaHVua3MoJ2FiY2RlZmdoJywgNCldKQoKZGVmIGludGVybGVhdmUobHN0LCBpdGVtKToKICAgIHJlc3VsdCA9IFtOb25lLCBpdGVtXSAqIGxlbihsc3QpCiAgICByZXN1bHRbMDo6Ml0gPSBsc3QKICAgIHJldHVybiByZXN1bHQKCQpwcmludChbJyAnLmpvaW4oaW50ZXJsZWF2ZShjLCAnKHMpJykpIGZvciBjIGluIGNodW5rcygnYWJjZGVmZ2gnLCA0KV0p