如果能同时被a和b整除,肯定选最多的那一个啊
#include<iostream>
using namespace std;
typedef long long ll;
ll gcd(ll a,ll b){
return b==0?a:gcd(b,a%b);
}
ll lcm(ll a,ll b){
return a/gcd(a,b)*b;
}
int main(){
ll n,a,b,p,q;
while(cin>>n>>a>>b>>p>>q){
cout<<n/a*p+n/b*q-min(p,q)*(n/lcm(a,b))<<endl;
}
}