import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.Arrays; import java.util.Comparator; import java.util.HashMap; import java.util.HashSet; import java.util.NoSuchElementException; public class Main { public static void main(String[] args) throws FileNotFoundException { long t = System.currentTimeMillis(); new Main().run(); System.err.println(System.currentTimeMillis() - t); } void run() { FastScanner sc = new FastScanner(); HashSet set=new HashSet<>(); int N=sc.nextInt(); int[] level=new int[N]; for(int i=0;i id=new HashMap(); int p=0; for(int i=0;i() { @Override public int compare(int[] o1, int[] o2) { return -Long.compare((long)o1[0]<<32|(id.size()-o1[1]), (long)o2[0]<<32|(id.size()-o2[1])); } }); p=0; while(state[p][2]!=id.get(name[i]))++p; state[p][1]=i; state[p][0]+=50*level[problem[i]]+250*level[problem[i]]/(4+sz[problem[i]]+1); state[p][3+problem[i]]+=50*level[problem[i]]+250*level[problem[i]]/(4+sz[problem[i]]+1); sz[problem[i]]++; } for(int i=0;i