Mishki Playing Games
Practice
3.9 (30 votes)
Ad Hoc
Basic programming
Easy
Problem
89% Success 16517 Attempts 20 Points 1s Time Limit 256MB Memory 1024 KB Max Code

Mishki loves playing games, so she asked her friend Hacker to join her in the Game of Stones. In this game, they have N sets of stones, numbered from 1 to N. Each set consists of Ai stones, where \(1 \le i \le N\).
In each turn, player can select any of the set containing at least 1 stone, and have to reduce it to half of the present number of stones , i.e \( \lfloor A\)i/ 2\(\rfloor \) (Integer Division) from it, and in case of single stone, he/she has to empty the set by removing it.
As the game is really interesting, both will play this game on Q days. On each day, they will some select sets of stones numbered from l to r, where \(1 \le l \le r \le N\) and being a lover of the games, everyday Mishki will be the first player to take the turn.
The one who won't be able to play his/her turn in the game (i.e no stones left in teh selected set of stones), will loose the game.
You need to tell the winner of the game on each day, if both the player will play optimally and take their turn alternatively.

Note:
1) Each day, before starting the game they will have the same number of stones in the set as given initially.
2) Use fast i/o for large test files.

Input:
The first line will consists of 2 integers N and Q denoting the number of sets of stones, and number of days respectively.
Next line contains N space separated integers Ai, denoting the number of stones in each set.
Each line of next Q lines contains 2 space separated inegers, l and r, denoting the range of sets used in the game on i\(th\) day.

Output:
Print Q lines, each line containing the winner of the \(i^{th}\) day.

Constraints:
\(1 \le N, Q \le 10^6\)
\(1 \le A\)i \(\le 10^6\)
\(1 \le l \le r \le N\)

Please login to use the editor

You need to be logged in to access the code editor

Loading...

Please wait while we load the editor

Loading...
Results
Custom Input
Run your code to see the output
Submissions
Please login to view your submissions
Similar Problems
Points:20
8 votes
Tags:
ApprovedBasic ProgrammingBasics of ImplementationEasyGrammar-VerifiedImplementationMapsReadyRecruitSets
Points:20
18 votes
Tags:
Ad-HocAlgorithmsApprovedEasyOpen
Points:20
34 votes
Tags:
Ad-HocApprovedEasyOpen