YES
O(n^3)
TRS:
 {
  q(f(f(x))) -> p(f(g(x))),
  q(g(g(x))) -> p(g(f(x))),
  p(f(f(x))) -> q(f(g(x))),
  p(g(g(x))) -> q(g(f(x)))
 }
 DUP: We consider a non-duplicating system.
  Trs:
   {
    q(f(f(x))) -> p(f(g(x))),
    q(g(g(x))) -> p(g(f(x))),
    p(f(f(x))) -> q(f(g(x))),
    p(g(g(x))) -> q(g(f(x)))
   }
  Matrix Interpretation:
   Interpretation class: triangular
       [X2]    [1 0 1][X2]   [0]
   [p]([X1]) = [0 0 1][X1] + [0]
       [X0]    [0 0 0][X0]   [0]
   
       [X2]    [1 1 0][X2]   [0]
   [g]([X1]) = [0 0 1][X1] + [1]
       [X0]    [0 0 0][X0]   [0]
   
       [X2]    [1 1 1][X2]   [0]
   [f]([X1]) = [0 0 0][X1] + [0]
       [X0]    [0 0 1][X0]   [1]
   
       [X2]    [1 0 1][X2]   [0]
   [q]([X1]) = [0 0 1][X1] + [0]
       [X0]    [0 0 0][X0]   [0]
   
   
   Qed