CF380B Sereja and Tree

题目描述

Sereja 非常喜欢树。今天,他想出了一个革命性的新型二叉根树。 他的新树包含 $n$ 层,每个节点由两个整数作为索引:层数和该层上的节点编号。树的根位于第 $1$ 层,索引为 $(1,1)$。下面是该树构造的伪代码。 ``` cnt[1] = 1; 用值 -1 填充数组 left[][] 和 right[][]; for(level = 1; level < n; level = level + 1){ cnt[level + 1] = 0; for(position = 1; position

输入格式

第一行包含两个整数 $n$ 和 $m$,表示树的层数和操作个数,$1 \leq n,m \leq 7000$。 接下来的 $m$ 行,每行表示一个操作。第 $i$ 行表示如下两种之一: - 第 $1$ 种操作格式为:$1\ t\ l\ r\ x$,$1 \leq t \leq n;\ 1 \leq l \leq r \leq cnt[t];\ 1 \leq x \leq 10^6$。 - 第 $2$ 种操作格式为:$2\ t\ v$,$1 \leq t \leq n;\ 1 \leq v \leq cnt[t]$。

输出格式

对于每一个第 $2$ 种操作,输出并集大小,每行输出一个答案。

说明/提示

你可以在[这里](http://en.wikipedia.org/wiki/Tree_(graph_theory))查看更多关于根树的定义。 下图为 $n=4$ 时的树的示意图。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF380B/cfdce7b6042e4b80c52bc12a850b34cb0c34fae6.png) 由 ChatGPT 5 翻译