#include <bits/stdc++.h>
using namespace std;
int main(int argc, char** argv) {
string s;
string flag="1",ans="";
while(cin>>s,s[0]!='~')
{
if(s[0]=='#')
{
bitset b(ans);
cout<<b.to_ulong()<<endl;
flag="1",ans="";
}
else if(s.size()==1) flag="1";
else if(s.size()==2) flag="0";
else for(int i=1; i<=s.size()-2; i++) ans+=flag;
}
}
不要一直貼答案上來,尤其是用解題報告的時候