936_C. Lock Puzzle_10350
Welcome to another task about breaking the code lock! Explorers Whitfield and Martin came across an unusual safe, inside of which, according to rumors, there are untold riches, among which one can find the solution of the problem of discrete logarithm!

Of course, there is a code lock is installed on the safe. The lock has a screen that displays a string of n lowercase Latin letters. Initially, the screen displays string s. Whitfield and Martin found out that the safe will open when string t will be displayed on the screen.

The string on the screen can be changed using the operation «shift x». In order to apply this operation, explorers choose an integer x from 0 to n inclusive. After that, the current string p = αβ changes to βRα, where the length of β is x, and the length of α is n - x. In other words, the suffix of the length x of string p is reversed and moved to the beginning of the string. For example, after the operation «shift 4» the string «abcacb» will be changed with string «bcacab », since α = ab, β = cacb, βR = bcac.

Explorers are afraid that if they apply too many operations «shift», the lock will be locked forever. They ask you to find a way to get the string t on the screen, using no more than 6100 operations.

Input

The first line contains an integer n, the length of the strings s and t (1 ≤ n ≤ 2 000).

After that, there are two strings s and t, consisting of n lowercase Latin letters each.

Output

If it is impossible to get string t from string s using no more than 6100 operations «shift», print a single number  - 1.

Otherwise, in the first line output the number of operations k (0 ≤ k ≤ 6100). In the next line output k numbers xi corresponding to the operations «shift xi» (0 ≤ xi ≤ n) in the order in which they should be applied.

Examples

Input

6
abacbb
babcba


Output

4
6 3 2 3


Input

3
aba
bba


Output

-1
import java.io.*;
import java.util.*;

public class E implements Runnable{
	public static void main (String[] args) {new Thread(null, new E(), "_cf", 1 << 28).start();}

	public void run() {
		FastScanner fs = new FastScanner();
		PrintWriter out = new PrintWriter(System.out);
		System.err.println("Go!");

		int n = fs.nextInt();
		String a = fs.next();
		String oa = a;
		String b = fs.next();

		if(a.length() == 1) {
			if(a.equals(b)) {
				System.out.println(0);
			}
			else {
				System.out.println(-1);
			}
			return;
		}
		
		int[] order = new int[n];
		int start = -1;
		if(((n-1)&1) == 0) start = n-1;
		else start = n-2;
		for(int i = 0; i < n; i++) {
			order[i] = start;
			if(start == 0) {
				start = 1;
			}
			else {
				if(start%2==0) start -= 2;
				else start += 2;
			}
		}
		
		int[] order2 = new int[n];
		for(int i = 0; i < n; i++) order2[order[i]] = i;
		order = order2.clone();
		
		int[] res = new int[6101];
		int left = -1, right = -1, ptr = 0;
		for(int i = 0; i < n; i++) {
			char look = b.charAt(order[i]);
			int pos = indexOf(a, look, left, right);
			
//			System.out.printf("%s\nBlock = [%d, %d]\nPos = %d\n\n", a, left, right, pos);
			
			if(pos < 0) {
				System.out.println(-1);
				return;
			}
			
			if(left < 0) {
				left = right = pos;
			}
			
			if(right < n) {
				//move it to the end
				String toFront = rev(a.substring(right+1));
//				System.out.println("Reversal " + toFront);
				res[ptr++] = right+1;
				a = toFront + a.substring(0, right+1);
				int len = right - left;
				if(pos > right) {
					//pos got shifted
					pos = n - pos - 1;
				}
				else {
					//pos was before the range it gets pushed forward
					pos += toFront.length();
				}
				right = n-1;
				left = right - len;
//				System.out.println("NextA " + a + " : " + left + " " + right + " " + pos);
			}
			
			if(i == 0) continue;
			//now move the segment at the end to the beginning
			String toFront = rev(a.substring(left));
			res[ptr++] = left;
			//at this point pos is guaranteed to be less than left
			a = toFront + a.substring(0, left);
			left = 0; right = toFront.length()-1;
			pos += toFront.length();
			
			//now we move the segment starting at pos to the end
			res[ptr++] = pos;
			toFront = rev(a.substring(pos));
			left += toFront.length() - 1; right += toFront.length();
			a = toFront + a.substring(0, pos);
			
//			System.out.println("Finished");
		}
		
		if(!a.equals(b)) {
			res[ptr++] = 0;
			a = rev(a);
		}
		
		for(int i = 0; i < ptr; i++) {
			res[i] = n - res[i];
		}
		
//		for(int i = 0; i < ptr; i++) {
//			if(res[i] == 0) continue;
//			String rev = rev(oa.substring(n - res[i]));
//			oa = rev + oa.substring(0, n - res[i]);
//		}
//		System.out.println(oa);
//		System.out.println(b);

		out.println(ptr);
		for(int i = 0; i < ptr; i++) {
			if(i > 0) out.print(" ");
			out.print(res[i]);
		}
		out.println();
		
		out.close();
	}
	
	int indexOf(String s, char look, int left, int right) {
		for(int i = 0; i < s.length(); i++) {
			if(i >= left && i <= right) continue;
			if(s.charAt(i) == look) {
				return i;
			}
		}
		return -1;
	}
	
	String rev(String a) { return new StringBuilder(a).reverse().toString(); }
	
	class FastScanner {
		BufferedReader br;
		StringTokenizer st;
		public FastScanner() {
			try	{
				br = new BufferedReader(new InputStreamReader(System.in));
				//                br = new BufferedReader(new FileReader("testdata.out"));
				st = new StringTokenizer("");
			} catch (Exception e){e.printStackTrace();}
		}
		public String next() {
			if (st.hasMoreTokens())	return st.nextToken();
			try {st = new StringTokenizer(br.readLine());}
			catch (Exception e) {e.printStackTrace();}
			return st.nextToken();
		}
		public int nextInt() {return Integer.parseInt(next());}
		public long nextLong() {return Long.parseLong(next());}
		public double nextDouble() {return Double.parseDouble(next());}

		public String nextLine() {
			String line = "";
			try {line = br.readLine();}
			catch (Exception e) {e.printStackTrace();}
			return line;
		}
		public Integer[] nextIntegerArray(int n) {
			Integer[] a = new Integer[n];
			for(int i = 0; i < n; i++) a[i] = nextInt();
			return a;
		}
		public int[] nextIntArray(int n) {
			int[] a = new int[n];
			for(int i = 0; i < n; i++) a[i] = nextInt();
			return a;
		}
		public char[] nextCharArray() {return nextLine().toCharArray();}
	}

}
6
abacbb
babcba
 3
aba
bba
 49
ssizfrtawiuefcgtrrapgoivdxmmipwvdtqggsczdipnkzppi
pqzrmpifgttneasigivkrouigpdivczigcxdsmtwpzpwfsadr
 50
zyzxzyzwzyzxzyzvzyzxzyzwzyzxzyzuzyzxzyzwzyzxzyzvzy
wxzyzzzyzyvzzvyzxxzyxwzuzzzzzyzyzzxyyzzzywzxzzyzyy
 50
abbabaabbaababbabaababbaabbabaabbaababbaabbabaabab
baababbaabbabaababbabaabbaababbaabbabaabbaababbaba
 100
mntyyerijtaaditeyqvxstrwxoxglpaubigaggtrepaegniybvfmssawvhrgjjhwwkwuqhtyrimxvolcstyllbhlcursvgfafpts
bsgmhsgavsbgtwiiqaigmtyjxihphxdlseeajfywugawigrjruttuykthfrvwagpcsxlxsopnarqcvetnbtvfrvlyymwoyelrlta
 2
vb
vb
 5
utvrb
vbtru
 7
vhypflg
vprhfly
 4
wnsc
nwcs
 50
yfjtdvbotbvocjdqxdztqirfjbpqmswjhkqdiapwvrqqjisqch
yfjtdvbotbvocjdqxdztqirfjbpqmswjhkqdiapwvrqqjisqch
 8
zyzxzyzw
zzyzxywz
 8
abbabaab
baababba
 99
bjogjoclqvnkbnyalezezxjskatbmkmptvmbrbnhuskorfcdscyhubftuqomagrlopmlyjtoaayuvlxgtbkgatxmpcolhqqznfw
lwottrblgqgjsnatjfltolyoztqnmlyejuocyojcxsgebcauompmprsqtbmdfkbmhuhkzrakqgvzuaklvbmnanvxahbbfpckoxy
 50
yfjtdvbotbvocjdqxdztqirfjbpqmswjhkqdiapwvrqqjisqch
jzxptqvjqqqiiitqrikjmdhsscqjwwfabqdyboocjvdhbdfprt
 6
abacbb
babcba
 50
abaababaabaababaababaabaababaabaababaababaabaababa
abaaaaaabbaabaaabbaabaaaababbbaaaaababbbaaaaabbbab
 8
abaababa
abaaabab
 50
yfjtdvbotbvocjdqxdztqirfjbpqmswjhkqdiapwvrqqjisqch
cioksjixqqwayfjbqtsqdjphdjzvdtijvprtohcqbvmwfqrdqb
 8
vnidcatu
vnidcatu
 8
vnidcatu
uiacnvdt
 1
w
w
 3
xhh
xhh
 49
ssizfrtawiuefcgtrrapgoivdxmmipwvdtqggsczdipnkzpoi
pqzrmpifgttneasigivkrouigpdivczigcxdsmtwpzpwfsadr
 50
zyzxzyzwzyzxzyzvzyzxzyzwzyzxzyzuzyzxzyzwzyzxzyzvzy
yyzyzzxzwyzzzyyxzzyzyzzzzzuzwxyzxxzyvzzvyzyzzzyzxw
 8
wzyzxzyz
zzyzxywz
 99
bjogjoclqvnkbnyalezezxjskatbmkmptvmbrbnhuskorfcdscyhubftuqomagrlopmlyjtoaayuvlxgtbkgatxmpcolhqqznfw
lwottrblgqgjsnanjfltolyoztqnmlyejuocyojcxsgebcauompmprsqtbmdfkbmhuhkzrakqgvzuaklvbmtanvxahbbfpckoxy
 6
abacbb
abcbab
 50
abaababaabaababaababaabaababaabaababaababaabaababa
babbbaaaaabbbabaaaaabbbabaaaabaabbaaabaabbaaaaaaba
 8
abaaaabb
abaaabab
 8
vnidcatu
vdincatu
 3
xhh
hhx
 6
bbcaba
babcba
 8
wzyzxzyz
zzyzyxwz
 99
wfnzqqhlocpmxtagkbtgxlvuyaaotjylmpolrgamoqutfbuhycsdcfroksuhnbrbmvtpmkmbtaksjxzezelaynbknvqlcojgojb
lwottrblgqgjsnanjfltolyoztqnmlyejuocyojcxsgebcauompmprsqtbmdfkbmhuhkzrakqgvzuaklvbmtanvxahbbfpckoxy
 1
x
x
 6
bbcaba
abcbab
 50
abbabaabbaababbabaababbaabbabaabbaababbaabbabaabab
baababbaabbabaababbabaabbaacabbaabbabaabbaababbaba
 100
mntyyerijtaaditeyqvxstrwxoxglpaubigaggtrepaegniybvfmssawvhrgjjhwwkwuqhtyrimxvokcstyllbhlcursvgfafpts
bsgmhsgavsbgtwiiqaigmtyjxihphxdlseeajfywugawigrjruttuykthfrvwagpcsxlxsopnarqcvetnbtvfrvlyymwoyelrlta
 2
vb
wb
 5
utvra
vbtru
 7
vhypflg
vprhflx
 4
wnsd
nwcs
 50
yfjtdvbotbvocjdqxeztqirfjbpqmswjhkqdiapwvrqqjisqch
yfjtdvbotbvocjdqxdztqirfjbpqmswjhkqdiapwvrqqjisqch
 8
abbabaab
baacabba
 50
yfjtdvbotbvocjdqxdztqirfjboqmswjhkqdiapwvrqqjisqch
jzxptqvjqqqiiitqrikjmdhsscqjwwfabqdyboocjvdhbdfprt
 50
yfjtdvbotbvocjdqxdztqirfjbpqmswjhkqdiapwvrqqjisqch
cioksjixqqwayfjbqtsqdjphdjzudtijvprtohcqbvmwfqrdqb
 8
vnjdcatu
uiacnvdt
 1
w
x
 3
aba
bbb
 49
ssizfrtawiuefcgtrrapgoivdxmmipwvdtqggsczdipnkzpoi
rdasfwpzpwtmsdxcgizcvidpgiuorkvigisaenttgfipmrzqp
 50
zyzxzyzwzyzxzyzvzyzxzyzwzyzxzyzuzyzxzyzwzyzxzyzvzy
wxzyzzzyzyvzzvyzxxzxxwzuzzzzzyzyzzxyyzzzywzxzzyzyy
 50
babaababbaabbabaabbaababbaabbabaababbabaabbaababba
baababbaabbabaababbabaabbaacabbaabbabaabbaababbaba
 100
mntyyerijtaaditfyqvxstrwxoxglpaubigaggtrepaegniybvfmssawvhrgjjhwwkwuqhtyrimxvokcstyllbhlcursvgfafpts
bsgmhsgavsbgtwiiqaigmtyjxihphxdlseeajfywugawigrjruttuykthfrvwagpcsxlxsopnarqcvetnbtvfrvlyymwoyelrlta
 2
vb
bw
 5
utwra
vbtru
 7
vhypglg
vprhflx
 4
xnsd
nwcs
 50
yfjtdvbotbvocjdqxeztqirfjbpqmswjhkqdiapwvrqqjisqch
hcqsijqqrvwpaidqkhjwsmqpbjfriqtzdxqdjcovbtobvdtjfy
 8
abbabaab
baacaaba
 50
hcqsijqqrvwpaidqkhjwsmqobjfriqtzdxqdjcovbtobvdtjfy
jzxptqvjqqqiiitqrikjmdhsscqjwwfabqdyboocjvdhbdfprt
 6
abacbb
bbcbab
 50
abaabacaabaababaababaabaababaabaababaababaabaababa
babbbaaaaabbbabaaaaabbbabaaaabaabbaaabaabbaaaaaaba
 8
abbaaabb
abaaabab
 50
yfjtdvbotbvocjdqxdztqirfjbpqmswjhkqeiapwvrqqjisqch
cioksjixqqwayfjbqtsqdjphdjzudtijvprtohcqbvmwfqrdqb
 8
vnjdcatu
uiacnvet
 3
xhh
hgx
 3
aaa
bbb
 49
ssizfrtawiuefcgtrrapgoivdxmmipwvdtqggsczdipnkzpoh
rdasfwpzpwtmsdxcgizcvidpgiuorkvigisaenttgfipmrzqp
 50
zyzxzyzwzyzxzyzvzyzxzyzwzyzxzyzuzyzxzyzwzyzxzyzvzy
wxzyzzzyzyvzzvyzxxzxwwzuzzzzzyzyzzxyyzzzywzxzzyzyy
 50
babaababbaabbabaabbabbabbaabbabaababbabaabbaababba
baababbaabbabaababbabaabbaacabbaabbabaabbaababbaba
 100
mntyyerijtaaditfyqvxstrwxoxglpaubigaggtrepaegniybvfmssawvhrgjjhwwkwuqhtyrimxvokcstyllbhlcursvgfafpts
bsgmhsgavsbgtwiiqaigmtyrxihphxdlseeajfywugawigjjruttuykthfrvwagpcsxlxsopnarqcvetnbtvfrvlyymwoyelrlta
 2
bv
bw
 5
vtwra
vbtru
 7
vhypglg
vplhfrx
 4
xnsd
nvcs
 50
yfjtdvbotbvocjdqxeztqirfjbpqmswjhkqdiapwvrqqjisqcg
hcqsijqqrvwpaidqkhjwsmqpbjfriqtzdxqdjcovbtobvdtjfy
 8
baababba
baacaaba
 99
wfnzqqhlocpmxtagkbtgxlvuyaaotjylmpolrgamoqutfbuhycsdcfroksuhnbrbmvtpmkmbtaksjxzezelaynbknvqlcojgojb
lwostrblgqgjsnanjfltolyoztqnmlyejuocyojcxsgebcauompmprsqtbmdfkbmhuhkzrakqgvzuaklvbmtanvxahbbfpckoxy
 50
hcqsijqqrvwpaidqkhjwsmqobjfriqtzdxqdjcovbtobvdtjfy
jzjptqvjqqqiiitqrikjmdhsscqxwwfabqdyboocjvdhbdfprt
 6
bbcaba
bbcbab
 50
ababaabaababaababaabaababaabaababaababaabaacabaaba
babbbaaaaabbbabaaaaabbbabaaaabaabbaaabaabbaaaaaaba
 50
yfjtdvbotbvocjdqxdztqirfjbpqwswjhkqeiapmvrqqjisqch
cioksjixqqwayfjbqtsqdjphdjzudtijvprtohcqbvmwfqrdqb
 8
vnjecatu
uiacnvet
 1
y
x
 3
hhx
hgx
 49
ssizfrtawiuefcgtrrapgoivdxmmipwvdtqggsczdipnkzpoh
rdasfwpzpwtmrdxcgizcvidpgiuorkvigisaenttgfipmrzqp
 50
zyzxzyzwzyzxzyzvzyzxzyzwzyzxzyzuzyzxzyzwzyzxzyzvzy
yyzyzzxzwyzzzyyxzzyzyzzzzzuzwwxzxxzyvzzvyzyzzzyzxw
 50
babaababbaabbabaabbabbabbaabbabaababbabaabbaababba
baababbaabbabaababbabaabbaacabbbabbabaabbaababbaba
 100
mntyyerijtaaditfyqvxstrwuoxglpaubigaggtrepaegniybvfmssawvhrgjjhwwkwxqhtyrimxvokcstyllbhlcursvgfafpts
bsgmhsgavsbgtwiiqaigmtyrxihphxdlseeajfywugawigjjruttuykthfrvwagpcsxlxsopnarqcvetnbtvfrvlyymwoyelrlta

18
4 1 6 5 1 6 3 1 6 5 1 6 4 1 6 5 1 6  -1 147
29 1 49 15 1 49 31 1 49 30 1 49 41 1 49 47 1 49 48 1 49 44 1 49 38 1 49 39 1 49 36 1 49 16 1 49 33 1 49 42 1 49 40 1 49 37 1 49 42 1 49 36 1 49 33 1 49 23 1 49 29 1 49 33 1 49 42 1 49 43 1 49 42 1 49 48 1 49 45 1 49 36 1 49 40 1 49 46 1 49 45 1 49 31 1 49 33 1 49 47 1 49 43 1 49 39 1 49 43 1 49 41 1 49 44 1 49 48 1 49 42 1 49 48 1 49 43 1 49 46 1 49 45 1 49 46 1 49 48 1 49 47 1 49 48 1 49  150
42 1 50 46 1 50 49 1 50 49 1 50 49 1 50 49 1 50 48 1 50 49 1 50 49 1 50 49 1 50 44 1 50 49 1 50 48 1 50 15 1 50 48 1 50 49 1 50 48 1 50 41 1 50 49 1 50 49 1 50 36 1 50 38 1 50 49 1 50 43 1 50 49 1 50 48 1 50 48 1 50 48 1 50 47 1 50 49 1 50 47 1 50 49 1 50 48 1 50 48 1 50 42 1 50 48 1 50 45 1 50 49 1 50 48 1 50 48 1 50 48 1 50 49 1 50 49 1 50 46 1 50 49 1 50 49 1 50 49 1 50 48 1 50 49 1 50 49 1 50  150
48 1 50 49 1 50 48 1 50 49 1 50 48 1 50 49 1 50 48 1 50 49 1 50 48 1 50 49 1 50 48 1 50 49 1 50 48 1 50 49 1 50 48 1 50 49 1 50 48 1 50 49 1 50 48 1 50 49 1 50 48 1 50 49 1 50 48 1 50 49 1 50 48 1 50 49 1 50 48 1 50 49 1 50 48 1 50 49 1 50 48 1 50 49 1 50 48 1 50 49 1 50 48 1 50 49 1 50 48 1 50 49 1 50 48 1 50 49 1 50 48 1 50 49 1 50 48 1 50 49 1 50 48 1 50 49 1 50 48 1 50 49 1 50 48 1 50 49 1 50  300
67 1 100 88 1 100 93 1 100 70 1 100 46 1 100 96 1 100 88 1 100 89 1 100 98 1 100 98 1 100 95 1 100 86 1 100 99 1 100 91 1 100 98 1 100 86 1 100 74 1 100 96 1 100 72 1 100 96 1 100 92 1 100 95 1 100 94 1 100 72 1 100 94 1 100 73 1 100 63 1 100 83 1 100 58 1 100 81 1 100 64 1 100 88 1 100 51 1 100 83 1 100 81 1 100 98 1 100 56 1 100 78 1 100 84 1 100 94 1 100 97 1 100 82 1 100 80 1 100 89 1 100 71 1 100 81 1 100 92 1 100 66 1 100 87 1 100 95 1 100 87 1 100 84 1 100 62 1 100 93 1 100 86 1 100 95 1 100 91 1 100 62 1 100 96 1 100 98 1 100 70 1 100 91 1 100 73 1 100 86 1 100 99 1 100 75 1 100 82 1 100 87 1 100 81 1 100 69 1 100 89 1 100 91 1 100 94 1 100 96 1 100 85 1 100 82 1 100 95 1 100 96 1 100 88 1 100 96 1 100 83 1 100 85 1 100 95 1 100 90 1 100 91 1 100 94 1 100 89 1 100 98 1 100 93 1 100 92 1 100 90 1 100 96 1 100 94 1 100 96 1 100 99 1 100 97 1 100 97 1 100 97 1 100 99 1 100 99 1 100  6
1 1 2 1 1 2  15
2 1 5 1 1 5 2 1 5 3 1 5 4 1 5  -1 12
2 1 4 3 1 4 2 1 4 3 1 4  150
49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50  24
7 1 8 6 1 8 7 1 8 6 1 8 7 1 8 7 1 8 6 1 8 7 1 8  24
6 1 8 7 1 8 6 1 8 7 1 8 6 1 8 7 1 8 6 1 8 7 1 8  297
91 1 99 1 1 99 91 1 99 87 1 99 83 1 99 66 1 99 67 1 99 95 1 99 97 1 99 95 1 99 87 1 99 78 1 99 59 1 99 74 1 99 86 1 99 82 1 99 37 1 99 76 1 99 67 1 99 92 1 99 98 1 99 56 1 99 93 1 99 85 1 99 92 1 99 76 1 99 77 1 99 83 1 99 80 1 99 60 1 99 93 1 99 49 1 99 37 1 99 81 1 99 96 1 99 80 1 99 89 1 99 46 1 99 40 1 99 56 1 99 60 1 99 79 1 99 62 1 99 68 1 99 94 1 99 49 1 99 91 1 99 77 1 99 90 1 99 96 1 99 98 1 99 86 1 99 98 1 99 95 1 99 81 1 99 69 1 99 95 1 99 95 1 99 95 1 99 64 1 99 79 1 99 88 1 99 97 1 99 72 1 99 96 1 99 96 1 99 95 1 99 95 1 99 85 1 99 79 1 99 94 1 99 83 1 99 96 1 99 93 1 99 94 1 99 87 1 99 83 1 99 92 1 99 93 1 99 94 1 99 92 1 99 97 1 99 84 1 99 89 1 99 97 1 99 89 1 99 96 1 99 94 1 99 97 1 99 92 1 99 97 1 99 95 1 99 98 1 99 97 1 99 94 1 99 96 1 99 97 1 99 98 1 99 98 1 99  -1 18
4 1 6 5 1 6 3 1 6 5 1 6 4 1 6 5 1 6  150
49 1 50 49 1 50 49 1 50 49 1 50 48 1 50 47 1 50 47 1 50 46 1 50 49 1 50 49 1 50 48 1 50 47 1 50 49 1 50 47 1 50 47 1 50 46 1 50 49 1 50 49 1 50 47 1 50 47 1 50 49 1 50 47 1 50 47 1 50 46 1 50 45 1 50 49 1 50 46 1 50 49 1 50 49 1 50 49 1 50 48 1 50 48 1 50 47 1 50 46 1 50 46 1 50 49 1 50 46 1 50 49 1 50 49 1 50 49 1 50 48 1 50 48 1 50 47 1 50 47 1 50 46 1 50 49 1 50 49 1 50 49 1 50 48 1 50 49 1 50  24
7 1 8 7 1 8 7 1 8 7 1 8 6 1 8 7 1 8 6 1 8 7 1 8  150
37 1 50 29 1 50 34 1 50 19 1 50 46 1 50 48 1 50 19 1 50 37 1 50 49 1 50 40 1 50 23 1 50 23 1 50 43 1 50 49 1 50 49 1 50 46 1 50 40 1 50 49 1 50 21 1 50 47 1 50 29 1 50 42 1 50 41 1 50 39 1 50 30 1 50 49 1 50 29 1 50 42 1 50 44 1 50 42 1 50 35 1 50 35 1 50 42 1 50 41 1 50 45 1 50 38 1 50 39 1 50 37 1 50 49 1 50 49 1 50 42 1 50 45 1 50 48 1 50 49 1 50 48 1 50 49 1 50 49 1 50 47 1 50 48 1 50 49 1 50  24
7 1 8 7 1 8 7 1 8 7 1 8 7 1 8 7 1 8 7 1 8 7 1 8  24
8 6 1 8 4 1 8 2 1 8 7 1 8 4 1 8 7 1 8 6 1 8 7 1  0
 9
2 1 3 2 1 3 2 1 3  -1
 150
48 1 50 45 1 50 49 1 50 43 1 50 49 1 50 48 1 50 46 1 50 49 1 50 48 1 50 45 1 50 49 1 50 48 1 50 48 1 50 45 1 50 42 1 50 48 1 50 49 1 50 49 1 50 42 1 50 49 1 50 40 1 50 49 1 50 48 1 50 47 1 50 46 1 50 46 1 50 44 1 50 49 1 50 49 1 50 48 1 50 46 1 50 49 1 50 49 1 50 47 1 50 49 1 50 47 1 50 48 1 50 49 1 50 49 1 50 41 1 50 48 1 50 49 1 50 46 1 50 49 1 50 48 1 50 48 1 50 46 1 50 49 1 50 48 1 50 49 1 50
 24
6 1 8 5 1 8 7 1 8 5 1 8 7 1 8 6 1 8 7 1 8 7 1 8
 297
91 1 99 1 1 99 91 1 99 87 1 99 83 1 99 66 1 99 67 1 99 95 1 99 97 1 99 95 1 99 87 1 99 78 1 99 59 1 99 74 1 99 86 1 99 52 1 99 37 1 99 72 1 99 93 1 99 83 1 99 91 1 99 98 1 99 86 1 99 76 1 99 67 1 99 92 1 99 91 1 99 39 1 99 68 1 99 93 1 99 91 1 99 76 1 99 37 1 99 92 1 99 51 1 99 67 1 99 81 1 99 48 1 99 40 1 99 52 1 99 93 1 99 62 1 99 90 1 99 81 1 99 92 1 99 49 1 99 75 1 99 94 1 99 86 1 99 89 1 99 98 1 99 69 1 99 98 1 99 63 1 99 88 1 99 80 1 99 87 1 99 96 1 99 87 1 99 78 1 99 92 1 99 98 1 99 95 1 99 70 1 99 90 1 99 94 1 99 86 1 99 90 1 99 98 1 99 71 1 99 87 1 99 98 1 99 82 1 99 81 1 99 94 1 99 85 1 99 96 1 99 90 1 99 97 1 99 81 1 99 93 1 99 98 1 99 87 1 99 93 1 99 92 1 99 87 1 99 97 1 99 95 1 99 98 1 99 94 1 99 97 1 99 96 1 99 95 1 99 96 1 99 94 1 99 95 1 99 96 1 99 97 1 99 98 1 99
 18
5 1 6 5 1 6 4 1 6 4 1 6 5 1 6 5 1 6
 150
48 1 50 49 1 50 47 1 50 46 1 50 44 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 47 1 50 46 1 50 44 1 50 49 1 50 44 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 47 1 50 45 1 50 44 1 50 49 1 50 43 1 50 49 1 50 49 1 50 49 1 50 49 1 50 45 1 50 49 1 50 49 1 50 46 1 50 44 1 50 49 1 50 49 1 50 49 1 50 46 1 50 49 1 50 49 1 50 46 1 50 44 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50 49 1 50
 24
7 1 8 7 1 8 7 1 8 7 1 8 7 1 8 6 1 8 7 1 8 7 1 8
 24
7 1 8 5 1 8 7 1 8 7 1 8 7 1 8 7 1 8 7 1 8 7 1 8
 9
1 1 3 1 1 3 2 1 3
 18
5 1 6 3 1 6 4 1 6 5 1 6 5 1 6 5 1 6
 24
6 1 8 5 1 8 7 1 8 5 1 8 5 1 8 6 1 8 7 1 8 7 1 8
 297
91 1 99 92 1 99 92 1 99 88 1 99 84 1 99 67 1 99 68 1 99 83 1 99 97 1 99 90 1 99 87 1 99 79 1 99 60 1 99 70 1 99 90 1 99 53 1 99 38 1 99 76 1 99 75 1 99 94 1 99 74 1 99 74 1 99 95 1 99 72 1 99 63 1 99 92 1 99 91 1 99 40 1 99 73 1 99 76 1 99 80 1 99 83 1 99 36 1 99 90 1 99 91 1 99 98 1 99 91 1 99 53 1 99 39 1 99 87 1 99 91 1 99 96 1 99 91 1 99 47 1 99 82 1 99 92 1 99 89 1 99 85 1 99 59 1 99 81 1 99 79 1 99 98 1 99 74 1 99 97 1 99 90 1 99 85 1 99 89 1 99 96 1 99 98 1 99 82 1 99 85 1 99 92 1 99 97 1 99 84 1 99 87 1 99 98 1 99 86 1 99 96 1 99 72 1 99 97 1 99 91 1 99 98 1 99 87 1 99 80 1 99 93 1 99 78 1 99 86 1 99 88 1 99 90 1 99 89 1 99 97 1 99 89 1 99 93 1 99 90 1 99 86 1 99 98 1 99 91 1 99 91 1 99 89 1 99 98 1 99 92 1 99 91 1 99 95 1 99 94 1 99 94 1 99 96 1 99 97 1 99 98 1 99 98 1 99
 3
0 1 1
 18
2 1 6 4 1 6 5 1 6 5 1 6 4 1 6 5 1 6
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
 -1
