Codeforces Round 196 (Div. 1)
E
Optimize!
Codeforces
2600
原题
← D→
翻译中…

Manao is solving a problem with the following statement:

翻译中…

image

翻译中…

He came up with a solution that produces the correct answers but is too slow. You are given the pseudocode of his solution, where the function getAnswer calculates the answer to the problem:

翻译中…

getAnswer(a[1..n], b[1..len], h)
  answer = 0
  for i = 1 to n-len+1
    answer = answer + f(a[i..i+len-1], b, h, 1)
  return answer

f(s[1..len], b[1..len], h, index)
  if index = len+1 then
    return 1
  for i = 1 to len
    if s[index] + b[i] >= h
      mem = b[i]
      b[i] = 0
      res = f(s, b, h, index + 1)
      b[i] = mem
      if res > 0
        return 1
  return 0

翻译中…

Your task is to help Manao optimize his algorithm.

翻译中…

Input

翻译中…

The first line contains space-separated integers $*n*$, $*len*$ and $*h*$ ($1 ≤ *len* ≤ *n* ≤ 150000; 1 ≤ *h* ≤ 10^{9}$). The second line contains $*len*$ space-separated integers $*b*_{1}, *b*_{2}, ..., *b*_{*len*}$ ($1 ≤ *b*_{*i*} ≤ 10^{9}$). The third line contains $*n*$ space-separated integers $*a*_{1}, *a*_{2}, ..., *a*_{*n*}$ ($1 ≤ *a*_{*i*} ≤ 10^{9}$).

翻译中…

Output

翻译中…

Print a single number — the answer to Manao's problem.

翻译中…

样例

Input #1
5 2 10
5 3
1 8 5 5 7
Output #1
2
InputCopy OutputCopy
题目信息
题号
338E
时间限制
2 s
内存限制
256 MB
标签
数据结构

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。