P14759 [Opoi 2025] CCD 的异或 II

题目背景

CCD 仍然喜欢异或,尤其喜欢在一个序列上玩游戏,但是由于 CCD 不够聪明,无法解出序列上的问题,这次他找到了你,寻求你的帮助。

题目描述

你需要构造一个长度为 $n$ 的 01 序列 $A$。 这个序列要满足 $m$ 个限制。每个限制都形如二元组 $(l,r)$,表示从 $A_l$ 到 $A_r$ 的异或和需要等于 $1$。 你需要输出满足所有限制的构造方案数对 $998244353$ 取模的结果,并构造方案中字典序最小的 $A$。

输入格式

第一行输入两个整数 $n,m$。 接下来 $m$ 行,每行输入两个整数 $l,r$,表示一个限制。

输出格式

第一行输出满足所有限制的构造方案数对 $998244353$ 取模的结果。 如果方案数不为 $0$,请在第二行输出一个 01 串,表示构造方案中字典序最小的 $A$。

说明/提示

**本题采用捆绑测试。** $$ \def\arraystretch{1.2} \begin{array}{|c|c|c|c|} \hline \begin{array}{c} \tt{subtask}\\\hline 1\\\hline 2\\\hline 3\\\hline 4\\\hline \end{array} & \begin{array}{c} n,m\\\hline \le 10^6\\\hline \le 20\\\hline \le 5\times10^3\\\hline \le 10^6\\\hline \end{array} & \begin{array}{c} \textrm{特殊性质}\\\hline m=0\\\hline \\ \textrm{无}\\ \\\hline \end{array} & \begin{array}{c} \tt{pts}\\\hline 5\\\hline 15\\\hline 30\\\hline 50\\\hline \end{array} \\\hline \end{array} $$ 对于所有数据,$\forall 1\le i \le m,1 \le l_i \le r_i \le n$。