Moriarty has trapped n people in n distinct rooms in a hotel. Some rooms are locked, others are unlocked. But, there is a condition that the people in the hotel can only escape when all the doors are unlocked at the same time. There are m switches. Each switch control doors of some rooms, but each door is controlled by exactly two switches.
You are given the initial configuration of the doors. Toggling any switch, that is, turning it ON when it is OFF, or turning it OFF when it is ON, toggles the condition of the doors that this switch controls. Say, we toggled switch 1, which was connected to room 1, 2 and 3 which were respectively locked, unlocked and unlocked. Then, after toggling the switch, they become unlocked, locked and locked.
You need to tell Sherlock, if there exists a way to unlock all doors at the same time.
Output
Output "
YES" without quotes, if it is possible to open all doors at the same time, otherwise output "
NO" without quotes.
Note
In the second example input, the initial statuses of the doors are
[1,0,1] (
0 means locked,
1− unlocked).
After toggling switch
3, we get
[0,0,0] that means all doors are locked.
Then, after toggling switch
1, we get
[1,1,1] that means all doors are unlocked.
It can be seen that for the first and for the third example inputs it is not possible to make all doors unlocked.