import java.io.*;
import java.util.*;
class Spoj
{
{
StringBuilder sb=new StringBuilder();
int t
=Integer.
parseInt(bu.
readLine()),cs
=1; while(t-->0)
{
sb.append("Scenario #"+cs+++":\n");
int n
=Integer.
parseInt(st.
nextToken()),r
=Integer.
parseInt(st.
nextToken()),i
; boolean vis[]=new boolean[n]; int deg[]=new int[n];
for(i=0;i<n;i++)
g[i]=new ArrayList<>();
for(i=0;i<r;i++)
{
int l
=Integer.
parseInt(st.
nextToken()),f
=Integer.
parseInt(st.
nextToken()); g[f].add(l);
deg[l]++;
}
Queue<Pair> q=new LinkedList<>();
ArrayList<Pair> ans=new ArrayList<>();
for(i=0;i<n;i++)
if(deg[i]==0)
{
vis[i]=true;
q.add(new Pair(i,1));
}
while(!q.isEmpty())
{
Pair p=q.poll();
ans.add(p);
for(i=0;i<g[p.x].size();i++)
if(!vis[g[p.x].get(i)])
{
deg[g[p.x].get(i)]--;
if(deg[g[p.x].get(i)]==0)
{
vis[g[p.x].get(i)]=true;
q.add(new Pair(g[p.x].get(i),p.y+1));
}
}
}
public int compare(Pair o1, Pair o2) {
if(o1.y>o2.y) return 1;
else if(o1.y==o2.y) return o1.x>o2.x?1:-1;
else return -1;
}});
for(i=0;i<ans.size();i++)
sb.append(ans.get(i).y+" "+ans.get(i).x+"\n");
}
}
static class Pair
{
int x,y;
Pair(int a,int b)
{
x=a; y=b;
}
}
}
aW1wb3J0IGphdmEuaW8uKjsKaW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgU3Bvagp7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmcgYXJnc1tdKXRocm93cyBFeGNlcHRpb24KICAgIHsKICAgICAgICBCdWZmZXJlZFJlYWRlciBidT1uZXcgQnVmZmVyZWRSZWFkZXIobmV3IElucHV0U3RyZWFtUmVhZGVyKFN5c3RlbS5pbikpOwogICAgICAgIFN0cmluZ0J1aWxkZXIgc2I9bmV3IFN0cmluZ0J1aWxkZXIoKTsKICAgICAgICBpbnQgdD1JbnRlZ2VyLnBhcnNlSW50KGJ1LnJlYWRMaW5lKCkpLGNzPTE7CiAgICAgICAgd2hpbGUodC0tPjApCiAgICAgICAgewogICAgICAgICAgICBzYi5hcHBlbmQoIlNjZW5hcmlvICMiK2NzKysrIjpcbiIpOwogICAgICAgICAgICBTdHJpbmdUb2tlbml6ZXIgc3Q9bmV3IFN0cmluZ1Rva2VuaXplcihidS5yZWFkTGluZSgpKTsKICAgICAgICAgICAgaW50IG49SW50ZWdlci5wYXJzZUludChzdC5uZXh0VG9rZW4oKSkscj1JbnRlZ2VyLnBhcnNlSW50KHN0Lm5leHRUb2tlbigpKSxpOwogICAgICAgICAgICBBcnJheUxpc3Q8SW50ZWdlcj4gZ1tdPW5ldyBBcnJheUxpc3Rbbl07CiAgICAgICAgICAgIGJvb2xlYW4gdmlzW109bmV3IGJvb2xlYW5bbl07IGludCBkZWdbXT1uZXcgaW50W25dOwogICAgICAgICAgICBmb3IoaT0wO2k8bjtpKyspCiAgICAgICAgICAgIGdbaV09bmV3IEFycmF5TGlzdDw+KCk7CiAgICAgICAgICAgIGZvcihpPTA7aTxyO2krKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgc3Q9bmV3IFN0cmluZ1Rva2VuaXplcihidS5yZWFkTGluZSgpKTsKICAgICAgICAgICAgICAgIGludCBsPUludGVnZXIucGFyc2VJbnQoc3QubmV4dFRva2VuKCkpLGY9SW50ZWdlci5wYXJzZUludChzdC5uZXh0VG9rZW4oKSk7CiAgICAgICAgICAgICAgICBnW2ZdLmFkZChsKTsKICAgICAgICAgICAgICAgIGRlZ1tsXSsrOwogICAgICAgICAgICB9CgogICAgICAgICAgICBRdWV1ZTxQYWlyPiBxPW5ldyBMaW5rZWRMaXN0PD4oKTsKICAgICAgICAgICAgQXJyYXlMaXN0PFBhaXI+IGFucz1uZXcgQXJyYXlMaXN0PD4oKTsKICAgICAgICAgICAgZm9yKGk9MDtpPG47aSsrKQogICAgICAgICAgICBpZihkZWdbaV09PTApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHZpc1tpXT10cnVlOwogICAgICAgICAgICAgICAgcS5hZGQobmV3IFBhaXIoaSwxKSk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHdoaWxlKCFxLmlzRW1wdHkoKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUGFpciBwPXEucG9sbCgpOwogICAgICAgICAgICAgICAgYW5zLmFkZChwKTsKICAgICAgICAgICAgICAgIGZvcihpPTA7aTxnW3AueF0uc2l6ZSgpO2krKykKICAgICAgICAgICAgICAgIGlmKCF2aXNbZ1twLnhdLmdldChpKV0pCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgZGVnW2dbcC54XS5nZXQoaSldLS07CiAgICAgICAgICAgICAgICAgICAgaWYoZGVnW2dbcC54XS5nZXQoaSldPT0wKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgdmlzW2dbcC54XS5nZXQoaSldPXRydWU7CiAgICAgICAgICAgICAgICAgICAgICAgIHEuYWRkKG5ldyBQYWlyKGdbcC54XS5nZXQoaSkscC55KzEpKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIENvbGxlY3Rpb25zLnNvcnQoYW5zLCBuZXcgQ29tcGFyYXRvcjxQYWlyPigpIHsKICAgICAgICAgICAgICAgIHB1YmxpYyBpbnQgY29tcGFyZShQYWlyIG8xLCBQYWlyIG8yKSB7CiAgICAgICAgICAgICAgICAgICAgaWYobzEueT5vMi55KSByZXR1cm4gMTsKICAgICAgICAgICAgICAgICAgICBlbHNlIGlmKG8xLnk9PW8yLnkpIHJldHVybiBvMS54Pm8yLng/MTotMTsKICAgICAgICAgICAgICAgICAgICBlbHNlIHJldHVybiAtMTsKICAgICAgICAgICAgICAgIH19KTsKCiAgICAgICAgICAgIGZvcihpPTA7aTxhbnMuc2l6ZSgpO2krKykKICAgICAgICAgICAgc2IuYXBwZW5kKGFucy5nZXQoaSkueSsiICIrYW5zLmdldChpKS54KyJcbiIpOwogICAgICAgIH0KICAgICAgICBTeXN0ZW0ub3V0LnByaW50KHNiKTsKICAgIH0KCiAgICBzdGF0aWMgY2xhc3MgUGFpcgogICAgewogICAgICAgIGludCB4LHk7CiAgICAgICAgUGFpcihpbnQgYSxpbnQgYikKICAgICAgICB7CiAgICAgICAgICAgIHg9YTsgeT1iOwogICAgICAgIH0KICAgIH0KfQo=