Problem:
Score: 200 points

Problem Statement

We have a string S consisting of lowercase English letters.

If the length of S is at most K, print S without change.

If the length of S exceeds K, extract the first K characters in S, append ... to the end of them, and print the result.

Constraints

K is an integer between 1 and 100 (inclusive).

S is a string consisting of lowercase English letters.

The length of S is between 1 and 100 (inclusive).

Input

Input is given from Standard Input in the following format:

K
S

Output

Print a string as stated in Problem Statement.

Sample Input 1

7
nikoandsolstice

Sample Output 1

nikoand...

nikoandsolstice has a length of 15, which exceeds K=7.

We should extract the first 7 characters in this string, append ... to the end of them, and print the result nikoand....

Sample Input 2

40
ferelibenterhominesidquodvoluntcredunt

Sample Output 2

ferelibenterhominesidquodvoluntcredunt

The famous quote from Gaius Julius Caesar.

Solution in C# (.NET Core 3.1.201) (judge verdict: Accepted)

using System;
using System.Linq;

namespace AtCoder_Beginner_Contest_168
{
    class B
    {
        static void Main(string[] args)
        {
            var k = ReadInt();
            var s = Console.ReadLine();
            if (s.Length <= k)
            {
                Console.WriteLine(s);
            }
            else
            {
                Console.WriteLine($"{s.Substring(0, k)}...");
            }
        }
        private static int[] ReadIntArray() => ReadIntArrayFrom_StringSplit(Console.ReadLine());

        private static int[] ReadIntArray(int size) => ReadIntArrayFrom_FixedSize(Console.ReadLine(), size);

        private static int[] ReadIntArrayFrom_StringSplit(string s) =>
                s.Split(new[] { " " }, StringSplitOptions.RemoveEmptyEntries)
                .Select(int.Parse)
                .ToArray();


        private static int[] ReadIntArrayFrom_FixedSize(string s, int size)
        {
            var sLen = s.Length;
            var res = new int[size];
            var resIdx = 0;
            var start = 0;
            string ss;

            for (int i = 1; i <= sLen; i++)
            {
                if ((i == sLen || s[i] == ' '))
                {
                    ss = s.Substring(start, i - start);
                    {
                        res[resIdx++] = int.Parse(ss);
                        start = i + 1;
                    }
                }
            }
            return res;
        }

        //////////////////

        private static int ReadInt(string s) => int.Parse(s);

        private static int ReadInt() => int.Parse(Console.ReadLine());

        /////////

        static int Mod(int A, int n)
        {
            var a = A / n;
            if (A < 0)
            {
                return A - a * n + n;
            }
            else
            {
                return A - a * n;
            }
        }
    }
}