#include <stdio.h> #include <malloc.h> int n,m,c; struct node { int data; struct node * next; }; void InitList(node * H) { H=(node *)malloc(sizeof(node)); H->next=NULL; } void CreateFromHead(node * H) { node *s; node *r; r=H; for(int i=1;i<=n;i++) { s=(node *)malloc(sizeof(node)); s->data=i; r->next=s; r=s; } } int Get(node * L,int i) { int j; node *p; node *q; p=L;j=0; while(p->next!=NULL&&j<i) { q=p; p=p->next; j++; } int k=p->data; q->next=p->next; if(i==j)return k; else return 0; } int main() { int t,sum,i; node * nh; scanf("%d",&t); while(t--) { sum=0; scanf("%d%d",&n,&m); //InitList(nh); nh=(node *)malloc(sizeof(node)); nh->next=NULL; CreateFromHead(nh); /*node *q; q=nh; for(i=0;i<n;i++) { q=q->next; //printf("%d\n",q->data); }*/ for(i=0;i<m;i++) { scanf("%d",&c); sum+=Get(nh,c); // printf("%d\n",sum); } printf("%d\n",sum); } return 0; }