CF289A.Polo the Penguin and Segments

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Polo the Penguin and Segments

题目描述

小企鹅 Polo 非常喜欢整数区间,即形如 [l;r][l; r] 的整数对(lrl \leq r)。

他有一个由 nn 个整数区间组成的集合:$[l_{1}; r_{1}], [l_{2}; r_{2}], \ldots, [l_{n}; r_{n}]$。已知集合中的任意两个区间都不相交。在一次操作中,Polo 可以将集合内的任意一个区间向左扩展 11 个单位,或者向右扩展 11 个单位,也就是将 [l;r][l; r] 变为 [l1;r][l-1; r] 或者 [l;r+1][l; r+1]

一组包含 nn 个区间 $[l_{1}; r_{1}], [l_{2}; r_{2}], \ldots, [l_{n}; r_{n}]$ 的集合的值,定义为有多少个整数 xx,存在某个整数 jj 使得 ljxrjl_{j} \leq x \leq r_{j}

请你计算,为了使 Polo 的区间集合的值可以被 kk 整除,最少需要多少次操作。

输入格式

第一行包含两个整数 nnkk1n,k1051 \leq n, k \leq 10^5)。接下来 nn 行,每行包含一对整数 lil_{i}rir_{i}105liri105-10^5 \leq l_{i} \leq r_{i} \leq 10^5),表示一个区间,两个整数用空格隔开。

保证任意两个区间都不相交。也就是说,对于任意的 i,ji,j1i<jn1 \leq i < j \leq n),都有 min(ri,rj)<max(li,lj) \min(r_{i}, r_{j}) < \max(l_{i}, l_{j})

输出格式

输出一个整数,表示答案。

说明/提示

由 ChatGPT 5 翻译

样例

2 3
1 2
3 4
2
3 7
1 2
3 3
4 7
0

在线编程 IDE

建议全屏模式获得最佳体验