预处理的DP;
#iclude<iostream>//预先处理回复+使用魔法走的最大路程
#include<cstdio>//与跑步比较
#include<cstring>//f[i]是前i秒跑的最大路程;
#include<algorithm>
using namespace std;
int m,s,t;
int f[1000001];
void solve()
{
cin>>m>>s>>t;
for(int i=1;i<=t;i++)
{
if(m>=10) f[i]=f[i-1]+60,m-=10;
else m+=4,f[i]=f[i-1];
}
for(int i=1;i<=t;i++)
{
f[i]=max(f[i],f[i-1]+17);
if(f[i]>=s) printf("Yes\n%d",i),exit(0);
}
printf("No\n%d",f[t]);
}
int main()
{
solve();
return 0;
}