subsequence.cpp: In function 'int main()':
subsequence.cpp:30:5: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
30 | RI i,j;scanf("%d",&n);for(i=1;i<=n;i++) scanf("%d",&A[i]);for(i=1;i<=n;i++) scanf("%d",&B[i]);for(i=1;i<K;i++) H[i]=H[i>>1]+(i&1);
| ^
subsequence.cpp:30:7: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
30 | RI i,j;scanf("%d",&n);for(i=1;i<=n;i++) scanf("%d",&A[i]);for(i=1;i<=n;i++) scanf("%d",&B[i]);for(i=1;i<K;i++) H[i]=H[i>>1]+(i&1);
| ^
subsequence.cpp:32:114: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
32 | dp[i]=1;for(j=0;j<K;j++) x=((A[i]>>10)<<10)|j,y=(B[i]-H[A[i]&j]),y<=10&&dp[i]<F[x][y]+1&&(dp[i]=F[x][y]+1,La[i]=Id[x][y]);
| ~~~~~^~~~~~~~~
subsequence.cpp:33:94: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
33 | for(j=0;j<M;j+=K) x=j|(A[i]&(K-1)),y=H[(A[i]&j)>>10],F[x][y]<dp[i]&&(F[x][y]=dp[i],Id[x][y]=i);Mx=max(Mx,dp[i]);
| ~~~~~~~~^~
subsequence.cpp:33:3: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
33 | for(j=0;j<M;j+=K) x=j|(A[i]&(K-1)),y=H[(A[i]&j)>>10],F[x][y]<dp[i]&&(F[x][y]=dp[i],Id[x][y]=i);Mx=max(Mx,dp[i]);
| ^~~
subsequence.cpp:33:98: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
33 | for(j=0;j<M;j+=K) x=j|(A[i]&(K-1)),y=H[(A[i]&j)>>10],F[x][y]<dp[i]&&(F[x][y]=dp[i],Id[x][y]=i);Mx=max(Mx,dp[i]);
| ^~
subsequence.cpp:30:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
30 | RI i,j;scanf("%d",&n);for(i=1;i<=n;i++) scanf("%d",&A[i]);for(i=1;i<=n;i++) scanf("%d",&B[i]);for(i=1;i<K;i++) H[i]=H[i>>1]+(i&1);
| ~~~~~^~~~~~~~~
subsequence.cpp:30:47: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
30 | RI i,j;scanf("%d",&n);for(i=1;i<=n;i++) scanf("%d",&A[i]);for(i=1;i<=n;i++) scanf("%d",&B[i]);for(i=1;i<K;i++) H[i]=H[i>>1]+(i&1);
| ~~~~~^~~~~~~~~~~~
subsequence.cpp:30:83: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
30 | RI i,j;scanf("%d",&n);for(i=1;i<=n;i++) scanf("%d",&A[i]);for(i=1;i<=n;i++) scanf("%d",&B[i]);for(i=1;i<K;i++) H[i]=H[i>>1]+(i&1);
| ~~~~~^~~~~~~~~~~~