1089: 01 String (Not Very Hard)
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:39
Solved:6
Description
“该出校赛题了!”
“出什么出什么?”
“我想到一道签到题:给定一个 $01$ 串……”
“哦?我也想到一道题,把‘给定’去掉……”
“啊!?”
起初,你有一个长度为 $n$ 的只包含 $0$ 和 $1$ 的字符串,记为 $S$ 。
你可以对它进行任意次操作,每次操作可以选择两个相邻的字符,将它们同时取反(即 $0$ 变成 $1$,$1$ 变成 $0$)
你需要用最少的操作次数将这个字符串变成一个只包含 $0$ 的字符串,我们记字符串 $S$ 的最少操作次数为 $f(S)$
现在你忘记最初的字符串长什么样了,只记得它的长度为 $n$
你需要求出,对于每一个合法的字符串,它们的最少操作数之和是多少(即 $\sum f(S)$)
由于答案非常之大,因此善良的出题人让你将答案对 $998244353$ 取模后再输出
合法的字符串的定义是 长度为 $n$ 的 只包含 $0$ 和 $1$ 的 可以通过任意次操作将其变为全 $0$ 的字符串
Input
一行一个整数 $n$ ($1 \leq n \leq 10^9$)
Output
一行一个整数,即 $ans=\sum f(S)$
Sample Input Copy
4
Sample Output Copy
12