Arrows (UVA 13047) by return_zukky
Contest: 3738    RunID: 20173657    Status: Accepted    Date: Sat Oct 14 14:04:11 JST 2017


#include<bits/stdc++.h>
using namespace std;

int main(){
  
  int T=1,t;
  cin>>t;
  
  while(t--){
    
    string s;

    cin>>s;

    int ans=-1;
  
    for(int i=0;i<s.size();i++){
    
      if(s[i]=='<'){
      
	int cnt=1;
	char c='>';
	ans=max(ans,cnt);
	if(i+1<s.size()) c=s[i+1];

	if(c=='-'||c=='=') {
      
	  for(int j=i+1;j<s.size();j++){
	    if(c==s[j]) cnt++;
	    else break;
	    ans=max(ans,cnt);
	  }
	
	}
      }
    
    }
    
    for(int i=s.size()-1;i>=0;i--){
    
      if(s[i]=='>'){
      
	int cnt=1;
	char c='<';
	ans=max(ans,cnt);
	if(i-1>=0) c=s[i-1];
	
	if(c=='-'||c=='=') {
      
	  for(int j=i-1;j>=0;j--){
	    if(c==s[j]) cnt++;
	    else break;
	    ans=max(ans,cnt);
	  }
	
	}
      }
    
    }
    cout<<"Case "<<T++<<": ";
    cout<<ans<<endl;
  
  }
  return 0;
}