#include<iostream>
#include<vector>
#include<cmath>
long long main() {
std::cin.tie(0);std::ios_base::sync_with_stdio(0);
long long n,m,q;
std::cin>>n>>m>>q;
// road length amount of kangoroos number of events
char type;
long long a,b,lenght,start,sum,current;
std::vector<long long> escaped;
for(size_t i=0;i<q;i++){
std::cin>>type;
if(type=='1'){
std::cin>>a;
escaped.push_back(a);
}
if(type=='2'){
std::cin>>a>>b;
sum=0;
for(size_t j=0;j<escaped.size();j++){
current=escaped[j];
start=a+current-(a%current);
if(a%current==0){start=a;}
if(a<=current){start=current-a;}
// std::cout<<"start = "<<start<<"\n";
// std::cout<<"current = "<<current<<"\n";
if(current==1){sum+=b-a+1;continue;}
if(start<b){
if(start+current<b){
sum+=((b-start+1)-(b-start+1)%current)/current;
}
else{sum++;}
}
}
std::cout<<sum<<std::endl;
}
}
}