#Lutece1354. 柱爷很忙

柱爷很忙

Migrated from Lutece 1354 柱爷很忙

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

柱爷很忙。

柱爷每天不仅要炒股,还要策划和实施抢银行,同时还要水群、回答IOI小朋友们问题,又或者要练习咸鱼神功。

为了能更快完成这些事,把时间拿来玩BattleBlock Theater,柱爷把要做的NN件事的类型aia_i原本做的顺序记录下来,计算最少要花费的时间。

万事冥冥之中俱有关联。假如柱爷做事ii的前一件事是事jj,所花费的时间为(aiaj)(ai&aj)(a_i |a_j)-(a_i\&a_j),其中,&|,\&是位运算符。若柱爷做事ii前没有做事,则柱爷要花费的时间为aia_i

但事情总有轻重缓急之分,按原本顺序的事ii最多能推迟到做完任意件紧接着事ii之后的事ji<ji+bij,i< j\leq i+b_i后做,即原本顺序的事k,k>i+bik,k>i+b_i不能在事ii之前完成。

柱爷已经知道自己最少要花多少时间了,请问你知道吗。

Input

第一行一个数NN,代表柱爷要做NN件事。1N10001\leq N\leq 1000

之后NN行,每行两个数aibia_i,b_i,代表事情的类型和重要程度。1ai10000bi71\leq a_i\leq 1000,0\leq b_i\leq 7

Output

输出一行一个数,即柱爷最少要花的时间。

Samples

2
5 0
4 0
6
2
5 1
4 0
5

Note

对于样例2,柱爷可以先做事2再做事1,答案为4+(45)(4&5)=54+(4|5)-(4\&5)=5

Resources

2016 UESTC Training for Dynamic Programming