#-*-coding:utf8;-*-
#from sys import argv

from random import randint

def fu(s):
    s = s
    result = []
    ls = len(s)
    def ri(ls):return randint(0, len(s)-1)   
    for i in xrange(ls):
        r = ri(len(s)-1)
        result.append(s.pop(r))
    return result

s = 'В интерфейсе декларативно показывается, какие атрибуты и методы должны быть у объекта. Причем класс реализует (implements) интерфейс, а объект класса — предоставляет (provides). Следует обратить внимание на разницу между этими понятиями!'

def fun(s):
    ss = ''   
    for c in fu(s.split(' ')):
        ss += c
        ss += ' '
    return ss
    
    
for c in xrange(10):    
    print fun(s)
    print '/n/n'
