fork(1) download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. #define fast_io ios::sync_with_stdio(false); cin.tie(NULL);
  5. #define int long long
  6.  
  7. void solve() {
  8. string s;
  9. cin >> s;
  10. int n = s.size();
  11.  
  12. bool seenGreater = false;
  13. for (char c : s) {
  14. if (c == '>') seenGreater = true;
  15. if (c == '<' && seenGreater) {
  16. cout << -1 << "\n";
  17. return;
  18. }
  19. }
  20.  
  21. for (int i = 0; i + 1 < n; i++) {
  22. if (s[i] == '*' && s[i+1] == '*') {
  23. cout << -1 << "\n";
  24. return;
  25. }
  26. }
  27.  
  28. int first_gt = -1;
  29. for (int i = 0; i < n; i++) {
  30. if (s[i] == '>') {
  31. first_gt = i;
  32. break;
  33. }
  34. }
  35.  
  36. int last_lt = -1;
  37. for (int i = 0; i < n; i++) {
  38. if (s[i] == '<') last_lt = i;
  39. }
  40.  
  41. int L = (first_gt == -1 ? 0 : first_gt);
  42. int R = (last_lt == -1 ? 0 : (n - 1 - last_lt));
  43.  
  44. cout << max(L, R) << "\n";
  45. }
  46.  
  47. int32_t main() {
  48. fast_io
  49. int t;
  50. cin >> t;
  51. while (t--) solve();
  52. return 0;
  53. }
  54.  
Success #stdin #stdout 0.01s 5268KB
stdin
4
*****
<<<>
>*<
*
stdout
-1
3
-1
0