#include #include #include #include #define INF 0x3f3f3f3f #define MAXN 100005 using namespace std; int n,V; struct Node{ int v; string path; void Init() { string init(n,'0'); v = 0; path = init; } }dp[MAXN]; int val[MAXN]; int vol[MAXN]; int c[MAXN]; int main() { int t = 1; int cases; scanf("%d",&cases); while(cases--) { scanf("%d%d",&V,&n); for(int i=1;i<=n;i++) cin>>val[i]>>vol[i]; for(int i=0;i<=V;i++) { dp[i].Init(); } for(int i=1;i<=n;i++) { for(int j=V;j>=vol[i];j--) { if(dp[j].v