#HK5191. 「PA 2016」Słowo

「PA 2016」Słowo

题目描述

题目译自 PA 2016 Runda próbna Słowo

本任务要求找出在字典序中第 kk 个非空单词,这些单词由最多 nn 个字母组成,字母取自集合 {a,b,c}\{\texttt{a}, \texttt{b}, \texttt{c}\},且单词中任意两个相邻字母必须不同。

提醒一下,在字典序中,单词 ss 小于单词 tt (st)(s \neq t) 的条件是:sstt 的前缀,或者在 sstt 第一个不同的位置上,ss 中的字母在字母表顺序中小于 tt 中的字母。

输入格式

输入一行包含两个整数 nnkk (1n106,1k1018)(1 \leq n \leq 10^{6}, 1 \leq k \leq 10^{18}),如题目描述中定义。

输出格式

如果满足任务条件的单词总数少于 kk,则输出 NIE。否则,输出一行一个字符串,表示所求的单词。

3 7

acb

2 10

NIE