#include<iostream>#include<cmath>usingnamespace std;intmain(){double a =0;char b;
cin >> a >> b;int ret =0;if(a <=1){
ret +=20;}else{
ret +=20;
a -=1;
ret +=ceil(a);}if(b =='y'){
ret +=5;}
cout << ret << endl;return0;}
#include<iostream>#include<queue>usingnamespace std;;intmain(){int n =0;int k =0;
cin >> n >> k;
priority_queue<longlong> heap;longlong x =0;longlong sum =0;while(n--){
cin >> x;
sum += x;if(x %2==0){
heap.push(x);}}while(heap.size()&& k--){longlong tmp = heap.top()/2;
heap.pop();
sum -= tmp;if(tmp %2==0){
heap.push(tmp);}}
cout << sum << endl;return0;}
#include<iostream>usingnamespace std;intmain(){int n =0;
cin >> n;int a =0;int b =1;int c =1;while(n > c){
a = b;
b = c;
c = a + b;}
cout <<min(c - n, n - b)<< endl;return0;}
classSolution{public:int dx[4]={0,0,1,-1};int dy[4]={1,-1,0,0};bool vis[101][101]={0};int m =0;int n =0;boolexist(vector<string>& board, string word){
m = board.size();
n = board[0].size();for(int i =0; i < m; i++){for(int j =0; j < n; j++){if(board[i][j]== word[0]){if(dfs(board, i, j, word,0)){returntrue;}}}}returnfalse;}booldfs(vector<string>& board,int i,int j, string& word,int pos){if(pos == word.size()-1){returntrue;}
vis[i][j]=true;for(int k =0; k <4; k++){int x = i + dx[k];int y = j + dy[k];if(x >=0&& x < m && y >=0&& y < n &&!vis[x][y]&& board[x][y]== word[pos +1]){if(dfs(board, x, y, word, pos +1)){returntrue;}}}
vis[i][j]=false;returnfalse;}};
classSolution{public:int m, n;int dx[4]={0,0,1,-1};int dy[4]={1,-1,0,0};introtApple(vector<vector<int>>& grid){
m = grid.size();
n = grid[0].size();
queue<pair<int,int>> q;for(int i =0; i < m; i++){for(int j =0; j < n; j++){if(grid[i][j]==2){
q.push({i, j});}}}int ret =0;while(q.size()){int sz = q.size();
ret++;while(sz--){auto[a, b]= q.front();
q.pop();for(int i =0; i <4; i++){int x = a + dx[i];int y = b + dy[i];if(x >=0&& x < m && y >=0&& y < n && grid[x][y]==1){
q.push({x, y});
grid[x][y]=2;}}}}for(int i =0; i < m; i++){for(int j =0; j < n; j++){if(grid[i][j]==1){return-1;}}}return ret -1;// 当最后一次队列不为空的时候其实不需要在蔓延了,因为已经全部都是2,所以ret会多加一次}};
classSolution{public:
string solve(string s, string t){
string ret;int m = s.size()-1;int n = t.size()-1;int c =0;while(m >=0|| n >=0|| c){int sm = m >=0? s[m]-'0':0;int sn = n >=0? t[n]-'0':0;int sum = sm + sn + c;
c =0;if(sum >=10){
c =1;
sum %=10;}
ret.push_back(sum +'0');
m--;
n--;}reverse(ret.begin(), ret.end());// 别忘逆序return ret;}};
// 第一种解法classSolution{public:
string add_solve(string s, string t){
string ret;int m = s.size()-1;int n = t.size()-1;int c =0;while(m >=0|| n >=0|| c){int sm = m >=0? s[m]-'0':0;int sn = n >=0? t[n]-'0':0;int sum = sm + sn + c;
c =0;if(sum >=10){
c =1;
sum %=10;}
ret.push_back(sum +'0');
m--;
n--;}reverse(ret.begin(), ret.end());// 别忘逆序return ret;}
string solve(string s, string t){int m = s.size()-1;int n = t.size()-1;int c =0;int count =0;
vector<string> ret;while(m >=0){int sm = m >=0? s[m]-'0':0;int tmp = n;
string s;// 存放每次相乘的结果for(int i =0; i < count; i++){
s +='0';}while(tmp >=0|| c){int sn = tmp >=0? t[tmp]-'0':0;int sum = sm * sn + c;
c =0;if(sum >=10){
c = sum /10;
sum %=10;}
s.push_back(sum +'0');
tmp--;}
ret.push_back(s);
count++;
m--;}reverse(ret[0].begin(), ret[0].end());for(int i =1; i < ret.size(); i++){reverse(ret[i].begin(), ret[i].end());
ret[i]=add_solve(ret[i -1], ret[i]);}if(ret[ret.size()-1][0]=='0'){return"0";}return ret[ret.size()-1];}};// 第二种解法classSolution{public:
string solve(string s, string t){reverse(s.begin(), s.end());reverse(t.begin(), t.end());int m = s.size(), n = t.size();
vector<int>tmp(m + n);// 1. ⽆进位相乘相加for(int i =0; i < m; i++){for(int j =0; j < n; j++){
tmp[i + j]+=(s[i]-'0')*(t[j]-'0');}}// 2. 处理进位int c =0;
string ret;for(auto x : tmp){
c += x;
ret += c %10+'0';
c /=10;}while(c){
ret += c %10+'0';
c /=10;}// 3. 处理前导零while(ret.size()>1&& ret.back()=='0') ret.pop_back();reverse(ret.begin(), ret.end());return ret;}}