Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>using namespace std;inline int shift(unsigned long long n, int k) {return ((n >> k) & 0x1);}int main(){int ans = 0;unsigned long long n;cin >> n;int cur = 0;for (int i = 0; i < 64; i++) {if (shift(n, i) == 0) {if (cur > 2) {cur = 2;}ans += cur;cur = 0;}else {cur++;}}for (int i = 2; i < 60; i++) {if (shift(n, i) == 0) {