#include using i64 = long long; int main() { int N; i64 K; std::cin >> N >> K; K = (i64)(N + 1) * N / 2 - K; if (K == 0) { std::cout << 0 << std::endl; return 0; } K *= 2; int answer = 2; for (i64 a = 1; a <= N; ++a) { i64 ok = a, ng = N + 1; while (ng - ok > 1) { const auto mid = (ok + ng) / 2; if ((a + mid) * (mid - a + 1) <= K) { ok = mid; } else { ng = mid; } } if ((a + ok) * (ok - a + 1) == K) { answer = 1; } } std::cout << answer << std::endl; }