# Code 1 lqdoj/lastzerohsg ```cpp= #include <bits/stdc++.h> using namespace std; const int maxn=1e5+5; const long long inf = 1e18+7; long long a[105]; long long f[105][105]; long long p2[105],p5[105]; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); //freopen("test.inp","r",stdin); //freopen("test.out","w",stdout); int n,k; cin>>n>>k; long long m5=0; for(int i = 1 ; i<= n ; i++) { cin>>a[i]; long long check=a[i]; long long num2=0,num5=0; while(check%2==0) { num2++; check/=2; } p2[i]=num2; while(check%5==0) { num5++; check/=5; } p5[i]=num5; m5+=num5; } for(int x = 1; x <=n ; x++) { for(int i = k ; i>=1 ; i--) { for(long long j = 0; j<=m5;j++) { f[i][j]=max(f[i][j],f[i-1][j-p5[x]]+p2[x]); } } } long long ans=0; for(long long i = 0; i<=m5;i++) { ans=max(ans,min(i,f[k][i])); } cout<<ans; return 0; } ``` {%hackmd AfkxoUIBRFKjyvpLo0GIFg %}