#include<iostream>
using namespace std;
typedef pair<char,int> P;
string str;
int len,size=0,cnt=1,ans=0;
P t[1000000];
int main(){
  cin>>str;
  str.push_back('-');
  len=str.size();
  for(int i=1;i<len;i++){
    if(str[i-1]==str[i]){
      cnt++;
    }else{
      t[size++]=P(str[i-1],cnt);
      cnt=1;
    }
  }

  for(int i=0;i+2<size;i++){
    if(t[i].first!='J')continue;
    if(t[i+1].first!='O')continue;
    if(t[i+2].first!='I')continue;
    if(t[i].second<t[i+1].second)continue;
    if(t[i+1].second>t[i+2].second)continue;
    ans=max(ans,t[i+1].second);
  }
  cout<<ans<<endl;
  return 0;
}
#include<iostream>
#include<string>
#include<algorithm>
#include<vector>
#include<set>
#include<iomanip>
#define pi 3.14159265358979323846
#define ll long long
#define rep(i, a, n) for(int i = a; i < n; i++)
using namespace std;
int main(){
  int n, sm = 0;
  cin >> n;
  if(n >= 500){
    sm += n / 500 * 1000;
    n = n % 500;
  }
  if(n >= 5){
    sm += n / 5 * 5;
  }
  
  cout << sm << "\n";
}