#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define lli long long int
#define ull unsigned long long
#define pb push_back
#define ff first
#define ss second
#define mod 1000000007
//Manish Rai 
void fast()
{
  ios_base::sync_with_stdio(false);
    cin.tie(NULL);
}
// ll power(ll base,ll n)  //Binary Exponential
// {
//   ll ans=1;
//   while(n>0)
//   {
//     if(n%2)
//     {
//       ans=(ans*base);

//     }
//     base=(base*base);
//     n>>=1;
//   }
//   return ans;
// }
// bool prime[11000];
// void sieve()
// {
//   memset(prime, true, sizeof(prime));
//   for (int p = 2; p * p <= 11000; p++)
//     {
        
//         if (prime[p] == true)
//         {
//             for (int i = p * p; i <= 11000; i += p)
//                 prime[i] = false;
//         }
//     }
// }
    
// bool palindrome(string str)  // if palindrome it will return true
// {
//     for (int i = 0, j = str.length() - 1;i < j; i++, j--) {

//         if (str[i] != str[j])
//             return false;
//     }
 
//     return true;
// }
// bool isPowerOfTwo(ll n)
// {
//    if(n==0)
//    return false;
 
//    return (ceil(log2(n)) == floor(log2(n)));
// }

int check(string s)
{
  int index=0;
  int hash[26]={0};
  for(int i=0;i<s.length();i++)
  {
    hash[s[i]-'a']++;
  }
  int temp=0;
  for(int i=0;i<s.length();i++)
  {
    if(hash[i]>1 || hash[i]==0)
    {
      return 0;
    }
  }
  for(int i=0;i<s.length();i++)
  {
    if(s[i]=='a')
    {
      temp=i;
      break;
    }
  }
  if(s[temp]=='a')
  {
        for(int i=temp;i<s.length()-1;i++)
      {
         if(s[i]>s[i+1])
         {
          return 0;
         }
      }
      for(int i=temp;i>=1;i--)
      {
         if(s[i]>s[i-1])
         {
          return 0;
         }
      }
      return 1;

      }
      else
      {
        return 0;
      }
}
int main()
{
  fast();
  int tc;
  cin>>tc;
  while(tc--)
  {
    string s;
    cin>>s;
   if(check(s))
   {
    cout<<"YES\n";
   }
   else
   {
    cout<<"NO\n";
   }
  }
}