#include <bits/stdc++.h>
using namespace std;
int min(int x, int y) { return x < y ? x : y; }
int max(int x, int y) { return x > y ? x : y; }
void swap(int &x, int &y) {
  int t;
  t = x, x = y, y = t;
}
char s[200000];
int main() {
  int x, y, i, j, n, k, t;
  while (~scanf("%d%d", &n, &k)) {
    if ((k + n - 1) / n == 2) {
      printf("%d\n", n);
      continue;
    }
    for (i = 0;; i++) {
      t = k - i * 2;
      if (t == 0) break;
      if (n - i <= 0) {
        i--;
        break;
      }
      if ((t) / (n - i) > 2) {
        break;
      }
    }
    printf("%d\n", i);
  }
  return 0;
}
