#include <bits/stdc++.h>
using namespace std;
#define sim template < class c
#define ris return * this
#define dor > debug & operator <<
#define eni(x) sim > typename \
  enable_if<sizeof dud<c>(0) x 1, debug&>::type operator<<(c i) {
sim > struct rge { c b, e; };
sim > rge<c> range(c i, c j) { return rge<c> {i, j}; }
sim > auto dud(c* x) -> decltype(cerr << *x, 0);
sim > char dud(...);
struct debug {
#ifdef LOCAL
    ~debug() { cerr << endl; }
    eni( != ) cerr << boolalpha << i; ris;
}
eni( == ) ris << range(begin(i), end(i));
}
sim, class b dor(pair < b, c > d) {
    ris << "(" << d.first << ", " << d.second << ")";
}
sim dor(rge<c> d) {
    *this << "[";
    for (auto it = d.b; it != d.e; ++it)
        *this << ", " + 2 * (it == d.b) << *it;
    ris << "]";
}
#else
    sim dor(const c&) { ris; }
#endif
};
#define imie(...)"Line: "<<__LINE__<<" -> " " [" << #__VA_ARGS__ ": " << (__VA_ARGS__) << "] "
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
#define int long long
void test_case(){ 
    int n;
    cin >> n;	
    int val = n % 11;
    if(val == 0){
        cout << "YES" << '\n';
        return;
    }
    else{
        int altro = val * 111;
        n -= altro;
        if(n >= 0 && n % 11 == 0){
            cout << "YES" << '\n';
            return;
        }
        
    }        
    cout << "NO" << '\n';
           
}
int32_t main() {
 ios::sync_with_stdio(false);
 cin.tie(0);
 
 int t;
 cin >> t;
 while(t--){
	 test_case();
 }	 
}
