Now that Christmas is over, Wesley needs to take down his Christmas lights! He has a line of lights, some of which may be on, and Wesley needs all the lights to be off before he can unplug them (or else he'll receive a deadly electrical shock). Each light has a corresponding switch that can be used to turn the light on or off, and Wesley can use at most one of these switches every second, starting from the
second. However, these lights are finicky, and in the next
seconds they will toggle their state on their own! Specifically, during the
second the
light will flip its state. Wesley wants to take the lights down as soon as possible, so he would like to know what's the earliest time possible for all the lights to be off, assuming he uses switches in an ideal manner. In particular, output the least
such that all lights can be turned off by the end of the
second by some sequence of switch usages. Note if all lights are initially off, then the least such
is
.
Constraints
For this problem, you will be required to pass all the samples in order to receive any points. In addition, you must pass all previous subtasks to earn points for a specific subtask.
For all subtasks:
for all
for all
Subtask 1 [15%]
Subtask 2 [85%]
No additional constraints.
Input Specification
On the first line will be two integers and
, the number of lights and the number of unsolicited changes the lights will make.
The second line will contain integers
, the initial state of the lights.
indicates that the
light is initially on, otherwise off.
The third and final line will contain integers
, which denotes that the
light is toggled on/off during the
second.
Output Specification
This problem is graded with an identical
checker. This includes whitespace characters. Ensure that every line of output is terminated with a \n
character and that there are no trailing spaces.
Output a single integer, the earliest time (in seconds) it will take for Wesley to turn all the lights off. Note that if all the lights can be turned off before seconds have passed, Wesley will ignore any future toggles and take them down immediately.
Sample Input 1
3 3
1 1 1
1 2 3
Sample Output 1
2
Sample Input 2
5 8
0 1 0 1 1
1 2 2 1 4 3 2 1
Sample Output 2
4
Comments