#include<iostream>#include<algorithm>usingnamespace std;intmain(){int n;
cin >> n;int res =0;while(n /5) res += n /5, n /=5;
cout << res << endl;return0;}
#include<iostream>#include<cstring>#include<algorithm>#include<vector>usingnamespace std;
vector<vector<int>>get_ds(int n){
vector<vector<int>> res;for(int i =2; i * i <= n; i++)if(n % i ==0){int s =0;while(n % i ==0) n /= i, s++;
res.push_back({i, s});}if(n >1) res.push_back({n,1});return res;}intget_p(int n,int p){int res =0;while(n / p) res += n / p, n /= p;return res;}intmain(){int n, m;
cin >> n >> m;auto ds =get_ds(m);int res =1e8;for(int i =0; i < ds.size(); i++){int p = ds[i][0], s = ds[i][1];
res =min(res,(get_p(n, p)/ s));}
cout << res << endl;return0;}
#include<iostream>#include<algorithm>#include<cstring>usingnamespace std;constint N =5;int n, g[N][N];voidrotate(int x,int y,int m){int w[N][N];memcpy(w, g,sizeof g);for(int i =0; i < m; i++)for(int j =0, k = m -1; j < m; j++, k--)
w[i][j]= g[x + k][y + i];for(int i =0; i < m; i++)for(int j =0; j < m; j++)
g[x + i][y + j]= w[i][j];}intmain(){for(int i =0; i <5; i++)for(int j =0; j <5; j++)
cin >> g[i][j];int a, b, x, y;
cin >> a >> b >> x >> y;
x--, y--;if(a ==1)rotate(x, y, b);else{for(int i =0; i <3; i++)rotate(x, y, b);}for(int i =0; i <5; i++){for(int j =0; j <5; j++)
cout << g[i][j]<<' ';
cout << endl;}return0;}