Problem: Petya started to attend programming lessons. On the first lesson his task was to write a simple program. The program was supposed to do the following: in the given string, consisting if uppercase and lowercase Latin letters, it: 

  * deletes all the vowels, 
  * inserts a character "." before each consonant, 
  * replaces all uppercase consonants with corresponding lowercase ones. 



Vowels are letters "A", "O", "Y", "E", "U", "I", and the rest are consonants. The program's input is exactly one string, it should return the output as a single string, resulting after the program's processing the initial string.

Help Petya cope with this easy task.

Input

The first line represents input string of Petya's program. This string only consists of uppercase and lowercase Latin letters and its length is from 1 to 100, inclusive.

Output

Print the resulting string. It is guaranteed that this string is not empty.

Examples

Input

tour


Output

.t.r


Input

Codeforces


Output

.c.d.f.r.c.s


Input

aBAcAba


Output

.b.c.b

Solution (in PYTHON3):

Solution:
"""
Module's built for competitive programming
"""
import math

def watermelon_4a():
    """
        
    """
    num = int(input())
    if num % 2 == 0:
        if num == 2:
            print("NO")
        else:
            print("YES")
    else:
        print("NO")
    return

def theatre_square_1a():
    """
        .... So I figured out that if I just divide the side by the
        flagstone length, then I could solve the problem probably,
        by just doing that. lmfao. That's it. I fully understand the problem
        now. It's just a matter of drawing it on a piece of paper and
        figuring out the solution that way.
    """
    input_list = read_list(int, input())
    length = input_list[0]
    width = input_list[1]
    flagstone = input_list[2]

    ans_0 = int(math.ceil(length/flagstone))
    ans_1 = int(math.ceil(width/flagstone))
    print(ans_0 * ans_1)
    return

def way_to_long_words_71a():
    """
        Straight forward implementation, if it's less than of equal to
        10, then we print the word. Else we take the first letter and the last
        letter and glue it onto the total count minus 2.
    """
    cases = read_int()
    for counter in range(cases):
        word = input()
        word_len = len(word)
        if(word_len <= 10):
            print(word)
        else:
            print(word[0] + str(word_len - 2) + word[word_len - 1])
    return

def next_round_158a():
    """
        Trickiest part of this problem was the multiple use cases. I'm
        sure that now that I finished the problem, I can make multiple
        changes to make it more efficient. 
    """
    read_in = read_list(int, input())
    participant_scores = read_list(int, input())
    total_participants = read_in[0]
    finish_place = read_in[1]
    counter = 0

    if total_participants == 1:
        if participant_scores[0] == 0:
            print(0)
        else:
            print(1)
        return
    else:
        if(participant_scores[finish_place - 1] == 0):
            for participant in participant_scores:
                if(participant != 0):
                    counter+=1
        else:
            for participant in participant_scores:
                if(participant >= participant_scores[finish_place-1]):
                    counter += 1
    print(counter)
    return

def string_task_118a():
    """
    
    """
    string = input()
    string = string.lower().\
             replace("a","").\
             replace("e","").\
             replace("i","").\
             replace("o","").\
             replace("u","").\
             replace("y","")

    final_str = ""
    for letter in string:
        final_str += "."
        final_str += letter

    print(final_str)
    return

def read_list(type_in, line_in):
    """
        Read input for code-forces problems
    """
    return list(map(type_in, line_in.split()))

def read_int():
    """
        Read the integer that's usually at the start of the problem
    """
    return int(input())

def main():
    string_task_118a()
    return

if __name__ == "__main__":
    main()