CF1213F

Unstable String Sort

提高+/省选−

题目描述

Authors have come up with the string ss consisting of nn lowercase Latin letters.

You are given two permutations of its indices (not necessary equal) pp and qq (both of length nn ). Recall that the permutation is the array of length nn which contains each integer from 11 to nn exactly once.

For all ii from 11 to n−1n-1 the following properties hold: s[pi]≤s[pi+1]s[p_i] \le s[p_{i + 1}] and s[qi]≤s[qi+1]s[q_i] \le s[q_{i + 1}] . It means that if you will write down all characters of ss in order of permutation indices, the resulting string will be sorted in the non-decreasing order.

Your task is to restore any such string ss of length nn consisting of at least kk distinct lowercase Latin letters which suits the given permutations.

If there are multiple answers, you can print any of them.

输入格式

The first line of the input contains two integers nn and kk ( 1≤n≤2⋅105,1≤k≤261 \le n \le 2 \cdot 10^5, 1 \le k \le 26 ) — the length of the string and the number of distinct characters required.

The second line of the input contains nn integers p1,p2,…,pnp_1, p_2, \dots, p_n ( 1≤pi≤n1 \le p_i \le n , all pip_i are distinct integers from 11 to nn ) — the permutation pp .

The third line of the input contains nn integers q1,q2,…,qnq_1, q_2, \dots, q_n ( 1≤qi≤n1 \le q_i \le n , all qiq_i are distinct integers from 11 to nn ) — the permutation qq .

输出格式

If it is impossible to find the suitable string, print "NO" on the first line.

Otherwise print "YES" on the first line and string ss on the second line. It should consist of nn lowercase Latin letters, contain at least kk distinct characters and suit the given permutations.

If there are multiple answers, you can print any of them.

输入输出样例

输入样例 #1

text
3 2
1 2 3
1 3 2

输出样例 #1

text
YES
abb

🚀 提交评测

登录并绑定洛谷账号后即可在此在线提交代码并实时评测。

前往登录

💡 题解 (0)

登录后即可撰写并分享您的解题思路。

暂无题解,快来发布全站第一篇题解吧!

💬 题目讨论 (0)

登录后可以发起或参与讨论。

暂无讨论内容。

📊 题目信息

题号CF1213F
难度提高+/省选−
时间限制2000 ms
内存限制250 MB
题目来源洛谷题库

⚡ 快速操作

在线提交代码在洛谷打开原题 ↗