#include #define debug(x) cerr<<#x<<" = "<=mod)?(x+y-mod):(x+y);} inline int mns(int x,int y){return (x-y<0)?(x-y+mod):(x-y);} inline int mul(LL x,LL y){return x*y%mod;} inline void upd(int &x,int y){x=(x+y>=mod)?(x+y-mod):(x+y);} inline void dec(int &x,int y){x=(x-y<0)?(x-y+mod):(x-y);} inline int qpow(int x,LL sq){LL res=1;for(;sq;sq>>=1,x=mul(x,x))if(sq&1)res=mul(res,x);return res;} }using namespace CALC; #define M 500200 int n,ct[10],ht,ans,hv[5]; inline void dfs(int k){ if(k==10){ int mx=0; for(int i=0;i<5;i++) mx=max(mx,n-hv[i]); ans=min(ans,mx); return ; } for(int i=0,TP=min(k+1,5);i