#D2935. 1

    ID: 2442 Type: Default 1000ms 134MiB

1

1

1

Problem Statement

There is a bit string of length n.

When the i-th bit from the left is 1, the score is a_i points. The number of 1s within the distance w around the i-th bit from the left (= | \ {j \ in \ {1, ..., n \} ∩ \ {iw, ..., i + w \} | When the jth bit from the left is 1 \} |) is odd, the score is b_i.

Find the bit string that gives the most scores.

Constraints

  • 1 ≤ n ≤ 1,000
  • 1 ≤ w ≤ 1,000
  • 0 ≤ a_i ≤ 10 ^ 5
  • 0 ≤ b_i ≤ 10 ^ 5

Input

Input follows the following format. All given numbers are integers.

n w a_1 ... a_n b_1 ... b_n

Output

Output the bit string that gives the most scores on one line. If there are multiple such solutions, any of them may be output.

Examples

Input

4 1 3 1 2 7 13 8 25 9

Output

1001

Input

2 1 1 1 3 3

Output

10

inputFormat

Input

Input follows the following format. All given numbers are integers.

n w a_1 ... a_n b_1 ... b_n

outputFormat

Output

Output the bit string that gives the most scores on one line. If there are multiple such solutions, any of them may be output.

Examples

Input

4 1 3 1 2 7 13 8 25 9

Output

1001

Input

2 1 1 1 3 3

Output

10

样例

4 1
3 1 2 7
13 8 25 9
1001