#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include /* #include #include #include #include #include #include #include//assert(); */ #include //ファイル操作 ///////// #define REP(i, x, n) for(int i = x; i < n; i++) #define rep(i,n) REP(i,0,n) #define P(p) cout<<(p)< ///////// typedef long long LL; typedef long double LD; typedef unsigned long long ULL; ///////// using namespace::std; ///////// ///////// #define ketaMax 9 ULL popcount(ULL b){ b -= (b >> 1) & 0x5555555555555555ULL; b = ((b >> 2) & 0x3333333333333333ULL) + (b & 0x3333333333333333ULL); b = ((b >> 4) + b) & 0x0F0F0F0F0F0F0F0FULL; return (b * 0x0101010101010101ULL) >> 56; } int to_num(ULL* ans, string str){ int len = str.length(); string temp; ULL pow10 = 1; int pos = 0; ans[0] = 0; for(int i= 0;i> divShift; //商 ama = temp & mask;//あまり } ans += popcount(ama); ama = 0; if( num[start] == 0 ){ ++start; } //cout << len << " " << start << " " << ans << "\r"; } cout << ans << endl; } }; void solve(){ string str; str.reserve(1000000); vnum Num; cin >> str; Num.set(str); Num.div(); } int main(void){ std::cin.tie(0); std::ios::sync_with_stdio(false); std::cout << std::fixed;// //cout << setprecision(16);// solve(); return 0; }