#include <iostream>
using namespace std;
int NWD(int a, int b)
{
while(a!=b)
if(a>b)
a-=b;
else
b-=a;
return a;
}
int main() {
int ile, m;
cin >> ile >> m;
if (m>ile){
cout << 0;
return 0;
}
int tab[ile/m];
for (int i =0; i<(ile/m); i++){
tab[i] = m *(i+1);
//cout << tab[i] << " ";
}
int wynik = (ile/m) -1;
if (m%2 == 1){
for (int k=1; k<(ile/m -1); k++){
for (int i=k+1; i<ile/m; i+=2){
wynik ++;
//cout << tab[k] << " " << tab[i] << "\n";
}
}
}
else {
int n = ile/m;
for (int i =1; i<n-1; i++){
for (int k =i+1; k<n; k++){
//cout << tab[i] << " " << tab[k] << "\n";
if (NWD (tab[i], tab[k]) == m){
wynik ++;
}
}
}
}
cout << wynik;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IE5XRChpbnQgYSwgaW50IGIpCnsKICAgIHdoaWxlKGEhPWIpCiAgICAgICBpZihhPmIpCiAgICAgICAgICAgYS09YjsgCiAgICAgICBlbHNlCiAgICAgICAgICAgYi09YTsgCiAgICByZXR1cm4gYTsgCn0KCmludCBtYWluKCkgewoJaW50IGlsZSwgbTsKCWNpbiA+PiBpbGUgPj4gbTsKCWlmIChtPmlsZSl7CgkJY291dCA8PCAwOwoJCXJldHVybiAwOwoJfQoJaW50IHRhYltpbGUvbV07Cglmb3IgKGludCBpID0wOyBpPChpbGUvbSk7IGkrKyl7CgkJdGFiW2ldID0gbSAqKGkrMSk7CgkJLy9jb3V0IDw8IHRhYltpXSA8PCAiICI7Cgl9CglpbnQgd3luaWsgPSAoaWxlL20pIC0xOwoJaWYgKG0lMiA9PSAxKXsKCQlmb3IgKGludCBrPTE7IGs8KGlsZS9tIC0xKTsgaysrKXsKCQkJZm9yIChpbnQgaT1rKzE7IGk8aWxlL207IGkrPTIpewoJCQkJd3luaWsgKys7CgkJCS8vY291dCA8PCB0YWJba10gPDwgIiAiIDw8IHRhYltpXSA8PCAiXG4iOwoJCQl9CgkJfQoJfQoJZWxzZSB7CgkJaW50IG4gPSBpbGUvbTsKCQlmb3IgKGludCBpID0xOyBpPG4tMTsgaSsrKXsKCQkJZm9yIChpbnQgayA9aSsxOyBrPG47IGsrKyl7CgkJCQkvL2NvdXQgPDwgdGFiW2ldIDw8ICIgIiA8PCB0YWJba10gPDwgIlxuIjsKCQkJCWlmIChOV0QgKHRhYltpXSwgdGFiW2tdKSA9PSBtKXsKCQkJCQl3eW5payArKzsKCQkJCX0KCQkJfQoJCX0KCX0KCQoJY291dCA8PCB3eW5pazsKfQ==