跳到主要内容
图灵 OJTURING / ONLINE JUDGE

#F2147. Deleting Substrings

    ID: 2153 传统题 2000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>字符串难度待定难度共享题库Codeforces英文题面题目来源题面语言

Deleting Substrings

题目描述

E. Deleting Substrings
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

SmallR likes a game called "Deleting Substrings". In the game you are given a sequence of integers w, you can modify the sequence and get points. The only type of modification you can perform is (unexpected, right?) deleting substrings. More formally, you can choose several contiguous elements of w and delete them from the sequence. Let's denote the sequence of chosen elements as wl,wl+1,...,wr. They must meet the conditions:

  • the equality |wi-wi+1|=1 must hold for all i (li<r);
  • the inequality wi-wi+1-wi-1≥0 must hold for all i (l<i<r).

After deleting the chosen substring of w, you gain vr-l+1 points. You can perform the described operation again and again while proper substrings exist. Also you can end the game at any time. Your task is to calculate the maximum total score you can get in the game.

Input

The first line contains a single integer n (1≤n≤400) − the initial length of w. The second line contains n integers v1,v2,...,vn (0≤|vi|≤2000) − the costs of operations. The next line contains n integers w1,w2,...,wn (1≤wi≤109) − the initial w.

Output

Print a single integer − the maximum total score you can get.

Examples
Input
3
0 0 3
1 2 1
Output
3
Input
6
1 4 5 6 7 1000
2 1 1 2 2 3
Output
12

题目来源:fps-www.educg.net-codeforce-1-2833.xml.zip;FPS 共享题包,题包内第 1751 题。保留原作者与原赛事署名。