「SvR-2」音符

题目描述

>本题中「子串」指: > >若字符串 $s$ 中有一段**连续的**字符构成字符串 $p$,则 $p$ 是 $s$ 的子串。 我们用一个字符串代替一份乐谱,用字符代替每一个音符。 我们定义「重音」表示乐谱中出现了两个**连续**的相同字符,如 $\tt eeeee$ 中存在 $4$ 个「重音」。 现在 Sept 准备写一份长度为 $n$ 的乐谱给 Tpes 看,他对乐谱的评价标准如下: - 乐谱中每出现一个「重音」,他的愤怒值就会增加 $a$。 - 乐谱中每有一段长度为 $k$ 的**子串**中不存在「重音」,他的愤怒值就会增加 $b$。 现在已知 $n,k,a,b$,请你帮 Sept 构造出一份乐谱,使得 Tpes 的愤怒值 $x$ **最小**。

输入输出格式

输入格式


**本题有多组数据。** 第一行一个整数 $T$,表示数据组数。 接下来 $T$ 行,每行两个整数 $n,k,a,b$,意义如题目所述。

输出格式


共 $2 \cdot T$ 行,对于每组数据都输出两行: - 第 1 行表示 Tpes 最小的愤怒值 $x$。 - 第 2 行表示你构造出的乐谱。

输入输出样例

输入样例 #1

2
4 5 2 2
8 6 3 2

输出样例 #1

0
Sept
3
2023yyds

说明

#### 数据规模与约定 **本题采用捆绑测试。** | $\bf{Subtask}$ | $\bm{n\le}$ | $\bm{\sum n\le}$ | $\bm{T\le}$ | $\bf{Score}$ | | :-: | :-: | :-: | :-: | :-: | | $\sf 1$ | $6$ | $10$ | $3$ | $\tt 10$ | | $\sf 2$ | $10^3$ | $2\times 10^3$ | 无特殊限制 | $\tt 30$ | | $\sf 3$ | 无特殊限制 | 无特殊限制 | 无特殊限制 | $\tt 60$ | 对于 $100\%$ 的数据,有 $2\le T\le 100$,$2\le n,k\le 10^5$,$1\le a,b\le 10^9$。单组数据内保证 $\sum n\le 2\times 10^5$。 #### 输出注意事项 输出 $x$ 和构造乐谱可以看作是两个子问题,如果你只会完成其中的一个,请在另一个子问题对应的地方用**符合要求的字符或数字**占位。 乐谱中你可以输出任意字符,包括数字、大小写字母等,但**不能出现空格**。 #### Special Judge 返回信息说明 本题采用 Special Judge 判断你的答案是否正确。 checker.cpp 将会以 $\texttt{Score=}\text A,\texttt{Type=}\text B$ 的方式返回信息。 $\tt Score$ 类表示你的得分情况,$\text A$ 有以下取值: - $\text A=1$,表示含义如下:\ $\underline\text{Accepted.} \texttt{ Your Ans and SM are both proper.}$\ 代表 $T$ 组答案全部符合要求。 - $\text A=2$,表示含义如下:\ $\underline\text{Partially Correct.}\texttt{ All Ans are right.}$\ 表示该测试点中你的回答中 $x$ 全部正确,你能得到该测试点 $20\%$ 的分数。 - $\text A=3$,表示含义如下:\ $\underline\text{Partially Correct.}\texttt{ You pass 70\% tests!}$\ 表示该测试点中你的回答正确的组数**不少于**$\lfloor0.7\times T\rfloor$($x$ 与乐谱均符合要求),你能得到该测试点 $10\%$ 的分数。 - $\text A=4$,表示该测试点你只能拿到 $0$ 分。 $\tt Type$ 类表示你的得分情况,$\text B$ 有以下取值: - $\text B=0$,表示你的答案全部正确,与 $\text A=1$ 配对。 - $\text B=1$,表示含义如下:\ $\underline\text{Wrong Answer.}\texttt{ The length of your SM is not right!}$\ 代表你在一组数据中构造的乐谱的长度不为 $n$。 - $\text B=2$,表示含义如下:\ $\underline\text{Wrong Answer.}\texttt{ Your Ans is not right!}$\ 代表你在一组数据中 $x$ 的值错误。 - $\text B=3$,表示含义如下:\ $\underline\text{Wrong Answer.}\texttt{ Your Ans and SM are not matched!}$\ 代表你在一组数据中构造的乐谱使 Tpes 产生的愤怒值不为 $x$。 这里 $\text{Ans, SM}$ 分别表示 Answer($x$ 的值)和 Sheet Music(乐谱)。 注意到 $\tt Type$ 只会反映你在该测试点中**第一次错误**的类型。