AnnaTolstoy/Beka00
AnnaTolstoy/ziptitap
f1import sysf1import sys
2from collections import defaultdict2from collections import defaultdict
3from random import randint3from random import randint
4L = int(input())4L = int(input())
5Txt = sys.stdin.read().replace('\n    ', ' @ ').split()5Txt = sys.stdin.read().replace('\n    ', ' @ ').split()
6n = len(Txt)6n = len(Txt)
n7dect = defaultdict(list)n7x = defaultdict(list)
8result = []8res = []
9for i in range(n - 2):9for i in range(n - 2):
t10    dect[Txt[i]].append({Txt[i + 1]: Txt[i + 2]})t10    x[Txt[i]].append({Txt[i + 1]: Txt[i + 2]})
11index = randint(0, n - 3)11i = randint(0, n - 3)
12while Txt[index].find('.') < 0:12while Txt[i].find('.') < 0:
13    index = randint(0, n - 3)13    i = randint(0, n - 3)
14result.append(Txt[index + 1])14res.append(Txt[i + 1])
15result.append(Txt[index + 2])15res.append(Txt[i + 2])
16while len(result) < L:16while len(res) < L:
17    war = [item for item in dect[result[-2]] if result[-1] in item]17    w = [item for item in x[res[-2]] if res[-1] in item]
18    key = randint(0, len(war)) - 118    k = randint(0, len(w)) - 1
19    result.append(war[key].get(result[-1]))19    res.append(w[k].get(res[-1]))
20result = [el if el != '@' else '\n    ' for el in result]20res = [el if el != '@' else '\n    ' for el in res]
21print(' '.join((str(a) for a in result)))21print(' '.join((str(v) for v in res)))
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op