#138. 小H的搬家

小H的搬家

Description

小 H 的新家位于一幢摩天大楼里。Ta 早早地就将自己的行李打包成了若干个行李盒并运送到了 00 层。

某天 ta 决定把自己的所有行李盒从 00 层搬到位于 ff 层的新家里。但不幸的是,大楼的电梯因故障检修停运了,他只好找来了 nn 个热心朋友帮忙。大家商量决定爬楼梯帮小 H 搬家。具体策略为,每人在同一个时刻至多只拿一个行李盒。拿行李盒的人总是上行,没拿行李盒的人总是下行。人与人之间不会互相影响。每个人走一层楼的用时都是 11 分钟。而传递、放下或搬起一个行李盒都是瞬间完成的。

小 H 的朋友们早已分散在各个楼层了,但 00 层却还有 bb 个有待搬运的行李盒。你能告诉小 H 把所有行李盒都搬运到 ff 层的新家,还需要多久吗?

Input Format

第一行共三个整数 nnffbb,分别表示参与搬家的朋友数、小 H 新家所在的楼层,以及仍在 00 层的行李盒的数量。

接下来 nn 行,每行包括两个整数 fif_ibib_i,分别表示第 ii 个朋友当前所在的楼层,以及他的手中是否拿有一个行李盒,其中 bi=0b_i = 0 表示当前下行且手中没有行李盒,bi=1b_i = 1 表示当前上行且手中拿有行李盒。

Output Format

一个整数,表示搬完所有行李盒还需要多少分钟。

  2 5 1
  2 1
  3 0
  8
  3 4 2
  0 0
  2 1
  4 1
  8

Constraints

对于 30%30\% 的数据,b=1b = 1

对于 60%60\% 的数据,1n,f,b1001 \leq n, f, b \leq 100

对于 80%80\% 的数据,1n,b1001 \leq n, b \leq 1001f1,000,0001 \leq f \leq 1,000,000

对于 100%100\% 的数据,1n,b10,0001 \leq n, b \leq 10,0001f1,000,0001 \leq f \leq 1,000,0000bi10 \leq b_i \leq 1fif_i 两两不同。