function
generateString(N, M) {
if
(M === 1) {
process.stdout.write(N +
' '
);
for
(let i = 0; i < N; i++) {
process.stdout.write(
'a'
);
}
}
else
if
(M === 2) {
if
(N === 1) {
process.stdout.write(
'1 a'
);
}
else
if
(N === 2) {
process.stdout.write(
'1 ab'
);
}
else
if
(N === 3) {
process.stdout.write(
'2 abb'
);
}
else
if
(N === 4) {
process.stdout.write(
'2 aabb'
);
}
else
if
(N === 5) {
process.stdout.write(
'3 aabbb'
);
}
else
if
(N === 6) {
process.stdout.write(
'3 aababb'
);
}
else
if
(N === 7) {
process.stdout.write(
'3 aaababb'
);
}
else
if
(N === 8) {
process.stdout.write(
'3 aaababbb'
);
}
else
{
const q = Math.floor(N / 6);
const r = N % 6;
const s =
"aababb"
;
process.stdout.write(
'4 '
);
for
(let i = 0; i < q; i++) {
process.stdout.write(s);
}
for
(let i = 0; i < r; i++) {
process.stdout.write(s[i]);
}
}
}
else
{
const q = Math.floor(N / 3);
const r = N % 3;
const s =
"abc"
;
process.stdout.write(
'1 '
);
for
(let i = 0; i < q; i++) {
process.stdout.write(s);
}
for
(let i = 0; i < r; i++) {
process.stdout.write(s[i]);
}
}
}
const N = 7;
const M = 2;
generateString(N, M);