小红的回文串构造
题号:NC314605
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld

题目描述

\hspace{15pt}小红想要构造一个长为 n,且所有字符都互不相同的仅由小写字母组成的回文串,请你帮帮她。

【名词解释】
\hspace{15pt}回文串:若一个字符串从左向右读与从右向左读完全相同,则称其为回文串。

输入描述:

\hspace{15pt}每个测试文件均包含多组测试数据。第一行输入一个整数 T\left(1\leqq T\leqq 10^5\right) 代表数据组数,每组测试数据描述如下:

\hspace{15pt}第一行输入一个整数 n\left(1 \leqq n \leqq 2\times10^5 \right)

输出描述:

\hspace{15pt}对于每组测试数据,新起一行。

\hspace{15pt}如果不存在合法的字符串,请输出 \texttt{No};否则直接输出所构造的字符串。

\hspace{15pt}如果存在多个解决方案,您可以输出任意一个,系统会自动判定是否正确。注意,自测运行功能可能因此返回错误结果,请自行检查答案正确性。
示例1

输入

复制
2
1
199999

输出

复制
a
No

说明

\hspace{15pt}可以证明,不存在长为 199999 的合法字符串。