// 根據三角形三邊關係// abc分別爲從短到長// 兩短邊之和大於長邊// 1 和誰都組不了var line=readline();var lines = line.split(" ");var left =parseInt(lines[0]);var right =parseInt(lines[1]);functionmatchesGirl(l, r){let a = l,b,c;if(a ===1){
a =2;}if(a +1<= r){
b = a +1;}else{print("NO");return;}if(a +2<= r){
c = a +2;}else{print("NO");return;}print("YES");print(a +" "+ b +" "+ c);}matchesGirl(left,right)
// 倒序functionreverse(str){var result ='';for(let k = str.length -1; k >=0; k--){
result += str[k];}return result;}// 解碼function_decode(word){var len = word.length;var mid = Math.floor((len-1)/2);var left = word.slice(0,mid +1);var right =reverse(word.slice(mid +1));// 解碼var result ="";for(let j =0; j < left.length; j++){
result += left[j];if(j < right.length){
result += right[j];}}return result;}var n =parseInt(readline());var lines =readline().split(" ");var res = lines.map(d =>_decode(d)).join(" ");// 打印輸出print(res);