오름차순
시간 제한1초메모리 제한1024 MB
양의 정수 수열에서 각 질의 구간의 원소에 2를 곱해 구간을 오름차순으로 만드는 최소 연산 횟수를 구하는 문제입니다.
문제
길이 인 양의 정수열 이 주어진다. 이 수열을 오름차순으로 만들어 보자. 수열 이 오름차순이라는 것은 각 ()에 대해 이 성립한다는 뜻이다.
수열 를 오름차순으로 만들기 위해 다음 연산을 몇 번이든 반복해서 적용할 수 있다.
- 어떤 ()를 골라 에 를 곱한다.
를 오름차순으로 만드는 데 필요한 연산의 최소 횟수를 라고 하자.
길이 의 양의 정수열 과 쿼리 개가 주어진다. 각 쿼리는 을 만족하는 정수 , 로 주어진다. 그 쿼리의 답은 이다. 여기서 은 의 번째 원소부터 번째 원소까지로 이루어진 연속 부분 수열이다.
각 쿼리의 답을 구하라.
입력
첫 번째 줄에 과 가 공백으로 구분되어 주어진다.
두 번째 줄에 이 공백으로 구분되어 주어진다.
이후 개의 줄에 걸쳐 각 쿼리가 과 의 순서로 공백으로 구분되어 주어진다.
출력
개의 줄에 걸쳐 쿼리의 답을 입력 순서대로 출력한다.
제한
- 주어지는 모든 수는 정수이다.
- ()
- 모든 쿼리에 대해