The Arirang Show is a magnificent performance given annually in the North Korean capital Pyongyang. The show is very popular, and the cost of tickets can be as high as 300 dollars.

Tens of thousands of dancers take part in the performance each year. In one of the episodes of the 2011 show *n* dancers line up and then divide into *d* groups (*d* is a proper divisor of *n*). In each of the groups the dancers make a circle holding each others' hands and circle around. There are dancers with numbers 1, *d* + 1, 2*d* + 1, …, *n* − *d* + 1 in the first circle, dancers with numbers 2, *d* + 2, 2*d* + 2, …, *n* − *d* + 2 in the second circle, and so on. In the last circle there are dancers with numbers *d*, 2*d*, …, *n*.

Organizers of the show ask you to distribute the colors of the dancers' shirts so that in each circle any two neighbors wear shirts of different colors. You have been told the number *n*, but when you asked about the value of *d* the organizers said: “You are not allowed to know this number.”

The organizer can make shirts of only 26 different colors. Can you satisfy their request regardless of the choice of the number *d*?

### Input

The only line contains the integer *n* (2 ≤ *n* ≤ 300000).

### Output

Output a line of length *n* consisting of lowercase English letters. The *i*-th symbol should denote the color of the *i*-th dancer's shirt (the colors are coded by letters from “a” to “z”). If there are several correct answers, output any of them. If it is impossible to arrange the colors as required, output “Impossible”.

### Sample

**Problem Author: **Viktor Kamashev (prepared by Daniil Ayzenshtein)

**Problem Source: **Ural Championship 2011