РАЗДЕЛЯЙ и ВЛАДЕЙ 2.0
시간 제한1초메모리 제한1024 MB
서로 다른 값을 가진 배열과 여러 질의(l, r, d)가 주어질 때, [l, r] 구간에서 값이 d의 약수이거나 배수인 위치의 개수를 센다.
문제
Сашка много обича операцията деление. Дотолкова я обича, че тя измисли задача, която да даде на Есенния турнир по информатика, свързана само и единствено с нея. Тя включва любимата си редица от цели, положителни числа , , , и въпроса, съответно -тият от тях характеризиран от три цели положителни числа , и . Въпросите са за броя числа на позициите от до в редицата, които са делители или са кратни на . Тъй като времето тече, а Вие копнеете за първото място, Вие се захващате да напишете програма divide.cpp, която да отговори на въпросите.
입력
На първия ред от стандартния вход са дадени целите, положителни числа и , съответно броят числа в редицата и броят въпроси. На втория ред от стандартния вход са дадени числа , , , . На останалите реда от стандартния вход са описани въпросите, като съответно на -тият ред са дадени трите числа, които характеризират -тия въпрос, а именно , и .
출력
На стандартния изход изведете един ред, съдържащ числа, като -тото от тях да е равно на отговора на -тият въпрос.
제한
- за всички .