#include<stdio.h>
/* Function to find the sum of the multiples
of a OR b between 1 and N, excluding N */
int findSum(int a, int b, int N){
N--;
int a_n = (N/a)*a, b_n = (N/b)*b, ab_n = (N/(a*b))*a*b;
int sum_a = ((N/a) * (a + a_n))/2;
int sum_b = ((N/b) * (b + b_n))/2;
int sum_ab = ((N/(a*b)) * (a*b + ab_n))/2;
return sum_a + sum_b - sum_ab;
}
int main(){
int a = 3, b = 5, N = 1000;
printf("%d", findSum
(a
, b
, N
)); }
I2luY2x1ZGU8c3RkaW8uaD4KCi8qIEZ1bmN0aW9uIHRvIGZpbmQgdGhlIHN1bSBvZiB0aGUgbXVsdGlwbGVzCm9mIGEgT1IgYiBiZXR3ZWVuIDEgYW5kIE4sIGV4Y2x1ZGluZyBOICovIAoKaW50IGZpbmRTdW0oaW50IGEsIGludCBiLCBpbnQgTil7CiAgICBOLS07CiAgICBpbnQgYV9uID0gKE4vYSkqYSwgYl9uID0gKE4vYikqYiwgYWJfbiA9IChOLyhhKmIpKSphKmI7CiAgICBpbnQgc3VtX2EgPSAoKE4vYSkgKiAoYSArIGFfbikpLzI7CiAgICBpbnQgc3VtX2IgPSAoKE4vYikgKiAoYiArIGJfbikpLzI7CiAgICBpbnQgc3VtX2FiID0gKChOLyhhKmIpKSAqIChhKmIgKyBhYl9uKSkvMjsKICAgIHJldHVybiBzdW1fYSArIHN1bV9iIC0gc3VtX2FiOwp9CgppbnQgbWFpbigpewogICAgaW50IGEgPSAzLCBiID0gNSwgTiA9IDEwMDA7CiAgICBwcmludGYoIiVkIiwgZmluZFN1bShhLCBiLCBOKSk7Cn0=