燃料搜集

题目描述

英勇的狐狸星小队正在执行任务。他们的任务是从莱拉星系的不同星球上搜集尽可能多的燃料。

莱拉星系中有 nn 个星球。第 ii 个星球上有 aia_i 单位燃料,但从任意其他星球飞往该星球需要消耗 bib_i 单位燃料。每个星球上的燃料只能收集一次,因此第二次到访同一星球时不会获得新的燃料。

狐狸星小队最初位于星球 PP,因此可以立刻收集星球 PP 上的燃料,不需要支付前往星球 PP 的费用。

之后,只要当前燃料足够支付飞行费用,并且完成飞行后剩余燃料不少于 00,他们就可以按照任意顺序访问其他星球。到达一个尚未访问过的星球后,会立即收集该星球上的全部燃料。

他们可以在任意星球停止行动,也可以在收集完起点星球的燃料后立刻停止。

首先,他们希望停止时拥有的燃料数量最大。如果有多种方案能够获得相同的最大燃料,他们还希望访问过的不同星球数量尽可能多。

请你求出最大燃料量,以及在达到该燃料量的前提下最多能够访问的星球数量。

输入格式

第一行包含两个整数 n,Pn,P,分别表示星球数量和起始星球编号。

接下来 nn 行,每行包含两个整数 ai,bia_i,b_i,分别表示星球 ii 上可以收集的燃料量,以及飞往星球 ii 所需的燃料量。

输出格式

输出两行,每行一个整数。

第一行表示停止时能够拥有的最大燃料量。

第二行表示在达到最大燃料量的前提下,最多能够访问的不同星球数量。

样例

5 2
12 12
10 100
8 3
4 5
25 15
25
4

样例说明

小队从星球 22 出发,立刻得到 1010 单位燃料。

随后依次访问星球 3,1,53,1,5

  • 访问星球 33 后,燃料变为 103+8=1510-3+8=15
  • 访问星球 11 后,燃料变为 1512+12=1515-12+12=15
  • 访问星球 55 后,燃料变为 1515+25=2515-15+25=25

此时不应访问星球 44,因为访问它会使燃料减少。

所以最大燃料量为 2525,最多访问 44 个不同星球。

数据范围

对于 20%20\% 的测试数据:

1n101\le n\le10

对于全部测试数据:

1Pn1051\le P\le n\le10^5 1ai,bi1051\le a_i,b_i\le10^5