#abc305h. [abc305_h]Shojin

[abc305_h]Shojin

题目描述

你决定练习,练习意味着在 AtCoder 中解决大量问题。

练习需要几天时间。每天的练习分为以下步骤。

MM 是当天要解决的问题数。每个问题都有一个称为难度的值,它是一对非负整数(AABB)。

首先,以任何顺序重新排列 MM 个问题。然后,按该顺序逐个解决问题。

您有一个称为疲劳的值。疲劳在开始一天时为 0,当解决难度为(AABB)的问题时,它从 xx 变为 Ax+BAx + B

解决所有 MM 个问题的疲劳在解决当天的能量消耗中。

在 AtCoder 中有一个 NN 个问题的序列,按顺序称为问题 1、问题 2,…,问题 NN。问题i的难度为(AiA_iBiB_i)。

您决定通过练习解决所有 NN 个问题。

练习分为以下步骤。下面,让 [L,R][L,R] 表示以下问题序列:问题 LL,问题 L+1L + 1\cdots,问题 RR

自由选择 1 到 NN(含)之间的整数 KK。练习将持续 KK 天。

NN 个问题的顺序连续子序列分成 KK 个非空连续子序列,并让 SiS_i 为第 ii 个序列。

形式上,选择一个严格递增的非负整数序列 x0,x1,,xKx_0,x_1,\cdots,x_K,使得 1=x01 = x_0xK=N+1x_K = N + 1,并让 Si=[xi1xi1]S_i = [xi-1,xi-1] 对于 1iK1≤i≤K 中的所有问题。

然后,对于 i=1,2,,Ki = 1,2,\cdots,K,解决第 ii 天练习中的所有问题 SiS_i

你决定练习,使得整个练习中消耗的总能量最多为 XX

DDKK 的最小可能值,即天数,以进行这样的练习。(在此约束下,DD 始终存在)

还让 MM 是在 K=DK = D 的情况下消耗的最小总能量。

找到 DDMM

输入

输入格式为:

NXN X

A1B1A_1 B_1

A2B2A_2 B_2

ANBNA_N B_N

输出

输出 DDMM,用空格分隔。