'''

問題文

S: 文字列，英小文字

条件１（長さK以下）→Sをそのまま出力

条件２（長さK以上）→先頭K文字+'...'を出力



アルゴリズム

1. Sの文字数を取得(len(S))

2. Sの文字数とKを比較

2-a. if(len(S)<=K)Sを出力

2-b. if(len(S)>K)先頭K文字+'...'を出力，for文を使って先頭K文字の配列を作り直して'...'を結合し出力．



'''



K = int(eval(input()))

S = eval(input())



if(len(S)<=K):

    print(S)

else:

    S_K = ''

    for i in range(K):

        S_K += S[i]

    print((S_K + '...'))





K = int(input())

S = input()



for i, s in enumerate(S):

    if(i == K):

        print('...')

        break

    print(s, end='')

print('')

"""
問題文
S: 文字列，英小文字
条件１（長さK以下）→Sをそのまま出力
条件２（長さK以上）→先頭K文字+'...'を出力
アルゴリズム
1. Sの文字数を取得(len(S))
2. Sの文字数とKを比較
2-a. if(len(S)<=K)Sを出力
2-b. if(len(S)>K)先頭K文字+'...'を出力，for文を使って先頭K文字の配列を作り直して'...'を結合し出力．
"""
K = int(eval(input()))
S = eval(input())
if len(S) <= K:
    print(S)
else:
    S_K = ""
    for i in range(K):
        S_K += S[i]
    print((S_K + "..."))

K = int(input())
S = input()
for i, s in enumerate(S):
    if i == K:
        print("...")
        break
    print(s, end="")
print("")

-""" -問題文 -S: 文字列，英小文字 -条件１（長さK以下）→Sをそのまま出力 -条件２（長さK以上）→先頭K文字+'...'を出力 -アルゴリズム -1. Sの文字数を取得(len(S)) -2. Sの文字数とKを比較 -2-a. if(len(S)<=K)Sを出力 -2-b. if(len(S)>K)先頭K文字+'...'を出力，for文を使って先頭K文字の配列を作り直して'...'を結合し出力． -""" -K = int(eval(input())) -S = eval(input()) -if len(S) <= K: -    print(S) -else: -    S_K = "" -    for i in range(K): -        S_K += S[i] -    print((S_K + "...")) +K = int(input()) +S = input() +for i, s in enumerate(S): +    if i == K: +        print("...") +        break +    print(s, end="") +print("")