CF1166B All the Vowels Please

题目描述

Tom 喜欢元音字母,他喜欢包含许多元音字母的长单词。他最喜欢的单词是“元音单词”。我们称一个长度为 $k$ 的单词为“元音单词”,如果存在正整数 $n$ 和 $m$,使得 $n \cdot m = k$,并且当这个单词被写成 $n$ 行 $m$ 列(先填满第一行,再填第二行,以此类推,每一行从左到右填充)时,英语字母表中的每个元音字母在每一行和每一列中都至少出现一次。 你将得到一个整数 $k$,你需要输出一个长度为 $k$ 的“元音单词”,或者如果不存在这样的单词,则输出 $-1$。 在本题中,英语字母表中的元音字母为 'a'、'e'、'i'、'o'、'u'。

输入格式

输入包含一行,一个整数 $k$($1 \leq k \leq 10^4$)——所需的单词长度。

输出格式

输出一行,如果存在长度为 $k$ 的“元音单词”,则输出任意一个由小写英文字母组成的“元音单词”;如果不存在,则输出 $-1$。 如果存在多个满足条件的单词,你可以输出其中任意一个。

说明/提示

在第二个样例中,单词 "agoeuioaeiruuimaeoieauoweouoiaouimae" 可以被排列成如下的 $6 \times 6$ 网格: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1166B/7d474325157104f047038dc9401e0f23cf51cf99.png) 可以很容易地验证,每一行和每一列都包含所有的元音字母。 由 ChatGPT 4.1 翻译