Google Code Jam.

This commit is contained in:
2014-05-31 23:37:47 +04:00
parent 8fa0b18c4b
commit da767b9266
60 changed files with 80032 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
5
1 9
1 10
3 40
1 1000000000000000000
10000000000000000 1000000000000000000

View File

@@ -0,0 +1,149 @@
/* Check cf5-opt.vim defs.
VIM: let g:lcppflags="-std=c++11 -O2 -pthread"
VIM: let g:wcppflags="/O2 /EHsc /DWIN32"
VIM: let g:cppflags=g:Iboost.g:Itbb
VIM: let g:ldflags=g:Lboost.g:Ltbb.g:tbbmalloc.g:tbbmproxy
VIM: let g:ldlibpath=g:Bboost.g:Btbb
VIM: let g:argv=" < tic_tac_toy_tomek.sample_input"
*/
/*!
Problem A. Bullseye
This contest is open for practice. You can try every problem as many times as you like, though we won't keep track of which problems you solve. Read the Quick-Start Guide to get started.
Small input
11 points
Solve A-small
Large input
13 points
Solve A-large
Problem
Maria has been hired by the Ghastly Chemicals Junkies (GCJ) company to help them manufacture bullseyes. A bullseye consists of a number of concentric rings (rings that are centered at the same point), and it usually represents an archery target. GCJ is interested in manufacturing black-and-white bullseyes.
Maria starts with t millilitres of black paint, which she will use to draw rings of thickness 1cm (one centimetre). A ring of thickness 1cm is the space between two concentric circles whose radii differ by 1cm.
Maria draws the first black ring around a white circle of radius r cm. Then she repeats the following process for as long as she has enough paint to do so:
Maria imagines a white ring of thickness 1cm around the last black ring.
Then she draws a new black ring of thickness 1cm around that white ring.
Note that each "white ring" is simply the space between two black rings.
The area of a disk with radius 1cm is ? cm2. One millilitre of paint is required to cover area ? cm2. What is the maximum number of black rings that Maria can draw? Please note that:
Maria only draws complete rings. If the remaining paint is not enough to draw a complete black ring, she stops painting immediately.
There will always be enough paint to draw at least one black ring.
Input
The first line of the input gives the number of test cases, T. T test cases follow. Each test case consists of a line containing two space separated integers: r and t.
Output
For each test case, output one line containing "Case #x: y", where x is the case number (starting from 1) and y is the maximum number of black rings that Maria can draw.
Limits
Small dataset
1 ? T ? 1000.
1 ? r, t ? 1000.
Large dataset
1 ? T ? 6000.
1 ? r ? 1018.
1 ? t ? 2 ? 1018.
Sample
Input
5
1 9
1 10
3 40
1 1000000000000000000
10000000000000000 1000000000000000000
Output
Case #1: 1
Case #2: 2
Case #3: 3
Case #4: 707106780
Case #5: 49
*/
#include <iostream>
#include <exception>
#include <vector>
#include <string>
#include <stdexcept>
#include <math.h>
#include <assert.h>
long long solve_puzzle()
{
long long r;
long long t;
std::cin >> r;
std::cin >> t;
long long a = 2;
long long b = (2*r-1);
long long c = -t;
// long double det = double(b)*b-4*a*c;
// long double root = (sqrt(det)-b)/(2*a);
// long long n = (long long)(floor(root));
long long n = 1;
while ( a*n*n+b*n <= t )
n *=2;
long long l = 1;
long long h = n;
while ( h != l+1 )
{
long long m = (h+l)/2;
if ( a*m*m+b*m <= t)
l = m;
else
h = m;
}
if ( a*l*l+b*l > t || a*h*h+b*h <= t )
std::cerr << "bug" << std::endl;
return l;
}
int main ( void )
{try{
int puzzle_count;
std::cin >> puzzle_count;
std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
for ( int i = 0; i < puzzle_count; i++ )
{
auto s = solve_puzzle();
std::cout << "Case #" << (i+1) << ": " <<s << std::endl;
}
return 0;
}
catch ( const std::exception& e )
{
std::cerr << std::endl
<< "std::exception(\"" << e.what() << "\")." << std::endl;
return 2;
}
catch ( ... )
{
std::cerr << std::endl
<< "unknown exception." << std::endl;
return 1;
}}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,192 @@
/* Check cf5-opt.vim defs.
VIM: let g:lcppflags="-std=c++11 -O2 -pthread"
VIM: let g:wcppflags="/O2 /EHsc /DWIN32"
VIM: let g:cppflags=g:Iboost.g:Itbb
VIM: let g:ldflags=g:Lboost.g:Ltbb.g:tbbmalloc.g:tbbmproxy
VIM: let g:ldlibpath=g:Bboost.g:Btbb
VIM: let g:argv=""
*/
/*
Problem B. Manage your Energy
This contest is open for practice. You can try every problem as many times as you like, though we won't keep track of which problems you solve. Read the Quick-Start Guide to get started.
Small input
12 points
Solve B-small
Judge's response for last submission: Correct.
Large input
23 points
Solve B-large
Judge's response for last submission: Correct.
Problem
You've got a very busy calendar today, full of important stuff to do. You worked hard to prepare and make sure all the activities don't overlap. Now it's morning, and you're worried that despite all of your enthusiasm, you won't have the energy to do all of this with full engagement.
You will have to manage your energy carefully. You start the day full of energy - E joules of energy, to be precise. You know you can't go below zero joules, or you will drop from exhaustion. You can spend any non-negative, integer number of joules on each activity (you can spend zero, if you feel lazy), and after each activity you will regain R joules of energy. No matter how lazy you are, however, you cannot have more than E joules of energy at any time; any extra energy you would regain past that point is wasted.
Now, some things (like solving Code Jam problems) are more important than others. For the ith activity, you have a value vi that expresses how important this activity is to you. The gain you get from each activity is the value of the activity, multiplied by the amount of energy you spent on the activity (in joules). You want to manage your energy so that your total gain will be as large as possible.
Note that you cannot reorder the activities in your calendar. You just have to manage your energy as well as you can with the calendar you have.
Input
The first line of the input gives the number of test cases, T. T test cases follow. Each test case is described by two lines. The first contains three integers: E, the maximum (and initial) amount of energy, R, the amount you regain after each activity, and N, the number of activities planned for the day. The second line contains N integers vi, describing the values of the activities you have planned for today.
Output
For each test case, output one line containing "Case #x: y", where x is the case number (starting from 1) and y is the maximum gain you can achieve by managing your energy that day.
Limits
1 ? T ? 100.
Small dataset
1 ? E ? 5.
1 ? R ? 5.
1 ? N ? 10.
1 ? vi ? 10.
Large dataset
1 ? E ? 107.
1 ? R ? 107.
1 ? N ? 104.
1 ? vi ? 107.
Sample
Input
Output
3
5 2 2
2 1
5 2 2
1 2
3 3 4
4 1 3 5
Case #1: 12
Case #2: 12
Case #3: 39
In the first case, we can spend all 5 joules of our energy on the first activity (for a gain of 10), regain 2 and spend them on the second activity. In the second case, we spend 2 joules on the first activity, regain them, and spend 5 on the second. In the third case, our regain rate is equal to the maximum energy, meaning we always recover all energy after each activity - so we can spend full 3 joules on each activity.
*/
#include <iostream>
#include <sstream>
#include <iomanip>
#include <exception>
#include <stdexcept>
#include <map>
#include <set>
#include <list>
#include <vector>
#include <string>
#include <memory>
#include <functional>
#include <algorithm>
#include <utility>
#include <limits>
#include <math.h>
using namespace std;
typedef std::vector<long long> vec;
long long energy; //energy
long long regain; //regain
long long throughput; //regain
void rec( int beg, int end, vec& v, vec& s, vec& c )
{
if ( beg+1 >= end )
return;
int i = beg;
for ( int j = beg+1; j < end; ++j )
if ( v[j] > v[i] )
i = j;
long long needed = energy-c[i]-s[i];
for ( int j = i-1; j >= beg && needed; --j)
{
if ( throughput-c[j] < needed )
needed = throughput-c[j];
long long m = min( s[j], needed );
s[i] += m;
s[j] -= m;
for ( int k = j; k < i; ++k )
c[k] += m;
needed -= m;
}
rec(beg, i,v,s,c);
rec(i+1,end,v,s,c);
}
void solve_puzzle()
{
long long n; //activities
cin >> energy >> regain >> n;
if ( regain > energy )
regain = energy;
throughput = energy-regain;
std::vector<long long> v;
for (int i = 0; i < n; ++i )
{
long long x;
cin >> x;
v.push_back(x);
}
std::vector<long long> c(n,0); // amount energy that we pass
std::vector<long long> s(n,regain); // spent energy
s[0] = energy;
rec(0,n,v,s,c);
long long g = 0;
long long e = energy;
for ( int i = 0; i < n; ++i )
{
long long vg = v[i]*s[i];
g += vg;
e = e - s[i] + regain;
if ( e > energy )
std::cerr << "bug" << std::endl;
}
std::cout << g << std::endl;
// std::cout << l << std::endl;
}
int main ( void )
{try{
int puzzle_count;
std::cin >> puzzle_count;
std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
for ( int i = 1; i <= puzzle_count; i++ )
{
std::cout << "Case #" << i << ": ";
solve_puzzle();
}
return 0;
}
catch ( const std::exception& e )
{
std::cerr << std::endl
<< "std::exception(\"" << e.what() << "\")." << std::endl;
return 2;
}
catch ( ... )
{
std::cerr << std::endl
<< "unknown exception." << std::endl;
return 1;
}}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,7 @@
3
5 2 2
2 1
5 2 2
1 2
3 3 4
4 1 3 5

View File

@@ -0,0 +1,201 @@
100
5 1 3
1 2 3
5 1 3
1 3 2
5 1 3
2 1 3
5 1 3
2 3 1
5 1 3
3 1 2
5 1 3
3 2 1
2 1 3
3 1 3
3 1 5
1 2 3 2 1
3 1 5
3 2 1 2 3
5 1 1
2
5 5 10
10 10 10 10 10 10 10 10 10 10
5 1 10
10 1 10 1 10 1 10 1 10 1
5 1 10
1 10 1 10 1 10 1 10 1 10
5 1 10
1 2 3 4 5 6 7 8 9 10
5 1 10
10 9 8 7 6 5 4 3 2 1
5 1 10
1 10 2 9 3 8 4 7 5 6
5 1 10
10 1 9 2 8 3 7 4 6 5
3 3 1
4
4 3 1
1
3 2 1
9
4 2 1
2
5 3 1
3
2 2 1
3
3 3 1
10
5 3 1
7
5 3 1
5
3 1 1
9
3 1 1
5
4 1 1
6
3 3 1
8
4 3 1
1
4 3 1
10
5 4 1
1
2 2 1
3
4 2 1
10
2 1 1
7
3 1 1
1
5 2 1
2
2 1 1
1
5 4 1
7
3 3 1
5
1 1 1
7
2 2 1
8
5 2 1
6
1 1 1
2
1 1 1
3
2 2 1
9
4 1 1
9
1 1 1
7
5 4 1
8
5 3 1
7
4 1 1
7
4 3 1
6
4 4 1
7
1 1 1
10
3 3 1
1
2 1 1
10
4 2 1
1
1 1 1
10
3 1 1
9
4 3 1
8
3 2 1
2
2 2 1
6
4 4 1
1
5 2 1
3
5 2 1
4
5 5 1
1
4 4 1
6
5 1 1
8
3 3 1
3
2 1 1
4
1 1 1
1
5 5 1
5
4 3 1
9
3 3 1
3
1 1 1
4
1 1 1
1
5 2 1
8
1 1 1
1
4 3 1
9
1 1 1
5
4 2 1
4
4 3 1
7
4 1 1
2
1 1 1
2
1 1 1
3
3 2 1
7
4 4 1
7
2 1 1
4
5 5 1
1
5 5 1
10
5 1 2
10 10
5 3 2
2 10
5 2 2
9 10
5 2 3
5 8 10
5 1 4
6 10 5 1
5 1 5
8 8 10 4 9
5 4 6
10 3 10 8 8 3
5 1 7
10 7 5 7 1 10 3
5 4 10
6 9 2 4 4 6 10 9 3 8

View File

@@ -0,0 +1,175 @@
/* Check cf5-opt.vim defs.
VIM: let g:lcppflags="-std=c++11 -O2 -pthread"
VIM: let g:wcppflags="/O2 /EHsc /DWIN32"
VIM: let g:cppflags=g:Iboost.g:Itbb
VIM: let g:ldflags=g:Lboost.g:Ltbb.g:tbbmalloc.g:tbbmproxy
VIM: let g:ldlibpath=g:Bboost.g:Btbb
VIM: let g:argv=""
*/
/*
Problem A. Osmos
This contest is open for practice. You can try every problem as many times as you like, though we won't keep track of which problems you solve. Read the Quick-Start Guide to get started.
Small input
10 points
Solve A-small
Judge's response for last submission: Correct.
Large input
12 points
Solve A-large
Judge's response for last submission: Correct.
Problem
Armin is playing Osmos, a physics-based puzzle game developed by Hemisphere Games. In this game, he plays a "mote", moving around and absorbing smaller motes.
A "mote" in English is a small particle. In this game, it's a thing that absorbs (or is absorbed by) other things! The game in this problem has a similar idea to Osmos, but does not assume you have played the game.
When Armin's mote absorbs a smaller mote, his mote becomes bigger by the smaller mote's size. Now that it's bigger, it might be able to absorb even more motes. For example: suppose Armin's mote has size 10, and there are other motes of sizes 9, 13 and 19. At the start, Armin's mote can only absorb the mote of size 9. When it absorbs that, it will have size 19. Then it can only absorb the mote of size 13. When it absorbs that, it'll have size 32. Now Armin's mote can absorb the last mote.
Note that Armin's mote can absorb another mote if and only if the other mote is smaller. If the other mote is the same size as his, his mote can't absorb it.
You are responsible for the program that creates motes for Armin to absorb. The program has already created some motes, of various sizes, and has created Armin's mote. Unfortunately, given his mote's size and the list of other motes, it's possible that there's no way for Armin's mote to absorb them all.
You want to fix that. There are two kinds of operations you can perform, in any order, any number of times: you can add a mote of any positive integer size to the game, or you can remove any one of the existing motes. What is the minimum number of times you can perform those operations in order to make it possible for Armin's mote to absorb every other mote?
For example, suppose Armin's mote is of size 10 and the other motes are of sizes [9, 20, 25, 100]. This game isn't currently solvable, but by adding a mote of size 3 and removing the mote of size 100, you can make it solvable in only 2 operations. The answer here is 2.
Input
The first line of the input gives the number of test cases, T. T test cases follow. The first line of each test case gives the size of Armin's mote, A, and the number of other motes, N. The second line contains the N sizes of the other motes. All the mote sizes given will be integers.
Output
For each test case, output one line containing "Case #x: y", where x is the case number (starting from 1) and y is the minimum number of operations needed to make the game solvable.
Limits
1 ≤ T ≤ 100.
Small dataset
1 ≤ A ≤ 100.
1 ≤ all mote sizes ≤ 100.
1 ≤ N ≤ 10.
Large dataset
1 ≤ A ≤ 106.
1 ≤ all mote sizes ≤ 106.
1 ≤ N ≤ 100.
Sample
Input
Output
4
2 2
2 1
2 4
2 1 1 6
10 4
25 20 9 100
1 4
1 1 1 1
Case #1: 0
Case #2: 1
Case #3: 2
Case #4: 4
Notes
Although the size of motes is limited in the input files, Armin's mote may grow larger than the provided limits by absorbing other motes.
Osmos was created by Hemisphere Games. Hemisphere Games does not endorse and has no involvement with Google Code Jam.
*/
#include <iostream>
#include <sstream>
#include <iomanip>
#include <exception>
#include <stdexcept>
#include <map>
#include <set>
#include <list>
#include <vector>
#include <string>
#include <memory>
#include <functional>
#include <algorithm>
#include <utility>
#include <limits>
#include <math.h>
using namespace std;
typedef std::vector<int> vec;
int rec( int a, int i, vec& m )
{
if ( m.size() <= i )
return 0;
if ( a > m[i] )
return rec( a+m[i], i+1, m );
// remove
int rm_s = m.size() - i;
// add
int est = 0;
int new_a = a;
for ( ; new_a <= m[i]; new_a += new_a-1 )
++est;
int add_s = rec( new_a+m[i], i+1, m ) +est;
return ( rm_s < add_s ) ? rm_s : add_s;
}
void solve_puzzle()
{
int a, n;
cin >> a >> n;
vec m(n);
for ( int i = 0; i < n; ++i )
{
int p;
cin >> p;
m[i] = p;
}
sort( m.begin(), m.end() );
int s = ( a <= 1 ) ? n : rec( a, 0, m );
cout << s << std::endl;
}
int main ( void )
{try{
int puzzle_count;
std::cin >> puzzle_count;
std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
for ( int i = 1; i <= puzzle_count; i++ )
{
std::cout << "Case #" << i << ": ";
solve_puzzle();
}
return 0;
}
catch ( const std::exception& e )
{
std::cerr << std::endl
<< "std::exception(\"" << e.what() << "\")." << std::endl;
return 2;
}
catch ( ... )
{
std::cerr << std::endl
<< "unknown exception." << std::endl;
return 1;
}}

View File

@@ -0,0 +1,201 @@
100
3 8
5 6 9 4 8 2 1 7
3 1
2
3 100
2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 65536 131072 262144 524288 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000
3 100
1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
1000000 1
1000000
2 20
1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000
3 5
11 20 60 22 100
2 21
1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000
2 100
1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000
3 5
27 729 9 243 81
2 19
1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000
1 100
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
1 100
1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000 1000000
3 4
1 6 12 49
2 6
9 64 19 16 81 80
30646 12
664476 108560 848833 495145 512378 476403 34531 888036 116684 839549 147686 753872
4097 58
508234 199554 17934 761749 67626 627420 78926 254861 766103 483102 379874 166373 589783 51841 40127 2700 16672 137336 897180 331523 18291 20062 104588 1898 431480 446924 7483 13957 745224 121204 35898 93972 101230 227 815 27954 83075 420374 413096 304857 56187 158281 377857 389466 437519 206138 2789 45630 103636 48525 97521 535580 76877 25083 428227 620251 89033 6038
57172 53
70737 3032 826113 131219 939821 779546 272155 652600 553872 13199 100490 542663 34105 263847 187313 898803 195814 123787 298015 838324 397288 389823 158729 171817 2633 541728 901452 151540 77726 61829 37195 370416 704517 354614 258164 6619 843657 309245 50424 10652 877015 632462 795561 2074 204779 181796 165007 218044 44713 446633 997545 940806 150357
179147 12
174134 726746 3457 350229 35743 804 172151 62470 601999 99770 572722 448639
51443 95
855900 479520 481385 273817 557506 301115 634975 443084 326863 400070 438968 6264 52168 782123 797063 563400 998803 190502 32223 835292 41029 423996 514 133698 62595 677180 702123 656866 473986 5445 688 9702 271862 307276 3085 344293 36486 103184 130996 1955 8629 501508 18980 133981 817468 98721 126298 704950 87629 500924 754472 548930 368002 319247 594519 329786 213180 319287 748685 124530 45 44740 33913 262271 175269 1072 10728 893368 359365 16542 952034 210893 176324 180017 888346 401221 33018 745995 164195 12272 174308 307658 8607 323559 238409 656704 975995 1470 156689 957553 88 108685 296272 320552 57965
30865 11
2408 515313 177719 579080 399906 250398 497924 119111 4350 653036 339806
85090 96
141143 284648 939683 22699 18225 206609 11408 241 2573 29740 48759 700565 971279 95049 734581 528931 244480 2771 562565 256 153371 44969 529361 176486 530707 951760 412787 37 7791 137906 470946 318387 315179 872128 316204 172810 87645 869529 459786 344798 86067 128924 144902 166979 796944 586990 890088 432 20192 149292 35347 454546 129470 295304 93186 57858 120 390321 20117 93961 388438 76473 7821 279866 556517 2274 848226 11419 258378 63464 37548 135678 200442 233579 2792 953777 987524 640427 527671 44128 265163 667612 242433 558620 10 698363 264608 121887 894547 716782 46373 20002 56204 908112 206833 158627
65222 86
332183 276866 174479 850189 739757 379 616499 162800 256282 842394 385249 122476 400858 799218 221188 240920 687555 528052 21462 949083 607513 100112 52243 218282 319123 386309 23659 230141 227778 945656 340440 849 225506 183422 44459 59062 963580 155282 812774 113498 192221 5729 617668 969 299168 300357 518943 97549 14402 302706 224662 214842 633026 761558 38250 40224 178816 78883 223474 295504 91013 135305 742999 176849 15339 17125 208336 487380 117190 711547 679816 20748 20032 107416 151798 2295 54033 497069 102622 45336 67076 131151 224999 400485 321785 736871
13679 24
757769 913434 857113 912273 58913 72584 568841 124156 149 4782 801651 3488 342619 857198 394970 21500 811652 145231 110138 797 486803 174359 300344 87312
149911 53
469300 518383 104977 431658 389419 309626 552209 38332 655470 445313 873837 540518 1431 898484 137546 820834 415324 261490 721281 213205 691113 420 448944 439656 226434 802726 28428 391964 417082 9728 23548 177292 213003 420329 673260 78587 180182 2 92838 70718 272919 419919 717924 268935 407078 911722 8678 15853 75931 360360 59360 613502 3816
223848 22
834296 784211 153467 922822 487447 100794 386394 790300 997915 15402 194040 380042 177573 348232 69839 62392 55754 942078 687855 660001 360077 289663
25301 18
458696 5460 872465 749175 446779 515 877439 534880 340858 3 2770 199730 29713 48407 343878 175834 190350 922944
89562 90
669868 594447 366773 7 12547 9474 419383 495631 5539 801416 26887 914465 665166 134090 19773 986 44039 518895 97915 898387 69595 76099 17530 123183 439704 576 18736 41131 44812 75856 557936 590453 33199 118570 879774 764616 166081 1234 568595 660997 112511 81188 136821 399714 675452 447200 499387 304138 41870 286169 788831 35427 17322 276388 11095 91852 441890 12363 907 255693 201723 618155 44018 41207 133173 800524 230621 393 835636 470313 719730 302809 469353 535 707103 191872 164000 742893 83023 88572 677322 947264 804769 306595 466554 235032 251962 447825 614356 84458
24074 62
412250 513379 738250 784556 284900 398281 89632 905532 3907 543378 57573 7044 578470 756853 884839 390139 725631 684678 399878 13901 340111 29261 74678 107952 37147 299018 278561 204765 440795 113759 554866 887775 868037 765776 326413 229 6239 796 114359 332740 8026 593288 549742 352611 21919 112452 892466 373724 453599 170949 44253 339058 914972 18825 576721 63449 229554 632173 271753 214581 105022 35315
104323 53
13318 32 476963 904391 397998 143168 3008 305628 135328 351111 1 730 445776 648541 689 842944 424067 75 553312 97213 263227 469703 1517 650249 269355 261783 320804 113652 610442 400271 927321 410058 4185 184276 152974 3613 417492 16228 162451 426396 110610 550875 495972 608910 3769 141881 416310 286326 110862 112228 440999 89687 710958
176935 45
678870 20341 5837 44472 520990 763041 380792 25419 259251 22110 507898 217686 849202 366716 684720 23920 232843 538118 78083 623621 498361 99869 289216 376384 108482 573945 547386 533971 31 150177 991347 2686 687779 13237 346931 955121 1672 993129 12586 915570 958418 318304 387447 453415 3929
7 11
195882 130322 454109 47198 33560 839669 726111 80174 406427 19904 262242
57920 40
16511 89891 734096 27837 341248 140 195086 411700 45699 892589 278828 61069 45385 454451 56238 16169 597522 282804 838124 4287 143539 571445 716962 393409 10062 528040 38662 986767 82679 114111 443860 146094 581333 670976 125781 319400 600564 739528 512412 796015
1278 32
150594 1224 148890 570 1151 157056 16072 78391 32473 31483 799629 76444 252976 44937 448350 747320 358353 453609 198755 642738 145636 215578 635209 246377 524159 75834 790073 832730 462786 395941 755422 479387
164371 69
265323 636565 899440 27948 279495 95203 200483 13250 41462 31315 920802 328596 960 172390 691381 44778 497579 320332 799212 828603 51784 111195 292 467762 76177 893662 744369 214880 202507 358639 333677 131296 473438 393906 472685 116864 963306 4059 184745 149304 171976 319941 21224 3 857602 1290 1273 834729 73481 129546 728875 540487 349012 640483 232778 285636 65531 39015 193205 162720 403779 4111 408173 27070 450746 574304 419524 37207 277483
101016 56
492964 145130 164597 919388 74177 243787 2181 124754 439299 545517 620567 128471 974684 7172 726815 936569 667169 17039 114755 159189 19463 300550 558576 960386 856230 332274 153747 13160 646818 380100 257418 509247 11711 102276 77903 3919 661506 872791 39640 40741 572320 8806 9370 581888 595372 55062 782534 624378 72318 534062 1815 144767 949958 167514 10136 75246
162963 90
90 932765 814082 272996 656499 813990 266750 397410 562110 9556 101837 230684 226587 51022 395993 52249 163634 43159 88808 153992 302487 565800 530561 287028 663260 580334 954812 42957 64508 373940 595519 592326 208 228083 4078 150343 396338 891073 545784 61311 408239 612096 274368 507659 6196 891972 233346 744516 388683 5708 222535 18253 799247 742613 636291 11163 700321 324702 148885 654906 316017 903926 190622 3432 363130 25736 681676 531884 305779 90508 26079 187292 11360 435377 83515 25673 725560 809300 385884 139149 238722 75312 231153 828864 696829 93734 261419 958179 69920 21812
347 96
174545 121292 7330 984697 169449 605755 79922 645798 124301 6956 365346 642042 555872 475174 279031 242321 382 64373 720248 507298 211373 917598 809039 4189 22336 46960 830936 579522 802288 108313 902270 147729 791396 203301 323 12055 165259 14360 480963 79953 322629 10401 527720 150072 972571 313756 147683 495138 584260 733333 771 713 776649 880716 959976 142152 62010 386215 156488 143576 229901 95702 96447 55854 3022 304789 1177 179178 961989 97925 438769 8553 327070 73670 794741 8366 96797 489146 456687 638365 540139 938490 44049 33933 127306 111752 57125 298633 266699 906052 381973 268334 884401 450193 201380 444037
234703 66
293041 131603 3284 324591 3219 10022 235703 78699 252300 201224 886956 2106 979767 7829 433681 819044 5917 324327 284397 2113 893623 253 250041 501183 955424 148350 749539 823851 394441 3155 615225 416330 168818 92942 207113 418578 59624 271463 512338 23080 845221 773178 752855 334890 233201 810146 174889 473397 365546 603989 163124 599 54110 150110 620281 609393 1779 90571 751049 651086 265334 227772 73721 891118 20754 473624
1865 97
605196 723502 69094 49631 134698 128526 251048 614732 949246 15057 554462 2060 784357 95579 177096 48311 300397 737549 435196 324522 23749 991210 181049 73463 314699 413692 446514 618307 644468 554549 54859 9052 25199 862813 594122 365819 93045 9267 16460 663546 622204 415780 159 78528 280504 178847 605669 574974 623105 332828 5342 446890 563021 66443 576471 42161 14278 93092 119144 1739 341992 300028 85339 213 18400 13894 68901 88244 264957 16968 718868 292795 122607 200027 34572 43005 236045 592226 154907 71119 211510 447320 140837 51820 15571 92482 259256 100783 145640 26410 604212 127 167100 592730 7344 912329 38398
13658 90
978953 622044 59955 66719 2929 728692 15226 745089 979 459189 710996 536080 20271 614377 449208 638848 163530 833068 517661 152322 522542 533216 275408 365358 953330 54153 170453 112025 17720 424 548692 37004 350509 333740 342732 957490 6225 60243 643205 445563 277857 350427 280950 13204 731865 61666 986709 19475 540002 470795 545032 687365 394169 598937 108284 53686 133 4815 492639 69611 72 506176 261711 85569 98901 1 22960 50919 11386 167823 1386 187455 2337 704954 138460 8015 131793 5683 231869 199932 18784 2152 564663 651719 41339 32659 966785 34985 592776 125756
137669 55
567161 212583 269353 528056 481444 715864 800172 441 23229 115977 98114 70218 505177 261987 117678 554121 272073 134491 305919 679132 578926 28695 172088 16606 326067 837298 465410 25586 756309 176489 765215 268206 490652 330209 64448 214962 378406 830946 23845 118850 192715 881052 1870 787933 991956 122941 954241 39542 133497 764813 333666 289530 159768 183116 747700
68885 52
824 6687 228225 609251 141456 53928 215936 556126 36 87807 667913 30269 38157 369430 199481 753848 537241 303619 263093 34281 46253 254001 293705 495757 67026 334368 110929 635696 229220 318698 636893 817997 175968 1476 580020 826554 513736 414051 915588 376651 557355 128837 79838 130905 903690 313387 910961 486997 584899 369276 992798 109570
183467 14
10632 49054 32337 128 803967 345271 540754 414462 245272 71720 131630 287487 390378 879669
1915 77
289033 339303 140470 88052 84407 32872 976744 868 102632 327856 19479 101497 256999 10341 18368 464575 96450 4062 62109 411 824551 282396 776 310631 260856 676537 903238 203245 520640 675015 46115 245301 540754 87525 622788 72980 326080 795237 736240 764786 161492 686065 636417 735545 150848 165316 57508 661447 955772 147228 120810 556426 703167 217431 275804 363736 45 55434 68320 11582 540078 403078 641462 478941 102904 633664 281021 170880 377238 289500 425101 304331 251856 835550 189550 654370 220183
119188 17
732994 238538 650340 71941 836482 362991 980182 486770 171856 24106 132766 788830 652213 566634 10839 343043 37858
88602 90
341985 642080 86541 90625 28097 628413 158479 13940 621032 391511 52293 727434 147853 311339 953186 554460 844290 298360 668693 646114 86055 70093 89529 1091 186711 684667 148604 268920 1653 63130 22622 138552 27772 183137 319145 2661 880462 627185 194278 112578 483830 40100 56155 1276 232486 663203 36728 13828 668827 372734 541244 407340 207139 550257 50012 942561 288114 52973 583877 80054 673307 843396 214252 191763 647002 873726 429130 303092 21982 24207 950573 263332 75451 461597 290046 35234 803449 90832 661344 247675 6006 678408 766196 738268 988158 152915 215085 429424 456066 987269
240106 65
175782 109853 83974 741745 209630 199305 720903 184524 241249 546182 318194 174608 16953 583155 2554 472801 930746 537149 320940 495189 85388 272875 61598 189486 478847 18432 77714 801716 285803 593239 380743 2944 300217 74183 5434 358419 646749 554110 737499 697816 60460 176865 372616 620767 985871 6089 890041 703092 229104 62521 475319 813928 396403 60814 4473 67607 557963 666486 218530 339292 568537 301566 63968 165867 404340
92171 44
120609 551306 802102 26634 665859 217999 363648 49500 956794 28186 609968 50274 52628 511331 67884 895285 593259 940777 26365 5987 110691 232569 730914 699492 698004 2485 168986 68947 423815 623932 10910 122303 7834 835981 262218 59066 75659 791946 279735 116548 235258 893450 483040 246219
91941 86
403950 511332 80342 23918 201478 705290 525826 787400 80397 21188 927060 222293 217133 414690 36550 22884 224701 825255 18599 97707 14012 123039 20617 316473 427019 174464 632743 774845 75054 150424 69975 3340 335427 202794 12135 139086 363854 6704 132893 633325 169131 573038 386065 48046 609250 723556 2920 403548 17258 758143 389437 854345 281649 44797 13743 14473 297625 913284 255442 658716 5490 225 56928 763299 958988 212753 22612 371325 921749 838 175526 366204 458047 12142 607966 78723 319640 405689 406346 387864 221100 263310 29676 690519 431322 286915
191 90
304318 101678 23363 24467 87194 737421 3985 130885 597260 154945 872780 1803 933017 692779 228154 594536 107987 265041 29237 740147 90017 31201 220596 201220 667275 897731 45043 736725 104 41030 98217 50026 188043 673535 220033 597307 41726 573473 126798 660945 875085 598855 505805 185968 890978 448339 116435 83407 955188 613735 560827 709339 256426 477342 369596 791369 25662 95986 275301 86 136913 19083 766769 116 48274 247751 762886 479594 11727 1760 189169 86470 258863 482292 133345 117494 819007 340461 801817 32763 89080 888041 554733 160892 100644 284692 164147 848860 33444 236202
81033 70
357 46758 8889 108783 508318 83042 383564 43521 639348 231340 16613 157847 85448 630390 193990 23038 394763 255286 794 62595 140438 983220 276112 220992 23368 898116 132151 508757 993078 903464 69734 24350 8695 742614 957350 171752 8412 65219 164930 391539 411741 297156 364268 147548 696769 119291 12558 855489 78726 87209 349420 463351 43672 872834 63096 3592 416818 315339 360388 213102 32315 40 906571 4430 619678 113132 74369 884559 862830 522988
173205 72
316708 355488 228140 24024 110118 653750 370408 444559 61197 95715 521000 704917 473302 187777 578931 273993 499588 365011 45351 62832 7677 62145 213109 412656 191151 657187 624798 81196 708625 963133 828731 325494 218904 635190 28521 611096 64710 483727 7790 21802 43775 498390 7419 619951 3342 848741 609174 109979 255082 44888 59783 34692 354507 26134 680822 165560 440192 615452 4925 155237 13498 967945 803814 883463 527285 778338 972485 541157 894573 38064 14384 415128
216304 39
57363 455044 398212 135475 820923 914392 284267 802255 52769 538570 370918 75695 62711 176837 32544 725628 786739 86130 50 255108 824363 406229 447516 944701 768680 203173 360509 729170 740829 843099 448264 15141 3699 43907 3061 619516 336689 67843 794446
125618 27
570301 465898 323598 853304 120828 431192 253996 234577 860 74483 58903 902868 960238 108606 150182 253 106164 877929 388511 46528 16085 212350 1 810444 529911 143584 636818
232509 98
276264 95096 117634 303225 253468 767383 128632 262655 526230 60004 700906 17943 471826 9102 326576 140320 5027 129084 5688 27531 749787 818684 52290 5029 683901 30217 186185 19714 96078 63876 864614 491232 6087 392955 6823 470858 197547 776181 741529 629022 823923 915017 272296 472509 386602 401940 406966 893127 407150 124581 248 48191 12765 90280 92310 407175 918495 431803 450726 699012 306313 467610 680513 721623 946212 6812 90921 2234 739897 533223 358005 140757 651024 31984 427089 33766 50699 788381 70894 41973 75 115990 712409 442103 277205 244237 785 7697 985 907201 732415 136520 771237 558039 866211 159784 48864 317674
2052 95
454144 484379 645190 311918 599055 504302 618554 109005 59920 392925 4155 221 12202 111036 276994 111041 793 780500 89100 225164 99063 49505 804 166846 48085 679426 66453 115291 13 380720 20779 562509 52308 865869 375469 124608 276183 6845 308318 20266 202515 226440 181683 703761 217962 297376 6858 214369 883778 979691 772456 501605 503055 486117 310962 368240 566136 180019 540825 211138 678050 765867 187373 22169 371 362005 191849 967983 96629 637 29885 474944 98 1294 7950 315284 308966 539435 859217 255077 17544 133691 17318 975140 234509 992358 71162 855834 53065 905627 1135 94640 41008 142246 451757
116831 71
1179 11973 399427 787369 11539 906358 590445 255 13474 98154 361272 204705 19701 699 748718 201555 796512 184710 488997 67775 819997 546408 29079 192755 940605 953670 139816 79144 739848 15186 123040 129013 542877 27721 958606 72347 661145 470054 510198 393415 723815 445351 729671 420307 24288 976059 57029 42234 628411 886985 277675 184451 450 89879 802075 618282 799693 213344 533979 689795 147142 520 21681 38629 314753 299882 557127 114568 334133 14526 198735
54673 76
371639 613006 85058 584006 33141 103851 142 427491 235583 101589 293155 20845 722677 264189 59604 217732 141359 18724 133 501761 964460 297709 461121 1457 541381 783967 367913 187851 49506 966566 210932 214196 167407 50685 313166 19923 977412 731750 6372 143406 852791 684010 391179 148500 529441 723237 40891 628467 244338 879779 14809 11613 642458 693227 27893 105764 25216 98600 706709 73863 775777 11026 431336 508 208554 853 368163 108124 801948 56165 674226 326467 26070 294038 2004 21930
184151 60
935411 948766 533091 596976 802407 380196 52975 18 950085 2621 253462 158420 51017 822694 927796 5705 752089 564955 193202 1521 195079 430316 735619 223890 396218 1527 1502 501586 20161 448135 794141 7216 74267 979286 782 145695 300742 265856 64799 502934 671144 3106 11268 100731 477137 167297 305055 549528 485303 703263 1082 3293 673257 17535 206 190500 295911 447764 6774 58109
10175 66
110838 864925 17938 951559 894829 335366 618731 689545 66871 6296 170988 41685 21269 945056 324891 472940 12466 421662 743399 25134 2502 142188 22 182316 67215 71606 244309 17243 277302 516365 77938 813547 498327 145808 388649 68143 9197 539891 15142 24389 38453 11386 261464 7156 186790 844176 104874 572999 877372 38279 420283 639491 114331 355755 816969 462596 283183 16 808456 481586 491512 127305 886197 371054 896827 409598
6030 98
408982 405 42116 442757 152898 13008 13128 829165 286074 751666 260053 2579 36285 337553 23080 122070 291999 197520 29210 202685 411998 142589 2142 200205 782263 141164 469296 126098 360574 552663 403928 166239 33271 29723 4366 797121 117033 340312 160372 939 39846 366350 97005 249655 172389 173036 773395 466306 695861 35357 375736 666975 14215 938198 117198 100154 42162 144378 653711 334064 63813 564849 662378 347696 706566 20389 460545 271817 248080 625800 356868 68817 5528 443246 29094 183545 191715 734642 364 23130 10812 2020 11836 789029 25313 339299 159634 291355 914645 164278 72 445387 413393 77184 593261 1562 523132 90283
110841 62
803404 450521 180014 13 527500 336539 109581 12051 171955 1 8674 23229 597030 678744 105950 18925 187997 545403 207853 146469 204341 383914 98741 548943 999454 67448 815425 133674 89524 964882 113957 902010 773485 159179 12768 32316 7035 786553 619697 777851 79545 23882 527452 290128 121549 641647 17405 943203 612340 9229 826364 41369 14911 109186 327012 432121 2250 74631 107756 635332 204769 267874
154095 49
117085 91292 125445 240668 692515 895765 441949 440639 127322 263086 516862 828931 873558 443600 539725 318245 540424 135084 94 15144 481400 4165 949648 131125 60069 11188 180729 272035 473471 32 19575 14897 32282 764746 27784 20253 1965 790608 176314 261915 543841 311460 668996 160151 32527 911280 845810 397704 245319
70772 96
194931 85203 31404 854906 181309 3271 979805 157113 628708 311661 73478 884923 938962 131023 870788 928458 88515 475832 90349 183808 4311 53884 903845 76 473171 76108 42585 4623 421660 239510 50283 980419 655826 312601 557911 19962 124031 27369 24325 397 820975 19384 116728 45573 2306 185029 578905 873270 262039 2206 51352 193189 246656 564749 157630 13423 394357 379136 11317 319714 82961 16487 109638 10784 986980 382946 59596 318331 4569 432445 889071 28 787350 654289 132356 102126 364542 358917 437080 958983 234527 186024 38146 160754 736030 1960 372506 607434 525206 939397 545013 822403 986075 158299 225201 900601
101542 98
467686 361730 334335 180428 416742 135145 833776 981092 1346 319439 81284 823156 41852 9 204086 899601 8588 237546 578440 119984 72131 752796 16170 36373 85860 80174 497126 149495 896855 467242 738 924699 112014 326389 827667 358737 768936 683864 991289 276678 148458 819182 53834 57142 268615 101950 320397 269213 50781 47708 481732 145661 73000 16537 191477 798752 138079 208222 20524 209823 10371 215233 134015 281446 24264 361580 397942 29 40395 800662 308050 779947 363869 43036 121304 81117 397061 89726 13 16673 624919 39066 189012 34859 466949 20749 262791 22071 349104 557243 270006 73985 794574 2788 358039 248498 391011 977
23360 33
276860 385833 10453 456260 129721 259468 12995 267097 213057 18018 415808 7888 530955 583467 630987 410240 256746 541695 543780 494 148 433900 428364 144172 178082 463534 77089 100888 209414 110096 153994 264443 312521
172970 57
719820 3174 598754 287505 157399 813865 479904 28372 191026 285680 113102 731506 218194 813334 16462 777569 303347 86940 111854 1255 128913 1 198800 107679 468629 7937 1388 787724 20345 496493 283165 300362 29871 5795 326281 22453 403062 220919 699381 5929 704809 268077 7096 788248 251331 854557 549801 698764 692063 999885 859425 637420 195515 982931 945224 6 33
206663 74
102320 22680 254668 884158 1343 4841 679429 521246 104038 128546 95254 78381 9276 16183 62430 24322 481087 8739 743168 989172 2789 928244 921117 224743 51894 234716 948923 184909 282 566940 819418 608885 596688 182037 783983 138760 3821 42885 161874 877536 679019 134962 293663 286528 62342 932401 35653 868303 456784 514016 270204 10291 3058 69911 661780 625351 335044 759278 8719 627946 255906 41155 504778 9463 11421 57490 445799 759293 766115 211126 8515 799986 10601 9944
33733 40
145308 203265 116939 194342 289575 598868 5338 198237 498080 259657 799888 513847 9475 83562 650316 807375 495632 653764 791839 492540 188701 160441 300439 2062 257207 21689 156766 918565 454505 670961 251222 735495 47703 799504 222376 148581 580323 240841 563799 51201
10752 98
485683 698072 299162 371649 81407 932622 41515 886899 41580 336920 670594 191391 297 459560 96719 372079 921221 69911 637465 527980 737070 17548 440294 943516 708913 429580 273 2191 782853 781189 531413 552133 246135 176317 106717 100422 393318 896049 254898 147068 879179 135793 202736 34715 1 74526 969472 429575 684253 12592 59812 96532 755828 23630 16167 69765 447646 2887 220061 244457 172247 460032 525816 21662 615067 61723 446862 485095 839708 2 8209 2515 9463 156848 165492 5209 168703 298359 210937 1436 31511 53539 308068 106083 646383 181104 165751 735765 420757 321934 557232 154419 368899 506152 6140 1377 30249 37598
40209 70
727000 81144 20965 621016 564444 75844 112919 13223 136990 71538 182764 746640 789155 59829 45765 188699 222821 32599 280626 46236 222570 942926 101943 1771 754973 59175 775756 121858 92876 2239 125127 60469 295846 453484 918527 165998 169233 30668 17335 25928 688221 520562 37637 124953 247762 274804 72484 10107 634175 232332 647062 900147 449615 245618 106820 693543 756082 172311 765521 493742 646793 150860 208949 476218 135554 186356 948275 25869 10346 374507
25332 73
268950 147181 466029 3415 10684 6692 427379 10466 424007 13559 224996 820750 29878 173884 268082 109258 59820 81577 305650 270 16070 1088 186681 371030 885324 967106 684221 182237 792492 377760 978160 443169 12843 97796 435214 106514 42070 612305 23337 262134 697109 152793 232552 650366 398909 602380 108508 3315 61730 126421 21683 6666 278231 550015 147316 107056 8078 517009 13984 16417 350624 481834 367573 481755 630097 958709 341598 2247 522791 888074 21604 736501 49980
86703 29
866055 61549 149381 205490 691263 266676 31012 437117 376426 507945 467809 7538 28 851867 244718 226991 213935 210092 290695 1855 496595 246051 407290 1236 534561 577051 90411 188881 43297
26762 28
157632 159249 117440 3824 390265 184239 47030 550445 418782 2426 267132 907858 438606 74512 456465 152558 22677 120702 328086 176558 6431 438335 171746 636649 764489 586247 95016 610308
29929 23
102289 6227 801154 357060 758433 487481 511063 516722 2912 16315 215027 77082 880909 283309 248858 36706 988526 803796 13302 213288 697951 335040 425985
8654 44
168643 41722 12196 2732 266 237640 34879 250 232703 270620 99822 72127 626227 604810 458317 40305 719638 193558 690341 244232 102895 475338 431486 623525 28921 914083 316849 210758 78112 328046 897686 82806 26372 353537 464539 59803 272700 229164 701416 329764 733020 171379 874803 971595
225267 98
376 67097 779250 173078 338 372796 166435 266874 11092 237358 4957 461103 24041 60653 11900 134686 714800 439873 943088 844060 58051 736954 175351 318236 664735 144503 35627 580985 472059 29337 42324 665236 407507 804643 321495 553103 42489 149 23181 817065 477791 610529 5476 639419 68655 78718 3964 97 784761 19175 6851 69446 867272 227014 115893 616447 129064 146564 287955 754733 258353 247153 915834 6254 91745 860593 160322 873123 955543 154355 19262 194345 428406 300490 959033 641608 317445 889626 3647 313182 49457 744205 628266 210175 395615 345310 76511 446015 813758 198393 321 677239 118983 261251 605368 13445 834377 165808
203671 63
435139 64220 13 50477 20792 234466 700975 157314 98614 602895 905287 858829 695640 995744 81276 180737 943861 645797 722540 10033 479485 368642 34666 716132 135507 80702 81647 620352 219352 474249 716726 888478 296167 271934 904105 182202 14668 83063 57769 5080 723723 505424 423 661223 114744 41587 334334 146833 4031 302835 288078 2636 395294 292215 29808 211875 442562 155519 18014 65593 316832 649856 303967
2058 95
272409 114561 29601 278761 1 8984 945683 11558 246351 202104 90963 85494 90364 8491 40564 546727 890504 384158 2760 326585 692413 3228 708013 242605 621361 12302 37657 23486 11515 14441 94537 590923 232805 164498 4942 17850 184721 569 787595 616108 89615 93195 9752 69174 584065 314846 75626 738992 55722 375448 123475 1 2421 45223 625201 344449 717904 356677 4842 162846 327495 474330 723739 812104 894804 359067 391768 597222 23251 48196 179900 524351 803522 7650 52363 631871 125954 261894 210037 159804 9078 85623 2247 300278 623060 205375 19996 636879 47663 226192 106463 209346 691080 281 819838
17489 77
326293 704089 11207 614820 6261 57437 123641 92301 190059 138658 214064 85477 59365 289628 59157 17049 731254 516473 148983 67098 377415 111913 121180 43589 511772 364226 611558 274278 150825 13997 494195 239491 277664 13280 230861 666944 221593 57070 738739 6907 334182 77225 51237 34072 126948 365892 848648 191416 321757 228442 501117 13640 35528 868190 200968 687924 732 207858 380946 356781 47014 14368 191359 15669 467634 378395 406769 414879 278391 105404 384460 614157 694186 5182 201783 325309 126161
191670 92
49337 368213 328535 833358 697354 6071 37763 74408 285655 68899 10500 183629 216827 552709 20083 582479 457367 886164 273017 44843 331198 163064 180914 54908 270461 413177 881859 894049 403152 361436 91647 412655 33808 273156 10822 442 392126 83301 617802 4511 655495 10670 615062 634030 62078 761798 975661 52609 129552 67977 291718 219341 15411 337507 120426 898622 960560 469395 7245 93776 725889 137879 819080 2112 391893 30701 2825 6086 56430 581472 21405 59597 71670 52303 123262 3334 389819 572721 353593 260052 9304 965050 21273 984568 374715 135237 359450 122864 78331 146980 639880 136481
94605 45
770350 11601 398356 455206 723279 49 844312 233042 812218 364883 780814 681849 257183 302560 419839 200574 30201 531265 231400 107245 896806 20281 84396 903198 34204 187983 34855 155664 648018 975825 17527 478546 28081 931 505652 396245 69580 86350 204234 140846 910989 18376 29387 566507 18687
3055 58
180956 30502 975557 295515 104246 381953 75271 244793 276291 455877 62029 15891 792739 91156 319923 1742 368969 176277 372549 40745 144815 651733 46148 294197 301962 382659 588045 617721 271551 266970 198641 288179 5 314723 950909 124306 573878 319881 522752 880898 883465 640968 510075 47627 89107 18952 548650 65253 497960 612161 45666 760265 183744 10501 25258 34141 461281 457882
243239 68
350 23961 181752 348573 571647 271738 227280 601384 396178 2183 508237 79823 140148 5803 28890 859207 742103 3768 855436 37127 529946 248797 29095 517354 954258 509362 17167 927123 113487 618869 257512 423599 740978 65064 229108 5576 390046 35031 9819 58561 16119 50227 71606 770806 5310 564575 152765 529662 161737 949669 553050 607777 36827 807118 132794 920932 364678 271799 35869 243988 3375 214311 96321 649793 60409 726838 109568 110194
8533 65
765723 53232 545701 507114 3645 966854 264322 54271 194131 145820 812634 11652 586288 159717 147744 969006 1 33107 57799 572558 814768 160409 114056 8259 355952 193644 112680 79047 699051 262705 143378 651768 99181 631443 7707 45740 783913 9029 181336 303203 4432 16930 671521 978443 851430 772688 262839 646552 215496 324667 21047 384372 851827 25 985833 7964 712621 818934 3501 976179 164 499326 618428 121689 88751
60924 57
688471 361578 3285 1487 106254 8011 92729 684489 203480 45693 723127 6857 148813 33222 618676 584152 782262 349593 104 189300 507919 12248 16531 156679 88103 42899 101556 410 15749 17191 12367 732434 670566 112008 712711 99536 634846 459270 308604 656695 435326 255027 697463 5341 175880 955309 335129 337796 398 307090 107975 18703 101430 219982 517406 949293 744582
169044 16
5622 55688 474783 963059 19029 563384 304689 285374 273734 51082 442743 24367 969398 8355 116027 37393
56259 47
525554 275029 353966 905534 25152 199813 912147 36439 4837 146897 146053 205425 11677 13678 891763 208012 886951 900288 139802 825414 652554 95852 265083 431670 13210 46830 7666 661781 667972 289265 544978 549739 254690 353966 164108 108257 158161 608135 608395 187037 346767 680799 169981 204087 60011 741113 316872
48784 87
383506 887786 316133 283305 33403 5219 215391 952627 172905 22075 79359 844621 975029 748919 379112 573561 8007 16099 396274 9201 856666 5363 924022 852787 588585 993044 70223 401512 376523 1885 395820 197791 592581 119155 561995 750265 122888 149784 3721 466593 353926 773823 429948 372070 980908 284055 591 79772 153430 83745 455536 182 519516 375 758486 940315 750731 2924 739097 649349 578228 469293 79869 999739 875402 638005 503740 93299 72100 538185 167867 587900 556982 31850 501905 21000 330233 757118 52720 254137 533178 901320 15550 943135 455240 101011 743442
178932 69
970964 467151 398992 23734 268274 7633 224448 277847 88322 519688 328722 139414 408837 38897 30270 30521 515441 315881 216911 37015 13792 89924 59943 778216 74306 633108 109333 5458 718 764103 144438 8765 343431 190683 343952 19476 997780 902734 863524 21920 34201 612867 69743 203016 108645 375696 761988 458799 954391 258437 311785 135416 943065 371071 325992 818510 574438 959897 441984 461345 63322 96927 740344 123896 165633 65464 840400 916237 984227
24733 52
15285 95525 952692 211558 990175 189665 448108 54170 567696 4577 116533 868184 653374 386150 439052 95706 427396 46324 768856 198097 388494 397185 146424 367720 609945 115451 367997 826181 142742 677161 91474 607328 56703 14164 2455 20756 18255 456462 7177 89139 23762 647101 78706 511058 748179 546811 14625 743037 746945 1191 46636 976415
8600 57
588781 243765 799392 257237 1791 512312 9489 620958 110391 342607 500303 449279 344809 317798 277032 2167 93381 221618 205141 33561 564904 108135 329362 989319 2709 7611 380037 638870 145070 684570 84421 44450 14142 292306 884865 523500 406543 212936 70305 506400 218188 49499 692474 293709 299769 383821 121147 930783 45611 383372 967098 397028 160101 341228 877484 810 352153
45909 63
779792 55733 202 823661 18830 43177 403894 530993 305275 583283 519577 118627 26271 727786 25387 6434 500556 160989 15443 386330 360900 103866 7625 662309 4777 315994 94083 58119 1121 427427 690551 681090 333036 313609 85301 172797 939247 23673 717325 41691 12457 105861 37067 374555 304054 258180 142025 1599 916387 154 376377 908938 271836 538108 7947 71935 17 631667 13261 261617 294654 807741 23884
113447 49
917147 800160 969485 893373 712591 211177 616921 811988 365770 89314 811774 9206 120315 26 17835 603593 438623 165835 119381 563831 237939 622782 91926 47247 828597 767669 129336 426215 474063 650664 203060 57989 183363 467536 828501 25621 21568 719215 1210 184708 38650 405390 8150 144063 46884 293619 138229 11296 291796
7564 64
681053 174423 362295 611860 4642 108704 46775 605868 1441 131986 827692 284244 448091 140118 76624 103800 834499 409559 175593 14090 280789 94828 706139 296766 549879 716006 705390 95898 380485 669599 927428 32020 832079 479197 480518 580484 211537 29817 429685 90666 886581 984572 782 91486 774938 44824 141806 636285 7388 1032 11982 323103 1198 816745 729171 96358 379009 876730 209072 157726 752769 10124 944521 758494
82594 88
262932 181360 593136 68912 235860 177766 33087 82434 760805 854489 736337 1761 2970 18759 50332 270180 979431 127968 20211 667855 974514 251287 45716 1398 93435 862771 481638 404259 74674 713 410235 592917 5161 103083 119146 519761 796886 637702 233455 941436 14116 122238 350200 68407 356852 997642 57132 24717 188492 750976 562119 152346 4940 121847 489154 15815 26649 889365 189531 17948 50671 20415 7626 789478 454867 123216 360558 52229 223492 285723 468583 474745 2117 645911 726043 9237 767562 571973 444277 188177 870258 352227 716229 15316 55019 434449 29834 514803
196708 13
415993 189264 593333 288772 17842 644182 132416 384532 672559 797705 916044 294974 694379
31233 29
568943 1012 750116 719508 6294 660061 449296 497803 220419 71322 31389 461152 63032 486034 951109 363145 41982 538469 148149 756218 651126 5286 7070 137093 873296 313 862862 745108 866302
2341 17
10623 611468 136169 126008 627633 154837 148889 12155 312106 251434 518351 62043 429883 459775 971926 652421 268348

View File

@@ -0,0 +1,9 @@
4
2 2
2 1
2 4
2 1 1 6
10 4
25 20 9 100
1 4
1 1 1 1

View File

@@ -0,0 +1,201 @@
100
3 8
5 6 9 4 8 2 1 7
3 1
2
3 10
2 4 8 16 32 64 100 100 100 100
3 10
1 4 4 4 4 4 4 4 4 4
100 1
100
3 5
11 20 60 22 100
2 10
100 100 100 100 100 100 100 100 100 100
3 5
100 100 100 100 100
3 4
1 6 12 49
2 6
9 64 19 16 81 80
1 10
100 100 100 100 100 100 100 100 100 100
1 10
1 1 1 1 1 1 1 1 1 1
4 6
89 16 31 5 11 99
24 9
46 80 59 62 7 31 89 71 94
6 6
80 93 59 2 78 4
1 7
86 5 39 4 92 66 58
6 8
74 11 52 15 9 62 6 95
7 7
91 1 1 6 33 15 14
3 4
15 38 55 41
18 3
84 13 10
6 7
47 1 58 19 1 7 47
8 3
23 15 70
11 8
16 5 3 16 1 38 21 99
4 5
99 11 58 3 1
24 6
2 7 38 80 3 15
19 5
90 1 14 1 64
1 7
20 14 15 1 16 58 10
6 2
1 69
7 8
11 45 88 88 1 37 18 44
11 3
41 15 11
2 7
1 24 77 20 25 94 99
4 5
37 71 24 23 2
4 8
69 2 15 13 48 89 34 29
15 8
84 1 6 1 23 47 36 3
21 2
4 1
1 5
49 25 54 39 15
1 7
2 25 16 42 12 76 80
22 7
21 79 1 51 2 39 37
19 2
2 41
25 2
47 1
7 7
55 37 95 13 22 37 34
1 6
7 3 1 86 70 1
1 6
79 64 75 35 21 70
2 2
13 10
3 2
2 83
1 9
59 33 41 65 33 88 3 19 26
8 5
70 18 66 93 20
14 5
44 19 7 64 1
2 8
25 89 22 27 51 40 7 37
15 6
13 62 12 76 14 46
7 6
34 48 1 30 35 11
1 3
5 4 48
20 9
11 39 58 28 37 48 89 62 37
6 7
44 14 36 73 66 10 11
15 7
3 63 1 72 1 64 75
22 9
22 15 21 9 92 23 58 96 3
3 3
29 4 6
20 8
91 64 93 23 20 46 3 33
3 7
51 1 9 21 1 56 21
19 9
5 52 72 93 3 1 18 63 1
2 1
51
22 2
4 63
24 3
1 10 17
6 3
1 47 34
8 4
29 3 6 4
22 7
36 1 23 1 82 52 65
1 2
34 15
12 5
57 22 37 3 28
1 6
6 4 9 1 84 1
3 1
4
6 7
1 37 41 80 2 2 82
1 2
11 17
22 2
4 30
4 9
4 2 56 32 53 34 8 1 9
1 9
76 41 15 1 89 31 76 97 2
20 7
1 9 97 42 15 32 12
17 6
12 54 1 72 1 89
2 3
1 16 75
15 6
97 37 4 33 6 5
6 4
67 1 8 12
1 8
57 15 3 23 19 11 26 14
9 9
43 43 74 1 26 50 2 2 19
1 4
11 83 30 12
16 2
54 10
4 7
9 39 79 11 27 6 88
1 4
95 72 34 1
14 5
3 54 6 64 34
10 3
58 74 24
13 2
81 74
1 8
5 6 1 90 29 20 61 48
16 3
82 31 7
19 2
1 8
7 1
41
2 9
1 51 41 60 6 78 67 1 19
17 1
32
3 9
15 12 13 6 13 1 94 10 3
1 1
5
8 9
2 71 26 55 66 21 17 86 1
11 9
88 36 5 57 88 99 93 1 24
1 6
24 76 30 1 15 2

View File

@@ -0,0 +1,201 @@
/* Check cf5-opt.vim defs.
VIM: let g:lcppflags="-std=c++11 -O2 -pthread"
VIM: let g:wcppflags="/O2 /EHsc /DWIN32"
VIM: let g:cppflags=g:Iboost.g:Itbb
VIM: let g:ldflags=g:Lboost.g:Ltbb.g:tbbmalloc.g:tbbmproxy
VIM: let g:ldlibpath=g:Bboost.g:Btbb
VIM: let g:argv=""
*/
/*
Problem B. Falling Diamonds
This contest is open for practice. You can try every problem as many times as you like, though we won't keep track of which problems you solve. Read the Quick-Start Guide to get started.
Small input
14 points
Solve B-small
Judge's response for last submission: Correct.
Large input
28 points
Solve B-large
Judge's response for last submission: Correct.
Problem
Diamonds are falling from the sky. People are now buying up locations where the diamonds can land, just to own a diamond if one does land there. You have been offered one such place, and want to know whether it is a good deal.
Diamonds are shaped like, you guessed it, diamonds: they are squares with vertices (X-1, Y), (X, Y+1), (X+1, Y) and (X, Y-1) for some X, Y which we call the center of the diamond. All the diamonds are always in the X-Y plane. X is the horizontal direction, Y is the vertical direction. The ground is at Y=0, and positive Y coordinates are above the ground.
The diamonds fall one at a time along the Y axis. This means that they start at (0, Y) with Y very large, and fall vertically down, until they hit either the ground or another diamond.
When a diamond hits the ground, it falls until it is buried into the ground up to its center, and then stops moving. This effectively means that all diamonds stop falling or sliding if their center reaches Y=0.
When a diamond hits another diamond, vertex to vertex, it can start sliding down, without turning, in one of the two possible directions: down and left, or down and right. If there is no diamond immediately blocking either of the sides, it slides left or right with equal probability. If there is a diamond blocking one of the sides, the falling diamond will slide to the other side until it is blocked by another diamond, or becomes buried in the ground. If there are diamonds blocking the paths to the left and to the right, the diamond just stops.
Consider the example in the picture. The first diamond hits the ground and stops when halfway buried, with its center at (0, 0). The second diamond may slide either to the left or to the right with equal probability. Here, it happened to go left. It stops buried in the ground next to the first diamond, at (-2, 0). The third diamond will also hit the first one. Then it will either randomly slide to the right and stop in the ground, or slide to the left, and stop between and above the two already-placed diamonds. It again happened to go left, so it stopped at (-1, 1). The fourth diamond has no choice: it will slide right, and stop in the ground at (2, 0).
Input
The first line of the input gives the number of test cases, T. T lines follow. Each line contains three integers: the number of falling diamonds N, and the position X, Y of the place you are interested in. Note the place that you are interested in buying does not have to be at or near the ground.
Output
For each test case output one line containing "Case #x: p", where x is the case number (starting from 1) and p is the probability that one of the N diamonds will fall so that its center ends up exactly at (X, Y). The answer will be considered correct if it is within an absolute error of 10-6 away from the correct answer. See the FAQ for an explanation of what that means, and what formats of floating-point numbers we accept.
Limits
1 ≤ T ≤ 100.
-10,000 ≤ X ≤ 10,000.
0 ≤ Y ≤ 10,000.
X + Y is even.
Small dataset
1 ≤ N ≤ 20.
Large dataset
1 ≤ N ≤ 106.
Sample
Input
Output
7
1 0 0
1 0 2
3 0 0
3 2 0
3 1 1
4 1 1
4 0 2
Case #1: 1.0
Case #2: 0.0
Case #3: 1.0
Case #4: 0.75
Case #5: 0.25
Case #6: 0.5
Case #7: 0.0
*/
#include <iostream>
#include <sstream>
#include <iomanip>
#include <exception>
#include <stdexcept>
#include <map>
#include <set>
#include <list>
#include <vector>
#include <string>
#include <memory>
#include <functional>
#include <algorithm>
#include <utility>
#include <limits>
#include <math.h>
using namespace std;
typedef std::vector<int> vec;
double c(int n, int m)
{
double r = 1;
for ( int i = n; i > m; --i )
r *= double(i)/double(i-m);
return r;
}
double prob( int n, int m )
{
if ( n < m )
return 0;
// if ( m <= n/2 )
// m = n-m;
double p = 1.;
for ( int i = m; i < n ; ++i )
p+= c(n,i);
return p/pow(2,n);
}
double solve_puzzle()
{
int n, x, y;
cin >> n >> x >> y;
//std::cout << n << '\t' << x << '\t' << y << '\t' ;
if ( x < 0 )
x = -x;
if ( y < 0 )
y = -y;
if ( x%2 != y%2 )
return 0.;
int b = x+y+1;
if ( n>((b-1)*b/2+y) )
return 1;
// if on top and above doesn't cover.
if ( x == 0 )
return 0;
int k = n-(b-2)*(b-1)/2;
if ( k <= y )
return 0;
int s = 0;
if ( k > (b-1) )
s = k-b+1;
double r = prob(k-2*s, y+1-s);
double p = 0;
double u = k-2*s;
for ( int j = 1; j <= u; ++j )
if ( prob(u, j-1) < prob(u, j) )
{
//std::cerr << "Error accumulation P(" << u << ',' << 'x' << ") " << p << std::endl;
throw std::runtime_error("");
}
return r;
}
int main ( void )
{try{
int puzzle_count;
std::cin >> puzzle_count;
std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
for ( int i = 1; i <= puzzle_count; i++ )
{
std::cout << "Case #" << i << ": ";
auto r = solve_puzzle();
std::cout << r << std::endl;
}
return 0;
}
catch ( const std::exception& e )
{
std::cerr << std::endl
<< "std::exception(\"" << e.what() << "\")." << std::endl;
return 2;
}
catch ( ... )
{
std::cerr << std::endl
<< "unknown exception." << std::endl;
return 1;
}}

View File

@@ -0,0 +1,101 @@
100
1 0 0
369147 224 634
191850 91 527
18 4 2
991170 -7846 0
296707 8464 10000
35244 0 266
123268 0 204
994990 8684 0
1000000 -2838 0
153 6 12
271173 502 0
998530 -8124 0
247455 0 704
997390 9909 5047
6902 0 118
98094 -2270 0
286902 0 758
908090 -1262 0
19 -3 3
914408 0 9502
1 4 6
189391 -301 313
6 0 2
19 2 0
116600 418 0
881241 -1146 182
75283 -152 236
695601 3093 9559
41322 20 266
62344 2900 8358
996494 265 323
1000000 1414 0
1000000 122 0
184663 -466 142
364054 852 0
5 2 0
285842 461 5341
997832 -442 0
991470 -1408 0
934981 9554 1758
159407 -564 0
224139 -477 193
15049 131 41
3 0 0
151993 -184 366
456513 29 845
68547 52 230
657598 -948 0
252390 2390 0
746026 -529 691
999367 -1414 0
795233 8442 2124
759163 8022 4698
214623 131 11
187183 -236 0
6 -1 1
640882 0 246
83114 408 0
307090 -31 753
532433 6786 2232
487577 0 988
810900 0 1274
349029 0 836
742524 -508 0
208334 0 646
704461 156 304
807443 10000 10000
8 -4 0
376279 868 0
178312 10000 9444
39234 228 0
400961 896 0
623755 -1116 0
324416 806 0
988134 0 1290
173297 7438 7698
5 -4 0
464661 406 558
466148 -210 756
315170 293 501
664190 9250 0
14 -1 3
266086 730 0
428530 926 0
189537 -10000 10000
780624 0 1250
262641 -549 175
136459 31 491
992628 6626 0
20758 -204 0
713133 -7158 0
362527 -852 0
343249 47 651
133902 0 518
19 -4 2
1000000 1414 0
434516 -10000 9472
30626 51 195
172716 0 36

View File

@@ -0,0 +1,8 @@
7
1 0 0
1 0 2
3 0 0
3 2 0
3 1 1
4 1 1
4 0 2

View File

@@ -0,0 +1,101 @@
100
10 -2 2
12 4 0
18 9437 915
20 -4 2
6 0 2
13 2 0
6 0 0
20 7912 0
8 -4 0
19 5 1
5 0 4
10 -4 0
10 0 0
19 2 0
5 -2 0
6 1670 1128
17 0 5900
10 -4 0
4 0 2
14 0 0
4 0 2
5 -4 0
2 -2 0
16 6 0
5 -1 1
15 0 4
3 0 0
5 0 4
6 0 2
17 2 0
1 0 2
6 -2 2
5 2 0
1 0 2
10 -4254 0
19 -4 2
2 0 0
8 1594 0
5 0 5186
17 -6 0
18 0 0
20 -6 0
13 155 9173
18 0 0
20 3851 3433
3 -1 1
19 0 794
13 0 0
15 -6 0
11 0 2
14 2114 0
11 2 0
19 0 0
11 -3964 0
20 2 2
6 1 1
8 -4 0
1 -1 1
15 2 2
8 -3 1
12 3 1
19 -3 3
11 0 9432
7 9624 0
1 4941 1981
16 6 0
2 0 2
7 -4 0
14 -1 3
2 2 0
6 -1 1
17 0 0
9 -4 0
13 0 4
20 0 0
3 -2 0
16 9914 5426
13 -1 3
2 -2 0
16 -2 0
1 -8746 0
12 -1 1
6 3 1
16 0 2
7 9537 7261
1 4 6
20 4 0
15 0 0
16 -2 0
1 0 0
19 0 0
9 -1 1
5 0 2
18 4 2
1 0 2
9 3 1
9 3644 4194
4 0 2
20 -1 1
8 0 4

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,51 @@
10
.X.O
..OO
....
.XTX
XOXX
XOXX
TXOO
OOOX
X..X
OOOO
X..X
XOOX
OOOX
XXOT
OOXX
XOXX
OOXX
OXOO
XXOX
XOOX
X.XO
..OO
XO..
OX.X
.OOX
XXTX
..OX
OO.X
XOXO
OOOO
TX.X
OXXX
....
....
....
....
OO..
XXO.
XXXX
..OO

View File

@@ -0,0 +1,159 @@
/* Check cf5-opt.vim defs.
VIM: let g:lcppflags="-std=c++11 -O2 -pthread"
VIM: let g:wcppflags="/O2 /EHsc /DWIN32"
VIM: let g:cppflags=g:Iboost.g:Itbb
VIM: let g:ldflags=g:Lboost.g:Ltbb.g:tbbmalloc.g:tbbmproxy
VIM: let g:ldlibpath=g:Bboost.g:Btbb
VIM: let g:argv=" < tic_tac_toy_tomek.sample_input"
*/
#include <iostream>
#include <exception>
#include <vector>
#include <string>
#include <stdexcept>
//typedef std::vector<std::vector<int>> puzzle_type;
typedef unsigned puzzle_type;
void read_puzzle( puzzle_type& puzzle )
{
static const int _ = '.';
static const int t = 'T';
static const int x = 'X';
static const int o = 'O';
puzzle = 0;
std::string line;
for ( int i = 0; i < 4; ++i )
{
std::getline(std::cin,line);
if ( line.size() != 4 )
throw std::runtime_error( "input error" );
for ( int j = 0; j < 4; ++j )
{
int c = line[j];
if ( c == '.' )
c = 0;
else if ( c == 'T' )
c = 1;
else if ( c == 'X' )
c = 2;
else if ( c == 'O' )
c = 3;
else
throw std::runtime_error( "input error" );
puzzle = (puzzle << 2) | c;
}
}
//
// Read empty line.
//
std::getline(std::cin,line);
if ( line.size() != 0 )
throw std::runtime_error( "input error" );
}
// possoble states
int states[5][4] = {
//. T X O
{ 4,0,1,2 }, // 0 - init
{ 4,1,1,3 }, // 1 - x
{ 4,2,3,2 }, // 2 - o
{ 4,3,3,3 }, // 3 - nowin no empty
{ 4,4,4,4 }, // 3 - nowin and empty
};
int solve_puzzle( puzzle_type& puzzle )
{
bool has_empty = false;
for ( int i = 0; i < 4; ++i )
{
int s = 0;
unsigned p = puzzle >> i*8;
for ( int j = 0; j < 4; ++j, p >>= 2 )
s = states[s][ p & 0x03 ];
if ( s == 1 )
return 0;
else if ( s == 2 )
return 1;
else if ( s == 4 )
has_empty = true;
}
for ( int i = 0; i < 4; ++i )
{
int s = 0;
unsigned p = puzzle >> i*2;
for ( int j = 0; j < 4; ++j, p >>= 8 )
s = states[s][ p & 0x03 ];
if ( s == 1 )
return 0;
else if ( s == 2 )
return 1;
}
{
int s = 0;
unsigned p = puzzle;
for ( int j = 0; j < 4; ++j, p >>= 10 )
s = states[s][ p & 0x03 ];
if ( s == 1 )
return 0;
else if ( s == 2 )
return 1;
}
{
int s = 0;
unsigned p = puzzle >> 6;
for ( int j = 0; j < 4; ++j, p >>= 6 )
s = states[s][ p & 0x03 ];
if ( s == 1 )
return 0;
else if ( s == 2 )
return 1;
}
return ( has_empty ) ? 2 : 3;
}
const char * msg [] = {
"X won",
"O won",
"Game has not completed",
"Draw"
};
int main ( void )
{try{
int puzzle_count;
puzzle_type puzzle;
std::cin >> puzzle_count;
std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
for ( int i = 0; i < puzzle_count; i++ )
{
read_puzzle(puzzle);
int s = solve_puzzle(puzzle);
std::cout << "Case #" << (i+1) << ": " << msg[s] << std::endl;
}
return 0;
}
catch ( const std::exception& e )
{
std::cerr << std::endl
<< "std::exception(\"" << e.what() << "\")." << std::endl;
return 2;
}
catch ( ... )
{
std::cerr << std::endl
<< "unknown exception." << std::endl;
return 1;
}}

View File

@@ -0,0 +1,31 @@
6
XXXT
....
OO..
....
XOXT
XXOO
OXOX
XXOO
XOX.
OX..
....
....
OOXX
OXXX
OX.T
O..O
XXXO
..O.
.O..
T...
OXXX
XO..
..O.
...O

View File

@@ -0,0 +1,31 @@
3
2
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
3
1 2 5 4
3 11 6 15
9 10 7 12
13 14 8 16
2
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
2
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
2
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
3
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,164 @@
/* Check cf5-opt.vim defs.
VIM: let g:lcppflags="-std=c++11 -O2 -pthread"
VIM: let g:wcppflags="/O2 /EHsc /DWIN32"
VIM: let g:cppflags=g:Iboost.g:Itbb
VIM: let g:ldflags=g:Lboost.g:Ltbb.g:tbbmalloc.g:tbbmproxy
VIM: let g:ldlibpath=g:Bboost.g:Btbb
VIM: let g:argv=" < tic_tac_toy_tomek.sample_input"
*/
#include <iostream>
#include <exception>
#include <vector>
#include <string>
#include <algorithm>
#include <stdexcept>
/*
Problem A. Magic Trick
Confused? Read the quick-start guide.
Small input
6 points
You have solved this input set.
Note: To advance to the next rounds, you will need to score 25 points. Solving just this problem will not give you enough points.
Problem
Recently you went to a magic show. You were very impressed by one of the tricks, so you decided to try to figure out the secret behind it!
The magician starts by arranging 16 cards in a square grid: 4 rows of cards, with 4 cards in each row. Each card has a different number from 1 to 16 written on the side that is showing. Next, the magician asks a volunteer to choose a card, and to tell him which row that card is in.
Finally, the magician arranges the 16 cards in a square grid again, possibly in a different order. Once again, he asks the volunteer which row her card is in. With only the answers to these two questions, the magician then correctly determines which card the volunteer chose. Amazing, right?
You decide to write a program to help you understand the magician's technique. The program will be given the two arrangements of the cards, and the volunteer's answers to the two questions: the row number of the selected card in the first arrangement, and the row number of the selected card in the second arrangement. The rows are numbered 1 to 4 from top to bottom.
Your program should determine which card the volunteer chose; or if there is more than one card the volunteer might have chosen (the magician did a bad job); or if there's no card consistent with the volunteer's answers (the volunteer cheated).
Solving this problem
Usually, Google Code Jam problems have 1 Small input and 1 Large input. This problem has only 1 Small input. Once you have solved the Small input, you have finished solving this problem.
Input
The first line of the input gives the number of test cases, T. T test cases follow. Each test case starts with a line containing an integer: the answer to the first question. The next 4 lines represent the first arrangement of the cards: each contains 4 integers, separated by a single space. The next line contains the answer to the second question, and the following four lines contain the second arrangement in the same format.
Output
For each test case, output one line containing "Case #x: y", where x is the test case number (starting from 1).
If there is a single card the volunteer could have chosen, y should be the number on the card. If there are multiple cards the volunteer could have chosen, y should be "Bad magician!", without the quotes. If there are no cards consistent with the volunteer's answers, y should be "Volunteer cheated!", without the quotes. The text needs to be exactly right, so consider copying/pasting it from here.
Limits
1 <= T <= 100.
1 <= both answers <= 4.
Each number from 1 to 16 will appear exactly once in each arrangement.
*/
typedef std::vector<int> arrangement_type;
struct puzzle_type
{
arrangement_type arr1;
arrangement_type arr2;
int ans1;
int ans2;
};
void read_puzzle( puzzle_type& puzzle )
{
puzzle.arr1.clear();
puzzle.arr2.clear();
//
// arrangement 1
//
std::cin >> puzzle.ans1;
for ( int i = 0; i < 16; ++i )
{
int c;
std::cin >> c;
puzzle.arr1.push_back(c);
}
//
// arrangement 2
//
std::cin >> puzzle.ans2;
for ( int i = 0; i < 16; ++i )
{
int c;
std::cin >> c;
puzzle.arr2.push_back(c);
}
}
int solve_puzzle( puzzle_type& puzzle )
{
arrangement_type::iterator r1b = puzzle.arr1.begin() + (puzzle.ans1-1)*4;
arrangement_type::iterator r1e = r1b+4;
std::sort(r1b,r1e);
arrangement_type::iterator r2b = puzzle.arr2.begin() + (puzzle.ans2-1)*4;
arrangement_type::iterator r2e = r2b+4;
std::sort(r2b,r2e);
int ans;
int cnt = 0;
while ( r1b != r1e && r2b != r2e )
{
if ( *r1b < *r2b )
++r1b;
else if ( *r1b > *r2b )
++r2b;
else //if ( *r1b == *r2b )
{
ans = *r1b;
cnt++;
++r1b;
++r2b;
}
}
if ( cnt > 1 )
return -1;
else if ( cnt == 0 )
return -2;
else
return ans;
}
const char * msg [] = {
"Bad magician!",
"Volunteer cheated!"
};
int main ( void )
{try{
int puzzle_count;
puzzle_type puzzle;
std::cin >> puzzle_count;
std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
for ( int i = 0; i < puzzle_count; i++ )
{
read_puzzle(puzzle);
int s = solve_puzzle(puzzle);
if ( s >= 0 )
std::cout << "Case #" << (i+1) << ": " << s << std::endl;
else
std::cout << "Case #" << (i+1) << ": " << msg[-s-1] << std::endl;
}
return 0;
}
catch ( const std::exception& e )
{
std::cerr << std::endl
<< "std::exception(\"" << e.what() << "\")." << std::endl;
return 2;
}
catch ( ... )
{
std::cerr << std::endl
<< "unknown exception." << std::endl;
return 1;
}}

View File

@@ -0,0 +1,5 @@
4
30.0 1.0 2.0
30.0 2.0 100.0
30.50000 3.14159 1999.19990
500.0 4.0 2000.0

View File

@@ -0,0 +1,173 @@
/* Check cf5-opt.vim defs.
VIM: let g:lcppflags="-std=c++11 -O2 -pthread"
VIM: let g:wcppflags="/O2 /EHsc /DWIN32"
VIM: let g:cppflags=g:Iboost.g:Itbb
VIM: let g:ldflags=g:Lboost.g:Ltbb.g:tbbmalloc.g:tbbmproxy
VIM: let g:ldlibpath=g:Bboost.g:Btbb
VIM: let g:argv=" < tic_tac_toy_tomek.sample_input"
*/
/*
Problem B. Cookie Clicker Alpha
Confused? Read the quick-start guide.
Small input
8 points
Solve B-small
You may try multiple times, with penalties for wrong submissions.
Large input
11 points
You must solve the small input first.
You have 8 minutes to solve 1 input file. (Judged after contest.)
Introduction
Cookie Clicker is a Javascript game by Orteil, where players click on a picture of a giant cookie. Clicking on the giant cookie gives them cookies. They can spend those cookies to buy buildings. Those buildings help them get even more cookies. Like this problem, the game is very cookie-focused. This problem has a similar idea, but it does not assume you have played Cookie Clicker. Please don't go play it now: it might be a long time before you come back.
Problem
In this problem, you start with 0 cookies. You gain cookies at a rate of 2 cookies per second, by clicking on a giant cookie. Any time you have at least C cookies, you can buy a cookie farm. Every time you buy a cookie farm, it costs you C cookies and gives you an extra F cookies per second.
Once you have X cookies that you haven't spent on farms, you win! Figure out how long it will take you to win if you use the best possible strategy.
Example
Suppose C=500.0, F=4.0 and X=2000.0. Here's how the best possible strategy plays out:
You start with 0 cookies, but producing 2 cookies per second.
After 250 seconds, you will have C=500 cookies and can buy a farm that produces F=4 cookies per second.
After buying the farm, you have 0 cookies, and your total cookie production is 6 cookies per second.
The next farm will cost 500 cookies, which you can buy after about 83.3333333 seconds.
After buying your second farm, you have 0 cookies, and your total cookie production is 10 cookies per second.
Another farm will cost 500 cookies, while you can buy after 50 seconds.
After buying your third farm, you have 0 cookies, and your total cookie production is 14 cookies per second.
Another farm would cost 500 cookies, but it actually makes sense not to buy it: instead you can just wait until you have X=2000 cookies, which takes about 142.8571429 seconds.
Total time: 250 + 83.3333333 + 50 + 142.8571429 = 526.1904762 seconds.
Notice that you get cookies continuously: so 0.1 seconds after the game starts you'll have 0.2 cookies, and ? seconds after the game starts you'll have 2? cookies.
Input
The first line of the input gives the number of test cases, T. T lines follow. Each line contains three space-separated real-valued numbers: C, F and X, whose meanings are described earlier in the problem statement.
C, F and X will each consist of at least 1 digit followed by 1 decimal point followed by from 1 to 5 digits. There will be no leading zeroes.
Output
For each test case, output one line containing "Case #x: y", where x is the test case number (starting from 1) and y is the minimum number of seconds it takes before you can have X delicious cookies.
We recommend outputting y to 7 decimal places, but it is not required. y will be considered correct if it is close enough to the correct number: within an absolute or relative error of 10-6. See the FAQ for an explanation of what that means, and what formats of real numbers we accept.
Limits
1 <= T <= 100.
Small dataset
1 <= C <= 500.
1 <= F <= 4.
1 <= X <= 2000.
Large dataset
1 <= C <= 10000.
1 <= F <= 100.
1 <= X <= 100000.
Sample
Input
Output
4
30.0 1.0 2.0
30.0 2.0 100.0
30.50000 3.14159 1999.19990
500.0 4.0 2000.0
Case #1: 1.0000000
Case #2: 39.1666667
Case #3: 63.9680013
Case #4: 526.1904762
Note
Cookie Clicker was created by Orteil. Orteil does not endorse and has no involvement with Google Code Jam.
*/
#include <iostream>
#include <exception>
#include <vector>
#include <string>
#include <algorithm>
#include <stdexcept>
#include <iomanip>
struct puzzle_type
{
double c;
double f;
double x;
};
void read_puzzle( puzzle_type& puzzle )
{
std::cin >> puzzle.c;
std::cin >> puzzle.f;
std::cin >> puzzle.x;
}
double solve_puzzle( puzzle_type& puzzle )
{
double r = 2.; // rate
double c = puzzle.c; // farm price
double f = puzzle.f; // farm rate
double x = puzzle.x; // goal
double t = 0.; // seconds
while ( true )
{
double t2x = x / r; // time to goal
double t2c = c / r; // time to farm price
double t2c2f = t2c + x/(r+f); // time to farm and then goal
if ( t2c2f < t2x )
{
t += t2c;
r += f;
}
else
{
t += t2x;
break;
}
}
return t;
}
int main ( void )
{try{
int puzzle_count;
puzzle_type puzzle;
std::cin >> puzzle_count;
std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
for ( int i = 0; i < puzzle_count; i++ )
{
read_puzzle(puzzle);
double s = solve_puzzle(puzzle);
std::cout << "Case #" << (i+1) << ": " << std::setprecision(7) << std::fixed << s << std::endl;
}
return 0;
}
catch ( const std::exception& e )
{
std::cerr << std::endl
<< "std::exception(\"" << e.what() << "\")." << std::endl;
return 2;
}
catch ( ... )
{
std::cerr << std::endl
<< "unknown exception." << std::endl;
return 1;
}}

View File

@@ -0,0 +1,101 @@
100
9991.58989 1.23748 99985.40872
6202.00000 53.00000 6575.00000
9995.72236 1.48570 99995.06855
384.70453 87.0 623.4167
5435.00000 2.00000 10870.00000
9994.66097 1.36322 99910.41380
9992.87439 1.19793 99989.35358
10000.000 50.4 541.2713
9997.28665 1.02368 99994.92980
9991.22931 1.14029 99982.40879
9994.14665 1.41216 99974.81343
581.55625 5.46907 722.34687
75.40238 62.55727 751.74237
1055.95892 85.89523 436.15097
1.09019 99.71340 99999.66521
4004.0 23.0 77416.0
9998.38568 1.15953 99981.08907
9995.13152 1.40406 99943.78136
711.91417 28.74441 1118.03312
638.4 27.758 420.68150
9993.55872 1.05722 99965.70916
365.73663 33.75133 202.54883
9993.40192 1.15227 99977.42598
86.4712 40.8669 706.9
626.24036 77.86099 132.30383
9990.38838 1.03472 99926.19798
358.61 24.37 653.0
9993.81183 1.11006 99976.71160
1037.0 94.0 32842.0
277.7 94.0 100000.000
626.17 17.0 116.62677
8203.00000 2.00000 16406.00000
849.66075 43.0 628.3631
9990.47514 1.38800 99951.94133
9992.59195 1.22067 99973.97593
9994.83386 1.31952 99939.69461
9996.37561 1.16618 99951.62022
513.56869 44.98184 851.16825
8196.0 1.0 79494.0
9993.09959 1.27389 99964.14542
7527.0 12.0 20287.0
1326.55036 46.84449 574.15272
811.9071 34.4 577.690
9992.19726 1.28605 99994.94973
596.01145 89.42 112.99110
286.00000 2.00000 572.00000
9996.55427 1.27022 99999.09609
389.73474 86.94411 536.45849
744.752 97.2064 258.6
996.63894 43.05516 328.67948
62.78637 88.41592 536.60566
3649.00000 2.00000 7298.00000
873.96984 55.96195 143.26401
9996.37654 1.21928 99922.10871
1083.58128 5.31814 110.55280
934.02649 64.48247 175.96425
38.05715 92.11726 878.31918
440.44 65.0 544.516
9994.66637 1.48175 99923.37245
9993.46708 1.30066 99939.42231
1170.0 64.0 34975.0
9994.61312 1.08979 99956.67957
9990.07635 1.24382 99972.68573
5803.0 52.0 80487.0
1294.96587 97.14045 449.23056
360.8287 11.0477 408.47345
9992.27923 1.25294 99901.74408
1675.0 23.0 47291.0
4390.0 99.0 49287.0
9998.43463 1.39228 99926.38361
282.11229 85.07442 952.72448
238.30596 68.0 904.8
1.09708 99.40397 99999.47265
1131.6 100.0000 549.803
1.07510 99.83306 99999.06227
7388.0 91.0 16205.0
1.01026 99.24348 99999.96471
20.29955 34.75447 23.05014
9993.78934 1.00661 99973.99486
7410.00000 8.00000 7803.00000
7041.0 53.0 47290.0
283.74672 87.42745 401.34588
9697.00000 45.00000 9844.00000
6008.0 46.0 33984.0
9996.28603 1.06911 99909.46178
283.17343 57.00244 288.49294
632.4 10.24 723.9
9993.77942 1.27301 99904.19430
650.97316 9.30182 650.12780
257.84 36.35151 437.45
9996.46198 1.35312 99993.64385
614.680 75.67314 130.0
9994.91122 1.10674 99909.65358
4135.0 13.0 42651.0
9993.73455 1.49047 99953.40007
8969.00000 26.00000 9352.00000
9994.50918 1.22269 99960.56734
9994.69718 1.16260 99919.72481
225.0 89.63 87.308
6471.0 50.0 21787.0

View File

@@ -0,0 +1,101 @@
100
408.98048 1.69835 174.53274
491.12225 1.29091 1951.84841
494.79458 1.43271 1967.78057
309.74 1.34 349.78552
429.00000 3.00000 450.00000
42.37922 2.83682 739.41690
56.25393 2.76469 1675.26074
498.27495 1.33125 1902.94133
490.95968 1.21825 1958.87257
63.236 2.3097 1.00000
495.91190 1.28127 1965.92381
492.57207 1.52648 644.72965
193.0 2.0 277.0
108.6 1.06 59.59235
436.48891 2.68201 1307.24692
425.00000 4.00000 474.00000
495.90172 1.34767 1991.76384
174.0 4.0 1097.0
494.08532 1.38379 1975.68044
1.03306 3.63131 1999.03704
495.69538 1.23325 1915.11864
326.16958 3.64014 720.84758
497.89373 1.08578 1968.78501
493.58687 1.07962 1996.82394
283.228 3.0 1384.77556
99.72618 2.18348 1445.24051
67.0 2.0 1328.0
435.0 1.0 326.0
409.94701 2.92399 86.88964
337.4365 1.8 443.0
85.02 1.0 52.676
492.97738 1.15129 1902.74710
166.44767 2.08592 1919.39930
374.0 4.0 1797.0
38.89664 2.09509 363.34530
1.08597 3.45597 1999.11358
493.65232 1.48150 1936.59900
20.0 4.0 1914.0
55.67666 2.31707 1796.65780
292.77210 3.7531 629.0781
389.83843 1.93873 962.26769
14.29639 3.205 2000.00
152.7 2.5809 948.30
492.40912 1.20707 1915.56377
490.01820 1.48604 1998.59027
497.06754 1.17117 1984.23308
362.87590 3.07009 582.81090
463.00000 2.00000 926.00000
354.66467 3.20741 1198.88522
225.0 2.0 1483.0
500.000 1.74500 223.89239
53.0 4.0 744.0
210.00000 2.00000 420.00000
147.0 1.0 770.0
343.0 3.0 1927.0
498.55126 1.01792 1942.65204
432.0 2.5 1312.03
1.0000 2.205 1984.17
1.06884 3.06006 1999.90022
157.8066 3.4 1113.091
495.21406 1.39656 1951.35488
493.65322 1.32221 1913.73864
248.83 4.0 1771.0
497.56964 1.23150 1951.39879
498.53261 1.39362 1921.32811
352.00000 2.00000 704.00000
302.6769 2.9 1952.691
490.67648 1.41350 1915.92419
491.22345 1.35682 1922.21190
101.28532 3.31163 462.04816
492.37674 1.03873 1968.96162
47.60171 3.35209 1794.36306
496.56271 1.06082 1919.45540
305.00000 1.00000 314.00000
368.0 4.0 510.0
256.0 2.0 277.0
176.853 1.6443 179.12
442.17460 1.39 287.0068
495.00948 1.41384 1974.45879
498.99302 1.37196 1953.35527
495.63112 1.09368 1982.60644
493.77093 1.25924 1962.08982
456.00000 4.00000 460.00000
491.33371 1.14347 1943.07618
419.9 1.3 1059.0780
497.71416 1.12521 1992.68400
498.42454 1.24835 1996.48331
492.62694 1.87136 1252.37935
67.46 3.301 521.5005
442.59792 3.45012 333.58547
1.00962 3.77913 2.11208
495.11265 1.45507 1972.58194
493.16523 1.33585 1905.55978
161.0 4.0 1028.0
442.54179 3.16828 1300.66001
1.02238 3.07174 1999.44708
497.25987 1.45474 1942.78106
419.87664 2.25118 652.06092
491.07439 1.34311 1989.02215
335.00000 2.00000 670.00000

View File

@@ -0,0 +1,135 @@
134
50 3 45
50 3 1
50 50 2448
50 2 47
2 50 1
50 1 49
50 3 44
4 4 13
3 50 2
4 4 4
3 50 49
3 1 1
50 1 47
3 50 46
4 4 6
3 3 5
3 3 0
3 3 4
50 50 2495
4 4 3
2 50 43
50 3 48
50 3 46
5 5 23
4 4 15
2 50 5
50 50 249
50 50 1
2 50 44
2 2 1
1 50 47
50 1 1
50 50 2491
50 50 3
3 3 8
50 3 47
4 4 1
50 50 0
2 50 49
50 2 3
2 50 3
2 50 46
50 50 2493
50 50 2399
50 50 250
3 50 43
50 50 2492
50 1 2
3 50 48
4 4 11
1 50 1
50 50 52
50 50 2499
50 3 4
50 50 2450
4 4 14
3 50 45
50 50 2494
50 50 248
50 1 3
50 1 0
2 50 0
2 50 45
50 2 5
3 50 3
3 50 0
1 50 3
50 50 2490
50 3 5
50 50 251
50 2 44
50 3 2
4 4 0
4 4 8
3 50 44
50 2 1
3 3 2
50 50 2400
2 50 42
50 2 0
50 2 48
50 50 2451
50 3 0
1 50 49
50 3 49
50 50 2401
3 50 5
50 50 2402
3 50 1
4 4 5
4 4 10
50 50 2398
3 3 3
50 50 49
2 50 47
2 50 4
3 50 4
50 2 43
10 10 82
4 4 9
50 50 2449
1 50 48
50 2 42
50 50 2498
50 50 252
1 50 0
4 4 2
2 50 2
50 50 2497
50 3 3
3 50 47
50 50 2452
50 2 4
3 50 42
50 3 42
50 2 2
3 3 6
50 2 49
4 4 12
3 3 1
2 50 48
3 3 7
50 1 48
50 50 2
4 4 7
50 2 45
1 50 2
4 7 3
50 50 50
50 50 2496
50 50 51
50 3 43
50 2 46
50 50 48

View File

@@ -0,0 +1,35 @@
33
50 3 44
5 5 23
3 1 1
2 2 1
10 10 82
4 7 0
4 7 1
4 7 2
4 7 3
4 7 4
4 7 5
4 7 6
4 7 7
4 7 8
4 7 9
4 7 10
4 7 11
4 7 12
4 7 13
4 7 14
4 7 15
4 7 16
4 7 17
4 7 18
4 7 19
4 7 20
4 7 21
4 7 22
4 7 23
4 7 24
4 7 25
4 7 26
4 7 27
4 7 28

View File

@@ -0,0 +1,344 @@
/* Check cf5-opt.vim defs.
VIM: let g:lcppflags="-std=c++11 -O2 -pthread"
VIM: let g:wcppflags="/O2 /EHsc /DWIN32"
VIM: let g:cppflags=g:Iboost.g:Itbb
VIM: let g:ldflags=g:Lboost.g:Ltbb.g:tbbmalloc.g:tbbmproxy
VIM: let g:ldlibpath=g:Bboost.g:Btbb
VIM: let g:argv=" < tic_tac_toy_tomek.sample_input"
*/
/*
Problem C. Minesweeper Master
Confused? Read the quick-start guide.
Small input
11 points
Solve C-small
You may try multiple times, with penalties for wrong submissions.
Large input
24 points
You must solve the small input first.
You have 8 minutes to solve 1 input file. (Judged after contest.)
Problem
Minesweeper is a computer game that became popular in the 1980s, and is still included in some versions of the Microsoft Windows operating system. This problem has a similar idea, but it does not assume you have played Minesweeper.
In this problem, you are playing a game on a grid of identical cells. The content of each cell is initially hidden. There are M mines hidden in M different cells of the grid. No other cells contain mines. You may click on any cell to reveal it. If the revealed cell contains a mine, then the game is over, and you lose. Otherwise, the revealed cell will contain a digit between 0 and 8, inclusive, which corresponds to the number of neighboring cells that contain mines. Two cells are neighbors if they share a corner or an edge. Additionally, if the revealed cell contains a 0, then all of the neighbors of the revealed cell are automatically revealed as well, recursively. When all the cells that don't contain mines have been revealed, the game ends, and you win.
For example, an initial configuration of the board may look like this ('*' denotes a mine, and 'c' is the first clicked cell):
*..*...**.
....*.....
..c..*....
........*.
..........
There are no mines adjacent to the clicked cell, so when it is revealed, it becomes a 0, and its 8 adjacent cells are revealed as well. This process continues, resulting in the following board:
*..*...**.
1112*.....
00012*....
00001111*.
00000001..
At this point, there are still un-revealed cells that do not contain mines (denoted by '.' characters), so the player has to click again in order to continue the game.
You want to win the game as quickly as possible. There is nothing quicker than winning in one click. Given the size of the board (R x C) and the number of hidden mines M, is it possible (however unlikely) to win in one click? You may choose where you click. If it is possible, then print any valid mine configuration and the coordinates of your click, following the specifications in the Output section. Otherwise, print "Impossible".
Input
The first line of the input gives the number of test cases, T. T lines follow. Each line contains three space-separated integers: R, C, and M.
Output
For each test case, output a line containing "Case #x:", where x is the test case number (starting from 1). On the following R lines, output the board configuration with C characters per line, using '.' to represent an empty cell, '*' to represent a cell that contains a mine, and 'c' to represent the clicked cell.
If there is no possible configuration, then instead of the grid, output a line with "Impossible" instead. If there are multiple possible configurations, output any one of them.
Limits
0 ≤ M < R * C.
Small dataset
1 ≤ T ≤ 230.
1 ≤ R, C ≤ 5.
Large dataset
1 ≤ T ≤ 140.
1 ≤ R, C ≤ 50.
Sample
Input
Output
5
5 5 23
3 1 1
2 2 1
4 7 3
10 10 82
Case #1:
Impossible
Case #2:
c
.
*
Case #3:
Impossible
Case #4:
......*
.c....*
.......
..*....
Case #5:
**********
**********
**********
****....**
***.....**
***.c...**
***....***
**********
**********
**********
*/
#include <iostream>
#include <exception>
#include <vector>
#include <string>
#include <algorithm>
#include <stdexcept>
#include <iomanip>
#include <sstream>
struct puzzle_type
{
int r;
int c;
int m;
};
void read_puzzle( puzzle_type& puzzle )
{
std::cin >> puzzle.r;
std::cin >> puzzle.c;
std::cin >> puzzle.m;
}
inline int idx( int i, int j )
{
}
std::string solve_puzzle( puzzle_type& puzzle )
{
int r = puzzle.r; // row
int c = puzzle.c; // col
int m = puzzle.m; // mines
int s = r*c-m; // free space
std::vector<int> b(r*c,-1);
auto idx = [c](int i, int j) -> int {
return i*c+j;
};
//
// No space :-)
//
if ( s == 0 )
return std::string();
//
// Only one free cell, click there :-)
//
else if ( s == 1 )
b[0]=-2;
//
// min(r,c) == 1 then we always have solution.
//
else if ( std::min(r,c) == 1 )
{
for ( int i = 0; i < s; ++i )
b[i]=0;
b[0]=-2;
}
//
// min(r,c) == 2 then we always have a solution in case of
// even mines if number of free spaces is 4 or above.
// And never have solution otherwise. Note: case of 1 is
// covered above.
//
else if ( std::min(r,c) == 2 )
{
if ( s < 4 || s % 2 )
return std::string();
else
{
int ie = r;
int je = c;
if ( c == 2 )
ie = s/2;
else
je = s/2;
for ( int i = 0; i < ie; ++i )
for ( int j = 0; j < je; ++j )
b[idx(i,j)]=0;
b[0] = -2;
}
}
//
// Both r and c are above or equal 3. Then we always have solution
// if s >= 8 and s = 1,4,6 cases. Otherwise in case of
// s = 2,3,5,7 we don't have solution.
// Note: s = 1 case is considered above.
//
else // if ( std::min(r,c) > 3 )
{
if ( s == 2
|| s == 3
|| s == 5
|| s == 7 )
return std::string();
else if ( s == 4 )
{
//
// c.???
// ..???
// ?????
//
b[0] = -2;
b[idx(0,1)]=0;
b[idx(1,1)]=0;
b[idx(1,0)]=0;
}
else if ( s == 6 )
{
//
// c..??
// ...??
// ?????
//
b[0] = -2;
b[idx(0,1)]=0;
b[idx(1,1)]=0;
b[idx(1,0)]=0;
b[idx(0,2)]=0;
b[idx(1,2)]=0;
}
else
{
//
// c..??
// ...??
// ..???
// ?????
//
b[0] = -2;
b[idx(0,1)]=0;
b[idx(1,1)]=0;
b[idx(1,0)]=0;
b[idx(0,2)]=0;
b[idx(1,2)]=0;
b[idx(2,0)]=0;
b[idx(2,1)]=0;
if ( s % 2 )
b[idx(2,2)]=0;
//
// This amount of space we need to feel on board.
// Note: rs is always even.
//
int rs = s-8-s%2;
//
// Fill space on two topmost rows as long rs is not 0.
//
for ( int i = 3; i < r && rs; ++i )
{
b[idx(i,0)]=0;
b[idx(i,1)]=0;
rs -=2;
}
//
// Fill space on two leftmost columns as long rs is not 0;
//
for ( int j = 3; j < c && rs; ++j )
{
b[idx(0,j)]=0;
b[idx(1,j)]=0;
rs -=2;
}
//
// Remove row by row until we fill the rest of free space.
//
if ( s % 2 )
{
b[idx(2,2)]=-1; // put mine back, we will remove it in the loop
++rs;
}
for ( int i = 2; i < r && rs; ++i )
{
for ( int j = 2; j < c && rs; ++j)
{
b[idx(i,j)]=0;
--rs;
}
}
}
}
//
// Print board.
//
std::stringstream ss;
for ( int i = 0; i < r; ++i )
{
for ( int j = 0; j < c; ++j )
{
int v = b[idx(i,j)];
if ( v == -1 )
ss << '*';
else if ( v == 0 )
ss << '.';
else if ( v == -2 )
ss << 'c';
}
ss << std::endl;
}
return ss.str();
}
int main ( void )
{try{
int puzzle_count;
puzzle_type puzzle;
std::cin >> puzzle_count;
std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
for ( int i = 0; i < puzzle_count; i++ )
{
read_puzzle(puzzle);
std::string s = solve_puzzle(puzzle);
std::cout << "Case #" << (i+1) << ":" << std::endl;
if ( s.empty() )
std::cout << "Impossible" << std::endl;
else
std::cout << s;
}
return 0;
}
catch ( const std::exception& e )
{
std::cerr << std::endl
<< "std::exception(\"" << e.what() << "\")." << std::endl;
return 2;
}
catch ( ... )
{
std::cerr << std::endl
<< "unknown exception." << std::endl;
return 1;
}}

View File

@@ -0,0 +1,226 @@
225
4 2 7
2 5 4
5 5 18
5 5 1
5 4 18
4 3 8
3 5 9
5 3 1
4 4 15
4 4 13
3 5 4
4 5 15
2 5 9
4 1 1
3 5 5
5 5 5
5 4 8
5 4 1
4 3 7
5 3 11
3 5 10
5 5 23
5 5 12
5 4 10
5 3 0
3 4 6
2 5 3
1 5 0
1 3 2
4 5 0
3 3 2
5 3 5
4 4 1
2 5 8
2 3 2
4 5 12
2 2 0
5 3 9
5 5 2
5 3 7
3 1 2
4 5 4
1 5 1
4 3 9
4 5 6
4 1 2
5 5 15
4 4 12
4 4 8
2 2 3
4 5 5
3 5 2
4 5 9
2 4 3
3 5 11
5 5 8
4 5 17
3 3 6
1 3 1
5 2 3
5 5 9
4 5 1
2 2 1
3 4 7
5 5 17
4 4 14
5 4 17
5 3 10
3 5 7
3 4 9
4 5 13
5 5 13
5 3 13
5 4 13
5 4 0
3 2 2
1 5 3
4 2 6
5 2 7
4 2 2
2 3 5
4 2 3
4 4 0
3 3 0
5 2 0
5 3 4
3 5 13
5 1 4
1 4 0
3 3 7
3 4 5
5 1 2
2 1 0
2 3 1
5 5 7
4 2 1
4 3 3
5 3 6
5 5 14
4 5 3
5 2 1
2 4 1
2 3 4
5 5 3
2 4 5
4 5 8
2 4 6
2 1 1
3 3 3
2 5 6
3 4 3
3 2 3
3 3 5
2 4 7
4 4 7
5 1 3
4 4 3
4 2 4
5 4 2
2 5 5
3 1 0
1 2 1
2 5 2
3 3 4
4 1 3
3 4 1
5 3 3
5 3 8
5 4 6
4 1 0
4 5 10
5 1 1
4 4 11
2 4 2
5 4 16
5 2 4
1 4 2
5 5 11
4 5 7
4 3 1
5 4 19
4 5 11
3 4 2
2 5 7
1 5 4
5 5 22
4 3 11
3 4 4
5 3 12
2 3 0
5 1 0
1 4 1
3 4 0
5 4 12
3 5 3
3 5 1
4 4 10
4 2 0
3 1 1
4 5 16
4 3 4
5 3 14
5 2 9
1 5 2
1 2 0
5 5 16
2 3 3
2 5 1
4 4 2
5 4 9
4 5 19
3 4 11
5 2 8
5 4 4
4 2 5
5 5 4
5 4 3
2 4 0
3 5 14
4 5 18
3 4 8
2 2 2
3 3 8
1 1 0
5 4 5
5 4 7
3 3 1
5 2 6
5 2 2
4 4 9
2 5 0
4 5 14
5 5 20
4 3 10
3 2 4
3 2 1
4 3 5
4 4 4
3 5 0
5 4 15
5 5 19
5 5 0
5 5 6
4 3 0
3 5 6
3 5 8
3 2 0
1 4 3
3 4 10
5 3 2
4 4 5
5 4 11
5 5 21
5 4 14
4 3 2
5 5 24
3 5 12
4 4 6
5 5 10
5 2 5
4 5 2
2 4 4
4 3 6
1 3 0
3 2 5

View File

@@ -0,0 +1,13 @@
4
1
0.5
0.6
2
0.7 0.2
0.8 0.3
3
0.5 0.1 0.9
0.6 0.4 0.3
9
0.186 0.389 0.907 0.832 0.959 0.557 0.300 0.992 0.899
0.916 0.728 0.271 0.520 0.700 0.521 0.215 0.341 0.458

View File

@@ -0,0 +1,228 @@
/* Check cf5-opt.vim defs.
VIM: let g:lcppflags="-std=c++11 -O2 -pthread"
VIM: let g:wcppflags="/O2 /EHsc /DWIN32"
VIM: let g:cppflags=g:Iboost.g:Itbb
VIM: let g:ldflags=g:Lboost.g:Ltbb.g:tbbmalloc.g:tbbmproxy
VIM: let g:ldlibpath=g:Bboost.g:Btbb
VIM: let g:argv=" < tic_tac_toy_tomek.sample_input"
*/
/*
Problem D. Deceitful War
Confused? Read the quick-start guide.
Small input
14 points
Solve D-small
You may try multiple times, with penalties for wrong submissions.
Large input
16 points
You must solve the small input first.
You have 8 minutes to solve 1 input file. (Judged after contest.)
This problem is the hardest problem to understand in this round. If you are new to Code Jam, you should probably try to solve the other problems first.
Problem
Naomi and Ken sometimes play games together. Before they play, each of them gets N identical-looking blocks of wood with masses between 0.0kg and 1.0kg (exclusive). All of the blocks have different weights. There are lots of games they could play with those blocks, but they usually play something they call War. Here is how War works:
Each player weighs each of his or her own blocks, so each player knows the weights of all of his or her own blocks, but not the weights of the other player's blocks.
They repeat the following process N times:
Naomi chooses one of her own blocks, with mass ChosenNaomi.
Naomi tells Ken the mass of the block she chose.
Ken chooses one of his own blocks, with mass ChosenKen.
They each put their block on one side of a balance scale, and the person whose block is heavier gets one point.
Both blocks are destroyed in a fire.
Naomi has realized three things about War. First, she has realized that she loses a lot. Second, she has realized that there is a unique strategy that Ken can follow to maximize his points without assuming anything about Naomi's strategy, and that Ken always uses it. Third, she has realized that she hates to lose. Naomi has decided that instead of playing War, she will play a game she calls Deceitful War. The great thing about Deceitful War is that Ken will think they're playing War!
Here is how Deceitful War works, with differences between Deceitful War and War in bold:
Each player weighs each of his or her own blocks. Naomi also weighs Ken's blocks while he isn't looking, so Naomi knows the weights of all blocks and Ken only knows the weights of his own blocks.
They repeat the following process N times:
Naomi chooses one of her own blocks, with mass ChosenNaomi.
Naomi tells Ken a number, ToldNaomi, between 0.0kg and 1.0kg exclusive. Ken, who thinks they're playing War, thinks the number Naomi just told him is ChosenNaomi.
Ken chooses one of his own blocks, with mass ChosenKen.
They each put their block on one side of a balance scale, and the person whose block is heavier gets one point.
Both blocks are destroyed in a fire.
Naomi doesn't want Ken to know that she isn't playing War; so when she is choosing which block to play, and what mass to tell Ken, she must make sure that the balance scale won't reveal that ChosenNaomi ≠ ToldNaomi. In other words, she must make decisions so that:
ChosenNaomi > ChosenKen if, and only if, ToldNaomi > ChosenKen, and
ToldNaomi is not equal to the mass of any of Ken's blocks, because he knows that isn't possible.
It might seem like Naomi won't win any extra points by being deceitful, because Ken might discover that she wasn't playing War; but Naomi knows Ken thinks both players are playing War, and she knows what he knows, and she knows Ken will always follow his unique optimal strategy for War, so she can always predict what he will play.
You'll be given the masses of the blocks Naomi and Ken started with. Naomi will play Deceitful War optimally to gain the maximum number of points. Ken will play War optimally to gain the maximum number of points assuming that both players are playing War. What will Naomi's score be? What would it have been if she had played War optimally instead?
Examples
If each player has a single block left, where Naomi has 0.5kg and Ken has 0.6kg, then Ken is guaranteed to score the point. Naomi can't say her number is ≥ 0.6kg, or Ken will know she isn't playing War when the balance scale shows his block was heavier.
If each player has two blocks left, where Naomi has [0.7kg, 0.2kg] and Ken has [0.8kg, 0.3kg], then Naomi could choose her 0.2kg block, and deceive Ken by telling him that she chose a block that was 0.6kg. Ken assumes Naomi is telling the truth (as in how the War game works) and will play his 0.8kg block to score a point. Ken was just deceived, but he will never realize it because the balance scale shows that his 0.8kg block is, like he expected, heavier than the block Naomi played. Now Naomi can play her 0.7kg block, tell Ken it is 0.7kg, and score a point. If Naomi had played War instead of Deceitful War, then Ken would have scored two points and Naomi would have scored zero.
Input
The first line of the input gives the number of test cases, T. T test cases follow. Each test case starts with a line containing a single integer N, the number of blocks each player has. Next follows a line containing N space-separated real numbers: the masses of Naomi's blocks, in kg. Finally there will be a line containing N space-separated real numbers: the masses of Ken's blocks, in kg.
Each of the masses given to Ken and Naomi will be represented as a 0, followed by a decimal point, followed by 1-5 digits. Even though all the numbers in the input have 1-5 digits after the decimal point, Ken and Naomi don't know that; so Naomi can still tell Ken that she played a block with mass 0.5000001kg, and Ken has no reason not to believe her.
Output
For each test case, output one line containing "Case #x: y z", where x is the test case number (starting from 1), y is the number of points Naomi will score if she plays Deceitful War optimally, and z is the number of points Naomi will score if she plays War optimally.
Limits
1 ≤ T ≤ 50.
All the masses given to Ken and Naomi are distinct, and between 0.0 and 1.0 exclusive.
Small dataset
1 ≤ N ≤ 10.
Large dataset
1 ≤ N ≤ 1000.
Sample
Input
4
1
0.5
0.6
2
0.7 0.2
0.8 0.3
3
0.5 0.1 0.9
0.6 0.4 0.3
9
0.186 0.389 0.907 0.832 0.959 0.557 0.300 0.992 0.899
0.916 0.728 0.271 0.520 0.700 0.521 0.215 0.341 0.458
Output
Case #1: 0 0
Case #2: 1 0
Case #3: 2 1
Case #4: 8 4
*/
#include <iostream>
#include <exception>
#include <vector>
#include <string>
#include <algorithm>
#include <stdexcept>
#include <iomanip>
typedef std::pair<int,int> result_type;
typedef std::vector<double> blocks_type;
struct puzzle_type
{
blocks_type n; //Naomi
blocks_type k; //Ken
};
void read_puzzle( puzzle_type& puzzle )
{
int size;
std::cin >> size;
puzzle.n.resize(size);
for ( int i = 0; i < size; ++i )
{
double w;
std::cin >> w;
puzzle.n[i] = w;
}
puzzle.k.resize(size);
for ( int i = 0; i < size; ++i )
{
double w;
std::cin >> w;
puzzle.k[i] = w;
}
}
result_type solve_puzzle( puzzle_type& puzzle )
{
int s = (int)puzzle.n.size();
auto& n = puzzle.n;
auto& k = puzzle.k;
std::sort(n.begin(),n.end());
std::sort(k.begin(),k.end());
//
// Calculate war score.
//
int w = s;
{
auto nt = n.begin();
auto kt = k.begin();
while ( nt != n.end() && kt != k.end() )
{
if ( *nt < *kt )
{
--w;
++nt;
++kt;
}
else
++kt;
}
}
//
// Calculate deceitful war score.
//
int d = s;
{
auto nt = n.begin();
auto kt = k.rbegin();
auto pt = k.begin();
for ( ; nt != n.end(); ++nt )
{
if ( *nt < *pt )
{
--d;
++kt;
}
else
++pt;
}
}
return result_type(d,w);
}
int main ( void )
{try{
int puzzle_count;
puzzle_type puzzle;
std::cin >> puzzle_count;
std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
for ( int i = 0; i < puzzle_count; i++ )
{
read_puzzle(puzzle);
auto s = solve_puzzle(puzzle);
std::cout << "Case #" << (i+1) << ": " << s.first << ' ' << s.second << std::endl;
}
return 0;
}
catch ( const std::exception& e )
{
std::cerr << std::endl
<< "std::exception(\"" << e.what() << "\")." << std::endl;
return 2;
}
catch ( ... )
{
std::cerr << std::endl
<< "unknown exception." << std::endl;
return 1;
}}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,151 @@
50
5
0.56 0.31 0.75 0.81 0.12
0.19 0.38 0.69 0.62 0.25
3
0.74 0.21 0.26
0.05 0.84 0.11
10
0.21 0.49 0.18 0.62 0.03 0.97 0.05 0.15 0.44 0.56
0.10 0.36 0.67 0.33 0.51 0.46 0.82 0.31 0.41 0.85
10
0.343 0.039 0.020 0.333 0.373 0.422 0.167 0.275 0.480 0.294
0.843 0.833 0.961 0.990 0.775 0.971 0.725 0.735 0.608 0.784
1
0.82
0.36
10
0.50 0.43 0.17 0.45 0.76 0.69 0.79 0.93 0.98 0.83
0.07 0.26 0.86 0.62 0.36 0.12 0.19 0.67 0.24 0.60
10
0.104 0.821 0.717 0.858 0.038 0.425 0.358 0.557 0.387 0.208
0.594 0.019 0.906 0.623 0.726 0.028 0.311 0.340 0.651 0.415
9
0.43 0.38 0.36 0.03 0.26 0.49 0.33 0.21 0.41
0.89 0.82 0.67 0.57 0.75 0.79 0.93 0.87 0.69
10
0.19 0.81 0.29 0.94 0.10 0.77 0.03 0.26 0.55 0.13
0.71 0.42 0.97 0.61 0.58 0.39 0.35 0.52 0.90 0.06
10
0.12 0.29 0.18 0.32 0.40 0.09 0.01 0.27 0.22 0.35
0.49 0.88 0.87 0.47 0.53 0.90 0.96 0.94 0.45 0.41
10
0.931 0.957 0.690 0.836 0.681 0.940 0.767 0.750 0.914 0.672
0.112 0.483 0.190 0.500 0.147 0.207 0.440 0.612 0.138 0.103
5
0.47 0.27 0.13 0.40 0.07
0.73 0.53 0.67 0.80 0.87
3
0.80 0.54 0.06
0.91 0.31 0.26
10
0.22 0.31 0.37 0.42 0.91 0.35 0.76 0.32 0.25 0.48
0.54 0.53 0.57 0.93 0.98 0.63 0.96 0.30 0.33 0.99
10
0.65 0.51 0.35 0.53 0.86 0.77 0.42 0.38 0.37 0.59
0.20 0.19 0.02 0.33 0.12 0.14 0.15 0.31 0.01 0.24
10
0.04 0.74 0.43 0.22 0.30 0.26 0.79 0.88 0.90 0.17
0.23 0.45 0.98 0.91 0.35 0.67 0.42 0.75 0.03 0.77
1
0.67
0.17
10
0.35 0.53 0.99 0.96 0.16 0.24 0.37 0.08 0.92 0.45
0.98 0.32 0.39 0.41 0.30 0.03 0.22 0.06 0.90 0.61
1
0.9
0.2
1
0.3
0.1
5
0.17 0.79 0.77 0.08 0.71
0.19 0.50 0.46 0.60 0.52
10
0.20 0.09 0.22 0.51 0.64 0.18 0.76 0.04 0.93 0.80
0.73 0.27 0.71 0.78 0.58 0.07 0.82 0.49 0.84 0.33
10
0.86 0.93 0.52 0.55 0.69 0.90 0.62 0.72 0.83 0.59
0.31 0.28 0.48 0.45 0.07 0.17 0.41 0.14 0.21 0.38
10
0.81 0.78 0.71 0.23 0.14 0.56 0.37 0.12 0.11 0.36
0.90 0.77 0.34 0.99 0.30 0.53 0.96 0.15 0.88 0.44
10
0.867 0.300 0.425 0.050 0.967 0.408 0.692 0.642 0.742 0.492
0.550 0.733 0.058 0.942 0.658 0.883 0.533 0.100 0.958 0.858
10
0.87 0.62 0.82 0.46 0.49 0.47 0.88 0.86 0.79 0.78
0.64 0.94 0.40 0.76 0.73 0.39 0.68 0.19 0.22 0.92
10
0.89 0.69 0.74 0.65 0.78 0.67 0.70 0.64 0.77 0.98
0.57 0.07 0.59 0.19 0.32 0.13 0.55 0.20 0.36 0.30
10
0.38 0.97 0.59 0.41 0.52 0.76 0.14 0.07 0.93 0.17
0.34 0.28 0.90 0.24 0.72 0.31 0.66 0.55 0.03 0.69
10
0.68 0.78 0.70 0.59 0.97 0.57 0.81 0.84 0.51 0.46
0.16 0.19 0.14 0.41 0.24 0.03 0.32 0.35 0.27 0.11
10
0.93 0.69 0.76 0.55 0.66 0.79 0.86 0.48 0.72 0.90
0.34 0.38 0.10 0.31 0.17 0.28 0.14 0.21 0.07 0.03
10
0.704 0.722 0.324 0.519 0.787 0.907 0.852 0.657 0.981 0.380
0.481 0.102 0.343 0.620 0.694 0.204 0.185 0.046 0.824 0.389
7
0.46 0.29 0.88 0.33 0.65 0.77 0.86
0.42 0.61 0.23 0.35 0.48 0.68 0.54
10
0.98 0.42 0.58 0.72 0.40 0.44 0.46 0.12 0.30 0.26
0.70 0.14 0.78 0.04 0.80 0.10 0.82 0.56 0.16 0.02
10
0.71 0.45 0.74 0.52 0.69 0.31 0.12 0.07 0.40 0.62
0.26 0.76 0.24 0.50 0.10 0.60 0.88 0.48 0.33 0.36
1
0.7
0.4
5
0.03 0.33 0.31 0.46 0.64
0.95 0.18 0.10 0.13 0.49
10
0.88 0.84 0.10 0.66 0.04 0.82 0.77 0.48 0.59 0.02
0.47 0.29 0.83 0.53 0.41 0.36 0.76 0.61 0.52 0.58
4
0.95 0.57 0.05 0.52
0.86 0.76 0.33 0.24
10
0.59 0.86 0.96 0.51 0.08 0.88 0.37 0.76 0.31 0.78
0.41 0.22 0.12 0.14 0.75 0.45 0.43 0.47 0.69 0.63
10
0.59 0.63 0.65 0.78 0.52 0.39 0.72 0.11 0.54 0.09
0.41 0.85 0.37 0.93 0.43 0.87 0.80 0.91 0.04 0.89
5
0.26 0.30 0.04 0.96 0.11
0.22 0.19 0.41 0.56 0.44
10
0.883 0.835 0.728 0.942 0.019 0.301 0.680 0.029 0.699 0.573
0.825 0.874 0.845 0.670 0.427 0.049 0.990 0.388 0.068 0.398
10
0.40 0.70 0.57 0.04 0.15 0.08 0.96 0.65 0.36 0.19
0.68 0.56 0.13 0.63 0.24 0.07 0.05 0.14 0.22 0.75
7
0.45 0.27 0.33 0.41 0.43 0.75 0.67
0.78 0.08 0.29 0.94 0.98 0.90 0.24
10
0.83 0.98 0.67 0.64 0.40 0.23 0.41 0.57 0.49 0.01
0.27 0.33 0.12 0.19 0.31 0.73 0.95 0.13 0.75 0.63
4
0.29 0.12 0.06 0.47
0.88 0.68 0.15 0.24
1
0.25
0.08
10
0.62 0.94 0.96 0.75 0.92 0.98 0.85 0.42 0.21 0.70
0.53 0.04 0.66 0.74 0.47 0.30 0.79 0.15 0.34 0.36
10
0.92 0.28 0.66 0.67 0.38 0.56 0.41 0.73 0.58 0.54
0.89 0.76 0.20 0.52 0.59 0.85 0.49 0.72 0.87 0.03
3
0.67 0.86 0.62
0.38 0.24 0.48

View File

@@ -0,0 +1,231 @@
/* Check cf5-opt.vim defs.
VIM: let g:lcppflags="-std=c++11 -O2 -pthread"
VIM: let g:wcppflags="/O2 /EHsc /DWIN32"
VIM: let g:cppflags=g:Iboost.g:Itbb
VIM: let g:ldflags=g:Lboost.g:Ltbb.g:tbbmalloc.g:tbbmproxy
VIM: let g:ldlibpath=g:Bboost.g:Btbb
VIM: let g:argv=""
*/
/*
Problem A. Charging Chaos
This contest is open for practice. You can try every problem as many times as you like, though we won't keep track of which problems you solve. Read the Quick-Start Guide to get started.
Small input
8 points
Judge's response for last submission: Correct.
Large input
17 points
Judge's response for last submission: Correct.
Problem
Shota the farmer has a problem. He has just moved into his newly built farmhouse, but it turns out that the outlets haven't been configured correctly for all of his devices. Being a modern farmer, Shota owns a large number of smartphones and laptops, and even owns a tablet for his favorite cow Wagyu to use. In total, he owns N different devices.
As these devices have different specifications and are made by a variety of companies, they each require a different electric flow to charge. Similarly, each outlet in the house outputs a specific electric flow. An electric flow can be represented by a string of 0s and 1s of length L.
Shota would like to be able to charge all N of his devices at the same time. Coincidentally, there are exactly N outlets in his new house. In order to configure the electric flow from the outlets, there is a master control panel with L switches. The ith switch flips the ith bit of the electric flow from each outlet in the house. For example, if the electric flow from the outlets is:
Outlet 0: 10
Outlet 1: 01
Outlet 2: 11
Then flipping the second switch will reconfigure the electric flow to:
Outlet 0: 11
Outlet 1: 00
Outlet 2: 10
If Shota has a smartphone that needs flow "11" to charge, a tablet that needs flow "10" to charge, and a laptop that needs flow "00" to charge, then flipping the second switch will make him very happy!
Misaki has been hired by Shota to help him solve this problem. She has measured the electric flows from the outlets in the house, and noticed that they are all different. Decide if it is possible for Shota to charge all of his devices at the same time, and if it is possible, figure out the minimum number of switches that needs to be flipped, because the switches are big and heavy and Misaki doesn't want to flip more than what she needs to.
Input
The first line of the input gives the number of test cases, T. T test cases follow. Each test case consists of three lines. The first line contains two space-separated integers N and L. The second line contains N space-separated strings of length L, representing the initial electric flow from the outlets. The third line also contains N space-separated strings of length L, representing the electric flow required by Shota's devices.
Output
For each test case, output one line containing "Case #x: y", where x is the case number (starting from 1) and y is the minimum number of switches to be flipped in order for Shota to charge all his devices. If it is impossible, y should be the string "NOT POSSIBLE" (without the quotes). Please note that our judge is not case-sensitive, but it is strict in other ways: so although "not possible" will be judged correct, any misspelling will be judged wrong. We suggest coping/pasting the string NOT POSSIBLE into your code.
Limits
1 ≤ T ≤ 100.
No two outlets will be producing the same electric flow, initially.
No two devices will require the same electric flow.
Small dataset
1 ≤ N ≤ 10.
2 ≤ L ≤ 10.
Large dataset
1 ≤ N ≤ 150.
10 ≤ L ≤ 40.
Sample
Input
Output
3
3 2
01 11 10
11 00 10
2 3
101 111
010 001
2 2
01 10
10 01
Case #1: 1
Case #2: NOT POSSIBLE
Case #3: 0
Explanation
In the first example case, Misaki can flip the second switch once. The electric flow from the outlets becomes:
Outlet 0: 00
Outlet 1: 10
Outlet 2: 11
Then Shota can use the outlet 0 to charge device 1, the outlet 1 to charge device 2, outlet 2 to charge device 0. This is also a solution that requires the minimum amount number of switches to be flipped.
*/
#include <assert.h>
#include <iostream>
#include <sstream>
#include <fstream>
#include <iomanip>
#include <exception>
#include <stdexcept>
#include <map>
#include <set>
#include <list>
#include <vector>
#include <string>
#include <memory>
#include <functional>
#include <algorithm>
#include <utility>
#include <limits>
#include <math.h>
using namespace std;
typedef long long i64;
i64 cmp( std::vector<i64>& out, std::vector<i64>& dev, i64 m )
{
std::sort( out.begin(), out.end() );
for ( i64 j = 0; j < out.size(); ++j)
{
if ( (out[j]&m) != (dev[j]&m) )
return false;
}
return true;
}
i64 rec( std::vector<i64>& out, std::vector<i64>& dev, i64 m, i64 l )
{
l>>=1;
if ( !l )
return 0;
m|=l;
i64 p = -1;
if ( cmp(out,dev,m) )
p = rec( out, dev, m, l);
auto cpy = out;
i64 n = (i64)out.size();
for ( i64 j = 0; j < n; ++j)
cpy[j] ^= l;
i64 s = -1;
if ( cmp(cpy,dev,m) )
s = rec( cpy, dev, m, l);
if ( s >= 0 )
s++;
if ( p >= 0 && s >= 0)
return std::min(p,s);
else
return std::max(p,s);
}
i64 solve_puzzle()
{
i64 n, l;
cin >> n >> l;
std::vector<i64> out;
std::vector<i64> dev;
for ( i64 i = 0; i < 2*n; ++i )
{
std::string s;
cin >> s;
i64 c = 0;
for ( i64 j = 0; j < l; ++j )
c = c << 1 | (s[j]=='1');
if ( i < n )
out.push_back(c);
else
dev.push_back(c);
}
std::sort( dev.begin(), dev.end() );
i64 s = rec(out,dev,0,i64(1)<<l);
for ( i64 i = i64(1)<<(l-1); i; i >>=1)
{
i64 o = 0;
for ( auto j : out )
o += (j&i) ? 1 : 0;
i64 d = 0;
for ( auto j : dev )
d += (j&i)? 1 : 0;
if ( d != o && (n-d)!=o && s >= 0 )
cout << "error" << std::endl;
if ( d != o && (n-d)!=o && s < 0 )
{
// cout << "interesting " ;
// break;
}
}
return s;
}
int main ( void )
{try{
int puzzle_count;
std::cin >> puzzle_count;
std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
for ( int i = 1; i <= puzzle_count; i++ )
{
std::cout << "Case #" << i << ": ";
auto r = solve_puzzle();
if ( r < 0 )
std::cout << "NOT POSSIBLE" << std::endl;
else
std::cout << r << std::endl;
}
return 0;
}
catch ( const std::exception& e )
{
std::cerr << std::endl
<< "std::exception(\"" << e.what() << "\")." << std::endl;
return 2;
}
catch ( ... )
{
std::cerr << std::endl
<< "unknown exception." << std::endl;
return 1;
}}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,10 @@
3
3 2
01 11 10
11 00 10
2 3
101 111
010 001
2 2
01 10
10 01

View File

@@ -0,0 +1,301 @@
100
1 2
11
01
10 10
0000101111 1010001100 1101011001 1111110010 0100111011 1110000101 0110000100 0001110100 1001101011 0011010010
0000000100 1010111101 1001000000 0110011101 0100110110 0011100011 1101010100 1111101011 1000011011 0111101010
10 10
0000000000 0001110000 0010001010 0110110100 1101001111 1111011010 1110111111 1101011101 0011100001 1000100111
0101110110 1000111001 0101100100 1010110011 0110000110 1011011000 1110001101 0000011110 1001001001 0111100011
10 10
1011110001 1101110110 1101000011 1011110111 0100000100 1011101010 0110001100 0000001010 0100111001 0010011101
0100010001 0010110101 1011001111 1101100110 1101111011 0010001000 0110000110 0000000000 1011111010 1101111101
2 8
00010110 10101011
10101001 00010100
10 10
1110101101 0000010011 1000011001 0000011000 0010100010 1001000111 0111100111 0111101100 1111110100 1101011010
0001111110 0111001010 1111000000 1000111111 0000100111 1111001011 1000110100 0110010100 0010001001 1101110001
6 10
0111001000 0000001010 0111110100 0000011111 0000110110 0111011101
1000100110 1111001101 1111011000 1000001111 1111100100 1000011010
9 10
1110011011 0011001000 1100001101 1001100110 1111000100 0011100110 0011011010 0010011011 1110010110
0011001100 0111111000 0100001110 0000000000 1110010110 1010000001 0011111001 1111111110 1011011001
4 9
101000010 011000011 010010111 100010110
111101010 000111111 001101011 110111110
9 8
00010100 00110100 11100100 00010010 10000010 00110110 10111001 00011001 10101101
01011001 10001011 10101111 00000100 10101001 00010000 10100100 00111111 10001001
2 6
100000 011110
110010 001100
10 10
0110101000 1101001001 0000011100 0110110101 1010111110 1001110011 0001101001 1011000110 1100000011 0111010110
1001111101 0100101000 0101011101 1000110111 1101000111 0011100010 1110001010 0010011100 1111110010 0010000001
1 9
000010110
011100000
5 7
1101111 1100111 1111011 1000000 1011101
0100101 0101101 0011111 0000010 0111001
4 7
0110111 1000000 0100011 1011110
1100000 1111110 0000011 0010111
10 10
1100101010 0011110101 0010001100 0010111111 1011010000 1101001010 0001100010 1100001101 1111010001 0100110111
0111010010 1010011010 0100111100 1101100000 0100001111 0101000101 1010111101 1011111010 0010000111 1001100001
3 4
0110 0010 1101
0011 0111 1100
1 9
100011001
110111111
10 10
0010101001 0000000110 0110111001 1100001100 1000001101 0011110010 1101010111 1111000010 0111111111 1001110000
1000100000 0010100010 1100000111 0110101111 0001010110 1101011100 1001011101 0111101001 1110010010 0011111001
10 10
0111011100 1010000110 1100111000 1011110000 1110101111 0100101011 0011010000 1000110111 0001000111 0101001001
1010000101 0101101101 1111011010 1000010010 0000000001 0111111010 1100011101 1110101100 0011110110 0001100011
10 10
1110101010 1111101000 1111101111 0011010000 0000010101 1100101101 0010010101 0010010010 1110101101 0011010111
0010010011 1110101011 1100101100 1101101110 0000010011 0001010001 0000010100 1101101001 1100101011 0001010110
10 10
0111100000 1101000111 0101011110 1010101110 0010011001 0110111010 1001100101 0000010100 1101011001 1010100011
1100011001 1110100111 0001010111 1001100000 0001011010 1101000011 0110111110 0110100000 0010011100 1011101101
10 10
0000101011 1011010101 0100011101 1100100011 0011101000 0110111110 1100100100 1011010100 0011000010 1101011011
0111000111 0000110111 0001001000 0111000110 1111111011 0000110000 1100111000 1000001110 1111010001 1010101101
10 10
1001011001 0100001111 0110100010 1110111110 0111000110 0001111000 0000001101 1110110001 1011000011 1001110100
1101101000 1010100010 0100010001 0010111110 0101100100 0000010011 0011011010 1111011111 1010101101 1101000101
10 10
0010011011 1100100111 0010000101 1001101001 1111011101 0000001110 1000110010 0101100100 1111010010 0111111000
1110001100 1000110111 0010000001 0101111110 1000111000 1011000010 1111010111 0101100000 0111101011 0000011101
1 2
10
01
10 10
1100101011 0011000111 1000111100 1001101001 1010100010 1111010101 0111011101 0110100100 0101011010 0000010010
0101100111 0110110010 1010100000 0000101111 1001011110 0011010001 1101001001 0010101000 1100011100 1111010111
2 8
01000011 01110111
11000000 11110100
6 6
011111 010010 101111 100010 011010 101010
100011 101011 011110 011011 010011 101110
10 10
0010110011 0011101101 1010001000 0111111111 0000110111 1111100101 1101011010 0000001000 1100010110 1101000000
1001000100 1110110011 0100010110 0011000100 0110101001 0101011010 0100001100 1001111011 1011111111 1010100001
4 8
11100101 00111110 01101110 10110101
01001110 00011110 10010101 11000101
3 6
110001 011110 100110
111100 010011 000100
2 2
10 01
00 11
2 9
001001110 001101110
001110100 001010100
5 7
1101000 1001010 0111110 0000111 1101111
0001110 1101011 1111100 0101010 1001110
10 10
1000101010 0100001101 0101010010 1110000001 0101111001 0011101101 1110100110 0001010100 1010111111 1011010010
1110010110 1110110001 0101000101 1010101000 0101101110 1011000101 0100011010 0001000011 0011111010 1000111101
5 10
1011000000 0010011000 1110000001 0111000100 1110101111
1111110000 1101000111 0010010111 1111000111 0100110011
10 10
0110111101 1010000000 1001011100 0000010111 1001111111 0010001001 0101100000 1101000111 0111101010 1110110010
0010011111 0110100111 1001101001 0010111100 0001100000 1101011101 1011110111 1110000000 1100001010 0101010010
4 10
1100010111 0101100100 0100000111 1101110100
1100000011 1101100000 0100010011 0101110000
7 7
1010101 0001110 1100101 1011101 1110111 1111000 0101001
1111110 1111100 0000100 0000110 1001000 0110011 1111111
10 10
0101001001 0000001101 0001110000 1011100111 1100100010 1110001110 0010011011 1111011101 0011110000 1100110110
1100101010 0001101100 0000111111 0010000111 0101010110 1101000001 1011111000 1110111100 1111000001 0010010011
2 5
00110 00111
11100 11101
3 8
11000011 01111100 00001101
11000010 10110011 00001100
5 6
110001 111001 101111 011110 010101
010101 011101 110010 111001 000011
10 10
0010010101 1110111000 0100000111 1010000111 1001011010 1111111111 1101100000 0011001001 0100111100 0001100010
1010011101 0101101000 1100110100 1001101010 1011000001 0110110000 0001010010 1100001111 0010001111 0111110111
6 7
0111001 1001001 0110101 1000101 1110111 1111011
1101011 1100111 0100101 1011001 0101001 1010101
8 8
00000110 01011110 00010010 11100111 10100001 10000000 10111011 11111101
10100101 00010110 00110111 01010000 10110001 11101001 01001010 00001100
5 9
010111011 010010101 101001011 001001010 100111101
111001010 100010101 111100100 001100010 000010100
3 4
1011 0001 1100
0100 0010 1011
10 10
0011000110 0010111010 0011001011 1100000000 1100010001 0001101100 1000100111 1111110100 1100111111 0111011001
1010011010 1001001100 0011010001 0111110110 1000111101 1000110000 1100101111 0111001001 0111100111 0100000010
10 7
0111011 0100000 0001110 0011011 1011101 0000011 0101110 0000000 1111101 0100011
0000010 0111001 1100100 0100010 0010111 0011010 0011001 0111010 0110111 1000100
8 9
011000000 100001010 001100101 111100001 010000000 101010001 110111100 111011011
000001001 000010000 000110100 110101010 100001000 110000010 001100010 010011010
2 10
1101110011 0110010000
0011001001 0010111100
2 8
00111010 11001101
01111101 01100010
10 10
0010001011 0011110011 0101010010 1111110110 1110100111 1010001100 0001101100 0100001101 1000010001 1101111000
0000010100 0100111111 1011110100 0101101110 0111100000 1000010011 1110010101 1001101011 0010001001 1111001010
7 9
101111110 000111111 100001110 100000011 111000100 111000010 011011101
111111111 100111000 100110101 011100110 111111001 000000100 101000101
4 7
1101001 0101100 1110101 1001110
0010010 0101011 0011101 0011010
9 8
00011100 00100010 11000110 01101111 01001001 00111110 00010011 01110000 11000010
10001000 01111000 11100110 01100101 11011101 00110000 11000110 11111010 10011100
10 10
1110111100 1001000000 0101000011 1010101111 0000110101 0010001100 1110010000 0001111010 1101000011 0111111111
0111011101 1100001110 1011011110 1111011101 0101100001 0011100100 1000110001 0000010010 0010101011 1100100010
8 10
0000001000 0000000000 1111111111 1110110111 1001001000 0110110111 0110111111 1000000000
0111110111 1000000000 0001000000 1001001000 1110110111 1111111111 0001001000 0111111111
10 10
1001100000 0011011011 0010011001 0110110101 0001001110 1100100010 1001000001 1100011110 1111100101 0110111110
0111101101 0001101000 1100010100 1000110011 1101010110 0010101111 1000111000 0111001100 1111000011 0010010011
2 2
00 01
11 01
8 10
0111111010 0011110110 0011110010 0100101010 1000001011 1011011011 0000100010 0000100110
1000101010 1011111110 0000000011 1100100010 1011111010 1000101110 0011010011 1111110010
10 10
1010100111 1100111111 0100000011 0011101101 0011010000 1110110010 1101010000 0001101100 1101001001 0010011110
1110111110 0111101101 1000100011 1001010000 1011010001 0111110100 0100001111 0000011010 1001101101 0110000010
3 4
0110 1111 1110
1110 0110 0111
8 10
0101001000 1001110011 0110111000 0100010100 1101011110 0010010000 1111101011 0001000100
0001010101 1101111100 1101000011 1001000011 1001101010 1111000000 1000111001 0001100010
1 10
1100110010
1011000110
10 10
1110110110 0101000101 1010010000 1011111110 0001111011 1111110110 0100101100 0001000001 0000001001 1110001011
1110110100 0100010011 0000001000 0100101110 0101101110 0001100110 1011100011 1011011001 1010010001 1111011101
1 3
011
111
2 6
101001 110010
110101 000010
2 3
101 111
101 111
8 9
001110001 100100111 110100100 111000000 000101110 001110111 001111010 100000111
000000001 111100001 010111001 010111011 000110110 001011011 110101110 011100100
2 10
0011110011 0101001110
0100001100 0010110001
3 10
1011110111 1000111110 0001110011
0001101010 1101001000 0111110101
2 6
001101 101100
001001 101000
6 9
001110101 110100110 000110110 111100101 111001100 001011100
001011000 111100001 111001000 001110001 110001011 000011011
10 10
1101011101 0001000000 1000101100 1000010111 1010111011 0111101010 1011011000 0111100100 0100000111 0110110011
0101111100 1001001110 0100011111 1111100100 1010100011 0110001000 1001000000 0011111001 0110110011 1000010111
10 7
1001010 0111100 1011100 0101001 1001110 1001111 0000111 0110001 0111111 0110000
0011111 0100011 1110010 1000001 0111101 0100100 0000100 0111110 1010111 0001101
2 5
00110 00000
00110 00000
4 6
111001 011001 010101 001110
110110 111001 101001 101101
8 6
110011 001101 101001 110111 011111 100101 111011 100001
110010 111010 101100 100000 010110 111110 000100 101000
10 10
1000111001 0010011010 0111100000 0000000101 1000001111 1101100010 1111100101 0111011111 1010010100 0101111010
1010000111 1111110110 0101101001 0111001100 0000010110 0111110011 0010001001 1101110001 1000011100 1000101010
7 7
1110000 1000010 1011001 0101100 0111000 1110001 0001011
1100110 0110100 1111101 1001110 0010011 1001111 0000111
10 10
1110010111 0001111001 1010010111 1110001100 0101100000 1000001001 0001010100 1010100010 0101111011 0111101110
1101001001 0110001010 1001010010 0010100101 1001001001 0110100111 0000110000 1111010111 0010111110 1101111100
5 9
011010110 111111001 110101100 001000111 111110010
000100110 100000001 000110111 110111001 000011010
10 10
1000111101 0010001101 1001110000 0001101011 0100001110 0010010011 1111010100 1101100010 1110000010 0111111101
1010100011 1011110101 0011011100 1001000011 1100011100 0000101111 0110101100 0110110010 1101010001 0101001010
10 10
0000111010 0001100011 1000110101 1101011000 1111001111 0110001001 0101001010 1011100100 0110010111 1010110100
1000010000 1111100100 0100101011 1001001001 0001000110 0011000111 1100111001 1111111010 0110111100 0010010111
10 10
1101011001 1101110100 0010110001 1110111110 0110101011 0001000011 1001101110 1101000100 0010000111 0010011000
0101111010 0001010000 1110001100 0001001101 0001100000 1110010011 1101010111 0010101010 1010111111 1110100101
10 9
001001101 110001111 001101010 001000111 010001000 011100001 011010011 011011001 101111001 111111011
000110111 001011011 000100010 100111100 100000001 010000011 011101100 001001100 100011111 110101101
10 10
0010001010 0111111101 1101000111 1100111001 1001010110 1001101000 1011011011 0100000110 0010100001 0110110100
1000000011 0101101101 1101010010 0011001010 1010110000 0011100001 1000111101 1100101100 0111011111 0110010110
10 10
1010011010 0000101010 0110011101 1101111101 1011100000 1101000110 0101000101 1110101001 0000010011 0011110110
1000110111 1111101011 0101011011 0101100010 1000001100 0011101100 0000110100 1110010001 0110000111 1011011000
1 2
10
00
8 7
0011010 0001010 0000000 0111100 1010100 0100011 1010001 0100001
0110100 0100100 0010010 1111111 0001111 0001101 0101110 1111010
10 10
1000101110 0011100101 0111000001 0000010011 1101011110 0110110000 1110000111 1111111011 0001011100 1000101000
1101011101 1100101100 1011111110 1010110001 0011000101 1000001000 0101101010 0110110011 0100010110 0011000011
1 6
001010
010000
4 5
10010 00111 00101 10000
01111 01101 11000 11010
10 10
1101010101 0111100001 1100101111 0001111110 0010101000 0011011000 0000010111 1100001011 1010000100 1111110010
1110100000 1000001011 0101101110 0011110001 1110000100 1101111101 1111011010 0000100111 0010011000 0001010111
8 8
00001010 10101101 01010100 11000100 10011001 10001111 01000111 01111101
11101011 00111011 00000001 01001100 00010010 11011111 11001001 10000010
6 8
01110000 00000101 10101000 01011011 11101001 10010011
00011110 11101111 10000110 00110111 11101001 00110110
2 3
100 101
110 111

View File

@@ -0,0 +1,235 @@
/* Check cf5-opt.vim defs.
VIM: let g:lcppflags="-std=c++11 -O2 -pthread"
VIM: let g:wcppflags="/O2 /EHsc /DWIN32"
VIM: let g:cppflags=g:Iboost.g:Itbb
VIM: let g:ldflags=g:Lboost.g:Ltbb.g:tbbmalloc.g:tbbmproxy
VIM: let g:ldlibpath=g:Bboost.g:Btbb
VIM: let g:argv=""
*/
/*
Problem B. Full Binary Tree
This contest is open for practice. You can try every problem as many times as you like, though we won't keep track of which problems you solve. Read the Quick-Start Guide to get started.
Small input
9 points
Judge's response for last submission: Correct.
Large input
21 points
Judge's response for last submission: Correct.
Problem
A tree is a connected graph with no cycles.
A rooted tree is a tree in which one special vertex is called the root. If there is an edge between X and Y in a rooted tree, we say that Y is a child of X if X is closer to the root than Y (in other words, the shortest path from the root to X is shorter than the shortest path from the root to Y).
A full binary tree is a rooted tree where every node has either exactly 2 children or 0 children.
You are given a tree G with N nodes (numbered from 1 to N). You are allowed to delete some of the nodes. When a node is deleted, the edges connected to the deleted node are also deleted. Your task is to delete as few nodes as possible so that the remaining nodes form a full binary tree for some choice of the root from the remaining nodes.
Input
The first line of the input gives the number of test cases, T. T test cases follow. The first line of each test case contains a single integer N, the number of nodes in the tree. The following N-1 lines each one will contain two space-separated integers: Xi Yi, indicating that G contains an undirected edge between Xi and Yi.
Output
For each test case, output one line containing "Case #x: y", where x is the test case number (starting from 1) and y is the minimum number of nodes to delete from G to make a full binary tree.
Limits
1 ≤ T ≤ 100.
1 ≤ Xi, Yi ≤ N
Each test case will form a valid connected tree.
Small dataset
2 ≤ N ≤ 15.
Large dataset
2 ≤ N ≤ 1000.
Sample
Input
Output
3
3
2 1
1 3
7
4 5
4 2
1 2
3 1
6 4
3 7
4
1 2
2 3
3 4
Case #1: 0
Case #2: 2
Case #3: 1
In the first case, G is already a full binary tree (if we consider node 1 as the root), so we don't need to do anything.
In the second case, we may delete nodes 3 and 7; then 2 can be the root of a full binary tree.
In the third case, we may delete node 1; then 3 will become the root of a full binary tree (we could also have deleted node 4; then we could have made 2 the root).
*/
#include <assert.h>
#include <iostream>
#include <sstream>
#include <fstream>
#include <iomanip>
#include <exception>
#include <stdexcept>
#include <map>
#include <set>
#include <list>
#include <vector>
#include <string>
#include <memory>
#include <functional>
#include <algorithm>
#include <utility>
#include <limits>
#include <math.h>
using namespace std;
typedef std::vector<std::pair<int,int>> vec;
typedef std::vector<std::vector<int>> ss;
typedef std::vector<std::vector<int>> edges;
typedef std::vector<std::pair<int,int>> vec;
int max_tree( ss& t, int i, int r )
{
if ( t[i].size() == 2 && r!=0 )
return 1;
int m1 = 0;
int m2 = 0;
for ( auto j: t[i] )
{
if ( j != r )
{
int mt = max_tree( t, j, i );
if ( m1 < m2 )
swap( m1, m2 );
m2 = max(m2,mt);
}
}
return m1+m2+1;
}
int check2(ss& t)
{
int n = 0;
for ( auto& i: t )
{
if ( i.size() > 3 )
n+=2;
else if ( i.size() == 2 )
n++;
}
if ( n == 1 )
return 0;
int m = numeric_limits<int>::max();
for ( int i = 0; i < t.size(); i++)
{
if ( t[i].size() == 1 )
{
ss t2 = t;
int v = t2[i][0];
for ( int j = 0; j < t2[v].size(); ++j )
if ( t2[v][j] == i )
t2[v].erase(t2[v].begin()+j);
t2[i].clear();
int m2 = check2(t2) +1;
if ( m > m2 )
m = m2;
}
}
return m;
}
int solve_puzzle()
{
int n;
cin >> n;
ss t(n+1);
vec s;
for (int i = 0; i < n-1; i++ )
{
int v1, v2;
cin >> v1 >> v2;
s.push_back( make_pair(v1,v2) );
if ( t.size() < v1 )
t.resize(v1);
if ( t.size() < v2 )
t.resize(v2);
t[v1].push_back(v2);
t[v2].push_back(v1);
}
if ( n == 2 )
return 1;
else if (n ==1 )
return 0;
set<int> v;
for ( int i = 0; i<t.size(); ++i )
if ( t[i].size() == 2 || t[i].size() > 3 )
v.insert(i);
if ( !v.size() )
return 1;
int m = 0;
for ( auto i : v )
{
int mt = max_tree( t, i, 0 );
m = max(m,mt);
}
// if ( check2(t) != (n-m) )
// std::cout << "error" << std::endl;
return n-m;
}
int main ( void )
{try{
int puzzle_count;
std::cin >> puzzle_count;
std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
for ( int i = 1; i <= puzzle_count; i++ )
{
std::cout << "Case #" << i << ": ";
auto r = solve_puzzle();
std::cout << r << std::endl;
}
return 0;
}
catch ( const std::exception& e )
{
std::cerr << std::endl
<< "std::exception(\"" << e.what() << "\")." << std::endl;
return 2;
}
catch ( ... )
{
std::cerr << std::endl
<< "unknown exception." << std::endl;
return 1;
}}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,15 @@
3
3
2 1
1 3
7
4 5
4 2
1 2
3 1
6 4
3 7
4
1 2
2 3
3 4

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,241 @@
120
1000
749 809 370 907 437 912 412 839 65 522 761 897 502 33 520 145 284 519 97 590 541 818 24 479 187 740 770 406 346 399 252 911 53 936 816 317 114 602 880 946 192 707 494 857 296 796 324 861 257 448 862 79 669 975 427 614 890 194 14 913 208 216 680 973 449 343 606 235 153 264 524 589 656 291 610 10 295 571 716 204 401 753 745 205 236 167 139 429 367 708 694 258 396 394 87 647 338 60 709 615 320 386 263 607 302 545 111 853 523 459 535 170 737 952 787 823 873 417 617 37 438 379 233 202 54 958 621 662 341 771 402 852 244 314 729 967 531 860 822 201 68 19 12 605 119 342 814 793 45 724 868 328 363 138 768 103 490 529 239 172 329 653 96 727 76 337 413 347 748 987 372 220 241 550 29 712 848 318 613 224 49 472 294 928 43 305 832 182 59 592 209 268 179 693 432 403 580 271 962 698 215 323 199 564 274 722 491 28 178 691 478 40 433 443 820 129 803 144 510 574 990 63 83 158 362 742 410 543 760 600 466 575 864 888 310 269 70 423 894 577 741 893 728 731 725 73 915 86 473 688 985 232 549 970 701 160 931 101 177 381 446 351 108 290 542 846 547 308 415 303 425 917 898 573 358 356 392 273 827 382 212 88 532 405 47 791 218 767 451 892 663 505 624 254 366 124 35 801 176 474 77 546 552 751 181 51 36 419 659 773 32 228 171 937 754 705 914 666 246 757 380 991 569 983 259 460 463 932 566 735 482 828 678 992 349 275 67 398 297 364 906 487 783 272 407 579 996 539 5 207 674 243 536 219 475 440 747 493 651 452 66 388 105 159 368 836 641 826 554 815 238 874 422 780 806 723 444 685 521 713 277 850 813 251 576 424 665 984 800 439 309 622 537 283 750 143 534 84 637 598 895 551 980 658 677 340 971 719 4 588 877 99 661 561 385 856 695 782 977 763 30 245 591 979 584 339 276 497 632 604 702 951 134 648 689 313 930 222 969 944 23 126 15 963 467 431 838 511 563 242 994 174 684 910 282 925 509 779 774 98 720 870 34 464 817 807 128 635 544 80 834 512 8 721 609 652 942 891 471 498 885 253 18 778 871 156 9 3 518 618 899 344 859 151 31 72 844 69 93 989 476 447 961 706 743 993 972 321 109 690 355 710 256 585 802 189 409 456 986 679 949 345 78 596 485 830 565 714 384 325 765 395 20 762 926 298 462 772 428 775 825 558 593 504 840 700 404 74 44 570 279 373 361 875 492 157 667 416 625 696 884 484 882 578 508 292 938 107 85 348 829 865 628 311 808 863 675 335 726 56 421 904 81 620 312 672 683 794 136 89 350 581 730 299 878 206 922 759 756 227 266 776 599 133 786 185 639 261 612 611 150 359 360 255 935 945 640 196 833 469 319 186 131 650 633 781 301 681 673 736 515 300 623 117 841 169 304 525 819 697 48 582 797 180 420 22 102 734 214 630 555 636 507 631 94 7 326 528 231 900 46 553 629 434 777 470 120 123 306 976 642 168 116 223 686 516 503 644 638 732 999 39 250 687 831 843 572 113 664 17 376 330 533 548 198 586 682 517 188 835 974 866 957 943 869 262 435 316 152 744 837 132 489 190 333 855 965 375 758 514 468 200 766 785 939 671 496 164 526 127 501 58 920 148 902 483 769 104 135 418 21 805 365 147 718 173 122 441 798 824 137 230 649 947 146 260 513 203 792 480 149 213 377 784 948 559 940 210 968 789 879 41 847 788 240 229 383 115 608 332 57 112 75 657 414 660 458 378 331 193 285 465 162 442 703 851 739 901 717 804 374 42 997 738 454 371 286 408 289 858 560 50 950 191 461 226 64 445 354 13 0 881 988 627 353 141 845 676 125 481 237 249 161 26 288 166 603 315 594 457 587 955 336 597 327 909 52 849 221 966 430 646 872 488 568 234 322 217 812 495 248 195 929 704 270 118 540 889 655 964 886 400 16 981 810 265 998 905 854 954 887 903 95 82 1 387 184 799 527 506 867 11 163 2 500 557 280 293 933 715 556 287 923 225 883 61 91 62 562 307 455 567 278 197 692 668 896 790 626 953 154 100 995 811 477 183 538 645 486 959 436 267 411 601 595 746 755 733 27 175 752 876 71 453 334 142 121 764 616 916 619 924 643 25 130 92 934 670 6 982 247 583 919 960 927 357 921 389 390 211 842 654 699 110 634 281 155 918 821 397 956 941 499 391 106 38 55 369 140 450 165 90 908 978 795 426 393 711 530 352
1000
664 686 909 241 298 966 653 852 673 3 82 175 552 40 492 787 29 994 942 198 412 340 565 815 141 341 71 812 265 484 476 397 521 524 452 948 366 254 148 32 638 442 140 282 101 268 344 355 118 617 174 319 454 377 258 667 177 910 53 616 21 833 35 70 441 969 221 500 159 864 47 737 557 689 36 671 881 546 382 398 952 468 555 358 945 277 172 871 203 511 680 911 718 867 373 374 152 299 608 655 466 846 824 605 805 292 308 462 499 23 632 978 562 122 57 301 522 215 291 647 999 710 287 364 549 579 471 944 67 131 665 920 17 588 336 804 603 324 792 883 415 982 104 763 38 675 903 797 662 2 15 371 985 959 586 781 117 233 472 293 281 368 644 200 861 92 128 887 394 416 725 420 551 902 214 295 407 75 646 330 896 224 354 972 98 688 962 460 684 216 550 835 320 663 659 845 678 106 748 10 28 895 163 906 154 145 535 322 753 357 409 863 729 715 901 103 621 610 627 337 307 523 849 897 790 483 192 869 97 144 315 211 121 427 570 539 417 399 432 470 970 222 614 752 806 8 703 279 888 125 433 489 342 171 123 618 798 162 957 44 954 430 142 255 321 269 473 825 739 41 921 742 598 251 503 800 73 327 502 964 288 531 133 691 583 479 59 995 455 877 771 723 714 913 672 509 645 623 980 886 537 261 488 973 746 328 692 448 190 339 908 526 18 195 95 139 26 707 311 130 77 501 351 828 367 853 914 767 410 318 332 68 491 151 580 50 296 584 183 813 89 559 219 196 882 817 87 754 789 58 386 363 24 232 346 512 6 542 347 513 654 941 760 507 885 376 779 387 561 827 661 30 656 170 508 262 362 847 493 719 134 335 369 246 971 388 459 932 733 234 750 88 822 37 25 69 915 786 631 660 575 794 836 138 530 702 238 923 832 900 490 352 487 80 993 960 816 74 854 595 576 428 64 266 925 933 734 607 756 776 819 236 884 674 105 240 808 870 620 918 506 834 541 274 615 300 762 20 102 143 690 249 289 567 160 726 738 939 609 987 294 875 652 158 574 860 573 538 359 844 113 793 264 728 569 115 536 312 370 956 585 892 814 930 132 189 194 606 393 231 951 456 709 991 244 435 904 206 635 111 309 940 820 444 704 907 988 890 14 205 7 227 639 554 724 624 384 872 518 402 5 272 699 533 385 990 581 687 317 731 795 591 721 245 485 648 578 628 360 534 717 400 155 749 935 839 353 136 112 404 889 100 732 657 540 774 582 329 389 592 85 967 477 658 378 547 242 859 197 594 213 558 443 187 949 683 167 150 788 912 916 149 450 528 823 965 403 865 356 516 280 63 51 303 127 478 642 891 850 94 108 411 239 613 775 429 596 677 778 365 381 253 928 682 697 186 414 773 520 426 589 919 275 651 66 874 735 577 22 383 783 963 395 334 464 636 741 235 157 401 314 193 784 451 527 917 976 169 45 597 0 979 61 129 796 810 256 225 283 543 76 463 458 437 649 297 343 604 260 350 545 862 424 879 396 855 866 165 191 90 445 629 878 625 740 313 425 273 180 16 109 571 708 716 116 338 199 876 809 922 515 587 926 84 439 633 505 1 9 96 785 983 379 107 946 248 4 480 519 868 938 622 72 780 974 936 184 695 62 65 950 747 81 818 572 769 894 755 745 799 880 705 566 856 563 229 188 517 766 290 803 840 764 826 120 637 931 984 961 929 457 135 153 54 829 271 13 173 821 304 164 782 434 110 706 496 851 228 670 590 413 326 494 93 178 611 391 99 711 504 419 243 212 943 696 209 179 830 34 619 676 998 802 947 60 841 924 532 91 975 525 560 465 482 446 486 223 176 564 78 19 137 83 375 801 612 474 685 568 56 842 602 114 316 380 285 436 166 33 599 263 701 758 124 777 958 306 349 348 679 694 977 331 899 449 761 39 640 447 276 770 641 848 257 185 226 556 713 305 284 161 406 52 418 86 553 345 210 927 333 996 11 230 259 720 986 858 510 681 55 208 46 204 422 252 744 217 323 630 497 905 498 722 31 768 666 302 372 634 79 600 831 48 548 147 467 146 270 310 325 392 837 898 857 736 893 669 514 42 838 544 405 700 727 593 423 156 431 529 278 361 791 730 286 237 807 438 772 495 937 743 601 469 953 989 43 698 182 267 475 955 765 751 650 992 390 643 759 757 811 997 668 220 712 440 207 461 181 201 49 934 218 481 119 12 693 421 873 626 250 247 408 27 168 968 202 843 126 453 981
1000
571 423 658 551 79 784 39 47 432 152 412 237 863 122 929 428 242 902 265 855 375 979 236 7 609 120 917 670 227 403 368 940 808 322 790 604 595 132 219 625 395 751 844 582 159 881 40 253 476 320 204 469 605 381 689 162 632 192 887 150 121 692 901 180 396 363 336 874 194 397 195 750 577 24 545 555 222 302 185 137 326 158 967 515 615 277 796 270 742 238 198 41 344 345 366 293 422 131 631 424 936 795 73 36 539 429 50 787 943 415 833 5 197 77 540 28 156 6 879 295 463 971 672 730 91 419 866 325 8 610 903 460 994 691 556 779 125 196 83 574 154 688 139 143 13 666 952 567 26 663 104 970 914 828 22 480 440 978 854 90 15 519 407 2 664 827 510 187 665 362 566 976 178 37 331 334 369 859 383 541 262 477 64 287 698 224 453 987 29 241 504 638 998 985 247 69 832 842 878 626 118 974 479 124 485 184 739 20 782 667 841 802 174 508 645 872 452 961 838 18 570 699 226 490 268 456 100 601 603 454 386 767 338 982 807 249 246 684 860 283 215 648 88 335 613 489 620 768 946 716 105 445 99 3 221 715 877 470 206 461 565 637 404 148 847 113 376 225 284 677 983 330 358 191 474 761 653 596 361 572 160 544 98 499 528 785 290 543 694 401 623 825 443 229 71 741 140 189 436 509 457 654 636 136 797 669 352 353 809 793 557 765 532 157 385 74 754 612 339 130 621 822 496 78 635 56 300 216 743 659 110 380 558 54 256 58 414 581 687 858 44 591 279 789 495 188 643 975 250 568 760 517 852 713 587 830 962 562 349 321 310 989 993 254 597 244 526 14 831 441 103 408 155 924 202 649 501 867 430 497 343 306 114 661 400 714 316 840 969 4 834 391 210 723 680 190 505 183 896 354 484 622 346 288 68 803 223 448 740 57 462 722 705 35 726 931 814 706 393 168 305 737 409 475 829 531 895 629 282 233 717 147 776 525 700 693 266 437 695 721 491 966 281 311 211 27 67 898 927 650 62 373 151 96 576 522 169 908 179 533 745 523 766 905 947 719 274 764 619 46 468 774 671 897 134 512 30 294 273 472 166 372 633 861 839 486 328 421 537 511 771 402 980 85 492 228 63 538 690 467 594 359 759 734 559 991 744 704 718 891 598 164 292 772 309 775 851 584 153 357 770 230 826 243 944 199 988 579 65 313 413 585 578 864 513 892 746 520 425 493 792 942 937 569 19 312 546 968 928 836 592 324 986 646 261 60 333 405 904 315 756 473 507 651 435 483 894 394 299 560 606 123 981 950 843 709 323 32 697 101 133 286 871 318 235 639 374 458 804 846 634 371 957 647 488 786 725 853 466 86 234 758 360 340 837 954 933 503 640 963 97 31 862 941 263 378 818 48 593 80 757 935 608 173 89 142 575 59 644 561 25 471 589 327 145 449 267 875 763 773 438 126 600 679 9 264 347 728 614 686 731 748 681 76 916 61 365 307 521 351 753 464 880 200 356 450 996 399 239 502 845 720 390 815 115 94 752 255 554 167 857 675 727 948 656 934 11 257 172 411 668 655 919 278 563 616 749 161 398 245 272 738 209 801 355 92 535 416 314 494 922 811 824 724 733 500 367 849 865 220 297 999 259 93 275 451 899 882 516 534 87 420 203 856 900 201 446 212 111 630 426 487 586 75 163 289 434 170 783 218 72 81 176 823 51 106 886 906 910 102 781 433 835 918 296 217 588 16 252 907 66 291 1 455 607 800 628 869 885 417 817 135 10 945 995 806 939 285 186 0 884 95 590 813 17 958 12 529 755 341 527 798 248 682 673 23 913 868 977 384 652 116 984 780 932 382 778 909 129 883 108 923 678 657 788 920 624 387 82 481 870 747 119 949 348 208 127 599 553 518 117 34 889 171 964 536 542 146 805 548 973 712 439 777 43 177 816 214 997 112 674 21 820 42 702 332 389 317 627 379 33 707 641 794 465 660 960 410 107 583 676 810 955 956 769 303 959 319 735 447 703 370 38 442 736 350 850 683 70 890 921 45 498 308 848 388 141 972 791 240 364 701 912 459 138 915 926 149 925 564 893 642 144 888 990 552 207 930 298 951 205 965 617 53 506 550 696 514 49 478 276 52 84 181 711 444 427 232 819 182 109 175 280 602 251 812 876 269 431 732 992 821 530 524 710 304 128 580 611 729 938 337 618 193 55 165 271 377 231 392 762 329 911 342 873 799 301 258 418 213 953 547 662 549 708 482 406 573 260 685
1000
342 47 815 491 549 690 438 673 621 640 402 125 566 37 604 602 759 361 653 642 314 580 647 880 514 13 380 572 522 507 595 607 42 968 164 902 356 973 16 28 918 556 354 624 608 808 531 358 396 513 193 74 651 796 620 355 122 394 56 127 8 820 944 606 494 733 105 63 807 255 895 923 697 565 894 483 213 363 962 478 222 297 562 68 638 87 27 615 168 160 18 718 44 728 453 691 708 271 844 437 454 598 986 858 32 732 464 398 501 694 535 315 493 272 868 950 500 186 645 481 974 660 95 548 664 495 934 150 199 770 876 634 772 857 723 55 674 534 860 30 995 97 350 554 976 215 922 333 421 937 878 183 200 700 862 233 751 843 83 11 291 432 879 701 670 474 359 59 639 731 319 31 627 138 532 698 705 741 905 455 20 907 475 172 799 630 76 217 430 913 746 89 386 278 684 383 266 238 140 546 232 14 682 264 676 810 692 591 560 517 872 41 240 65 990 295 175 798 131 745 403 578 953 671 123 288 113 197 870 853 384 848 244 316 388 465 901 203 248 280 633 903 147 867 614 744 373 874 33 712 85 78 268 649 987 64 312 897 778 956 479 69 22 334 824 258 757 561 952 275 914 416 721 568 540 408 336 214 945 109 826 579 92 111 19 911 165 173 72 998 709 884 805 696 116 735 890 134 882 218 142 710 980 5 592 665 632 251 423 503 326 846 729 822 171 927 70 446 253 325 783 4 499 431 320 467 397 975 263 938 847 17 908 428 564 963 763 327 461 427 102 898 460 156 129 79 544 252 54 273 317 543 931 512 557 195 821 462 360 406 340 571 655 313 114 352 713 169 814 305 39 226 936 10 988 716 112 207 536 889 357 422 809 75 119 206 469 98 940 468 176 881 81 66 695 159 88 488 906 365 675 804 6 515 861 797 523 330 742 811 339 158 899 854 753 303 951 417 220 110 717 521 658 527 573 50 71 955 492 161 228 819 332 748 321 761 739 387 259 162 249 972 981 603 401 470 622 51 90 672 274 323 298 715 734 101 285 393 747 610 145 555 791 163 261 886 841 506 194 452 328 306 212 559 103 509 135 48 210 678 260 345 921 834 600 154 148 764 149 851 629 100 806 551 519 646 644 38 768 362 404 704 294 182 96 188 400 904 1 623 254 686 170 588 84 487 234 802 779 53 654 299 267 775 992 780 34 863 279 435 270 318 392 648 730 812 883 166 412 143 978 229 617 929 15 893 405 45 344 589 407 954 445 594 575 466 714 631 293 619 242 209 702 993 121 49 389 94 625 769 472 582 385 788 680 434 706 912 724 667 849 484 371 341 823 616 856 977 498 511 957 308 553 375 489 892 390 256 411 792 151 86 829 436 643 794 984 382 459 221 760 928 376 679 243 287 570 767 137 528 190 310 839 917 711 628 157 139 223 964 996 970 569 307 155 369 985 196 153 409 204 537 947 850 789 784 533 933 379 24 448 284 337 476 613 662 852 828 877 2 296 372 62 349 774 107 419 304 626 827 290 329 192 99 599 994 286 547 104 766 0 269 141 180 817 910 246 124 191 198 21 736 740 442 353 669 130 185 477 818 726 693 663 364 505 377 374 525 782 612 563 29 703 777 108 413 587 504 593 825 567 458 58 36 247 61 795 656 830 23 641 836 762 969 57 189 351 776 754 348 440 201 378 346 840 637 743 873 335 219 596 211 584 781 184 381 82 943 117 67 635 456 132 518 831 91 787 227 415 93 611 7 265 790 526 473 982 941 605 896 338 225 681 765 689 262 538 133 966 755 224 738 276 444 26 439 482 46 871 916 181 80 235 864 885 399 429 989 859 510 842 900 816 590 960 666 659 178 230 347 855 752 609 250 891 179 685 331 725 835 496 463 424 581 930 661 115 128 366 618 73 52 410 441 688 40 583 813 301 311 967 838 343 12 239 420 236 832 949 552 837 283 322 958 758 418 965 524 300 370 471 983 25 577 480 541 550 699 497 277 979 292 529 395 601 920 946 677 324 545 961 35 785 727 801 558 120 449 302 959 520 650 205 793 516 997 187 60 490 865 485 136 309 942 971 542 722 426 888 574 657 915 773 146 433 282 652 803 502 749 909 43 231 771 118 202 875 241 443 457 368 750 636 208 3 530 414 935 668 585 126 707 245 9 451 106 756 367 167 257 174 576 991 177 932 597 425 281 719 720 486 450 77 447 289 939 508 999 948 924 925 683 216 786 237 391 144 586 919 737 152 800 833 866 926 539 887 687 869 845
1000
56 999 369 278 330 294 31 200 621 42 80 9 994 808 495 933 626 873 27 697 444 587 425 247 471 539 33 481 985 577 2 375 606 518 133 742 322 95 90 523 706 51 179 122 553 482 814 172 3 264 567 201 430 502 36 102 781 298 569 299 225 707 637 240 897 341 858 267 388 295 672 698 239 106 463 266 283 314 229 351 384 474 767 537 907 69 52 392 579 270 638 326 598 259 734 212 117 346 1 54 884 617 333 311 631 406 437 640 50 944 924 602 65 693 71 138 211 187 967 177 627 882 433 740 391 987 465 816 226 146 445 281 357 338 374 349 473 560 650 483 5 6 389 18 383 595 123 354 204 484 48 257 608 660 648 209 372 526 89 629 997 443 694 540 97 981 217 399 469 811 157 14 455 871 959 344 674 274 758 877 432 597 713 880 153 591 906 517 293 529 536 235 717 196 73 245 395 302 990 533 876 254 859 112 930 776 411 461 654 655 920 780 419 651 635 532 64 466 939 937 561 865 896 583 993 600 119 516 246 271 261 788 522 464 501 462 58 921 429 722 790 53 641 194 786 12 328 29 40 941 118 403 726 402 848 85 100 806 253 190 413 552 219 831 129 491 269 601 358 63 78 867 645 142 208 350 555 678 103 24 233 86 98 277 22 34 503 853 361 359 628 221 847 741 79 477 310 618 596 854 980 623 180 32 489 544 919 759 875 770 684 630 551 719 957 499 101 168 292 210 175 554 67 615 250 545 666 810 909 593 134 331 468 193 688 566 979 252 519 408 400 943 318 453 147 497 690 137 753 268 7 768 273 691 670 19 548 215 197 397 396 765 485 81 315 807 291 984 203 830 750 584 364 218 296 421 382 390 646 237 730 525 72 749 913 550 938 709 339 610 534 779 712 181 439 718 161 30 949 265 747 404 639 493 564 183 614 57 883 636 558 547 543 528 467 84 562 708 574 28 189 113 308 771 573 188 313 823 983 327 132 918 144 956 592 940 272 599 223 675 777 442 721 165 156 151 825 139 904 434 26 886 55 665 911 842 509 515 575 887 288 76 487 664 348 11 679 68 927 604 20 835 570 787 929 586 284 38 15 107 447 748 236 496 658 145 745 286 195 438 290 652 960 565 557 611 62 182 633 925 797 135 622 798 757 170 111 737 838 766 746 681 851 755 77 370 301 45 232 729 21 644 486 668 677 699 105 191 836 99 692 46 571 510 66 971 763 321 441 427 23 772 989 244 143 812 642 728 716 616 832 773 454 782 521 538 731 874 704 241 82 353 793 669 613 511 843 426 917 162 680 405 620 436 35 972 163 305 792 962 802 171 931 167 817 124 603 4 945 864 922 332 367 173 184 822 380 248 420 470 799 520 572 478 185 8 222 116 605 166 705 809 401 589 986 609 457 895 456 154 70 647 409 512 249 910 126 216 494 527 701 894 870 791 220 448 819 824 149 657 736 992 451 976 460 827 93 415 531 336 91 480 662 752 238 13 581 936 973 844 431 893 280 96 846 60 890 885 159 585 840 756 912 813 892 649 624 325 926 75 625 834 932 738 632 946 387 224 964 803 414 428 855 41 724 398 446 164 130 889 795 231 345 974 199 44 152 656 563 815 996 59 109 542 61 121 110 297 541 908 903 916 829 872 714 500 127 347 125 559 498 888 94 784 490 92 410 775 841 952 774 860 504 914 857 386 417 342 174 49 852 423 114 685 169 513 178 213 594 965 849 440 228 150 794 826 783 659 862 905 343 230 256 778 653 104 804 206 198 711 947 966 366 120 319 948 524 954 492 476 340 588 416 682 385 556 303 435 881 363 710 186 251 866 128 850 863 88 891 324 739 751 242 683 800 796 580 673 312 732 514 923 702 227 337 335 243 309 47 394 727 689 300 155 258 978 687 789 25 306 671 970 761 969 458 578 192 507 307 785 898 505 205 982 856 329 725 686 720 17 744 412 368 900 488 995 958 355 935 16 276 450 316 141 214 845 754 951 988 975 695 37 942 837 733 634 760 176 373 275 320 74 472 663 607 801 207 530 459 282 764 661 0 833 568 991 963 371 821 508 928 317 83 158 422 868 352 255 263 723 393 743 549 878 377 285 289 839 703 961 362 140 449 676 39 475 378 861 762 968 379 546 334 43 901 365 696 576 424 407 828 287 479 304 506 953 115 977 136 643 234 202 160 805 87 323 820 902 879 535 376 700 955 818 934 735 131 381 10 418 260 262 667 619 998 769 715 356 950 590 452 582 612 360 869 915 148 279 108 899
1000
273 895 97 318 304 272 155 44 564 930 16 388 873 88 648 397 415 234 830 362 163 86 693 740 266 205 101 111 412 821 213 84 373 703 615 310 400 284 392 13 201 298 663 107 29 992 271 71 774 462 555 147 806 390 170 822 984 115 532 851 957 5 320 296 495 432 919 143 547 490 177 546 464 399 315 627 805 736 658 331 92 365 374 354 682 184 894 212 114 73 423 707 2 834 632 810 755 451 783 229 785 487 597 72 193 934 183 500 275 208 807 125 733 516 630 220 539 982 130 45 131 132 182 52 241 285 714 608 358 253 376 243 622 990 638 847 230 566 814 43 368 202 761 655 65 450 856 778 321 536 1 869 997 39 759 180 189 696 538 491 626 387 169 274 765 994 913 502 146 478 176 458 67 522 332 342 760 776 748 744 494 729 246 351 466 815 614 173 563 767 680 728 401 492 557 578 577 375 985 596 108 395 477 90 549 250 509 642 345 758 371 278 766 797 291 743 493 907 972 641 951 350 886 521 517 746 217 791 955 233 629 905 941 442 519 330 533 531 510 607 594 420 665 793 861 386 34 820 370 431 722 660 609 561 41 300 61 769 823 473 756 845 334 95 960 542 316 113 675 248 380 446 268 583 80 773 96 775 452 666 308 48 959 699 239 262 860 973 579 74 979 604 195 553 515 140 613 444 645 689 978 21 469 523 828 970 301 25 585 69 398 701 698 691 238 167 635 927 211 413 900 117 700 825 804 586 418 103 20 573 64 731 112 289 754 377 505 603 459 264 813 440 6 206 419 192 506 662 924 454 863 244 558 356 4 56 556 393 998 424 639 257 47 191 349 137 786 145 939 560 848 55 572 601 402 240 618 263 971 178 133 866 544 829 453 58 909 839 31 28 164 323 161 595 294 379 923 486 447 468 470 276 293 181 54 32 410 818 312 165 94 953 750 199 811 568 977 656 46 507 784 574 465 865 409 472 280 987 670 128 702 328 369 436 657 0 99 621 267 624 735 89 394 879 781 404 457 527 651 867 713 888 215 172 364 576 460 796 770 343 26 964 650 664 279 999 706 610 892 3 526 720 299 717 981 474 771 525 347 592 537 752 768 669 659 207 83 171 619 901 216 554 687 348 62 105 406 995 383 372 405 906 518 824 683 878 110 932 252 790 461 154 309 712 874 543 66 479 68 381 673 245 198 282 85 623 800 738 762 391 149 649 647 102 788 947 875 631 443 551 269 17 857 485 881 885 408 989 931 488 958 708 14 912 795 384 336 481 228 159 441 935 710 969 501 168 235 716 602 421 612 809 306 715 42 692 620 974 152 382 937 661 157 226 11 799 922 222 929 903 445 587 261 480 605 802 835 449 135 966 33 148 836 816 249 528 219 676 19 975 889 35 385 75 780 859 704 224 126 129 882 425 10 827 254 389 82 727 681 237 933 725 887 335 344 611 757 203 671 541 711 231 915 893 12 644 156 426 363 407 831 983 883 946 514 366 504 571 588 948 545 188 617 580 290 956 341 852 792 855 940 833 942 483 944 705 496 569 120 471 430 142 826 123 803 325 904 36 646 668 570 265 876 954 980 963 724 772 448 209 652 628 313 891 414 367 741 484 991 832 920 210 962 455 70 798 508 15 197 897 175 582 993 672 200 512 884 734 78 18 637 281 403 467 688 122 153 166 8 918 283 292 30 119 862 928 9 719 535 475 498 340 921 846 288 311 139 187 93 877 880 817 896 945 27 76 625 782 489 57 745 747 552 378 476 685 196 151 100 416 258 270 844 590 429 106 730 616 654 643 236 636 819 723 686 854 417 694 779 482 726 437 598 255 520 559 838 534 194 890 324 606 98 79 837 530 695 749 361 411 40 428 353 961 63 591 360 81 996 732 160 463 346 853 124 868 988 433 326 439 60 357 777 843 359 499 49 667 986 584 295 949 109 396 333 427 679 739 87 319 968 898 435 690 794 524 684 910 721 104 247 872 218 158 456 565 764 303 575 902 352 121 287 24 136 633 581 911 497 251 127 751 600 599 297 849 150 50 59 422 718 179 434 925 37 314 185 917 144 259 22 174 204 7 307 322 640 232 938 138 337 812 190 841 858 329 914 548 438 355 256 327 118 916 842 53 225 529 908 677 653 540 899 38 753 967 223 593 976 936 513 742 870 286 697 801 589 134 678 965 763 23 789 260 317 871 338 709 850 550 952 950 162 503 864 186 634 674 787 305 51 567 926 242 214 91 562 116 227 511 302 840 221 141 77 277 943 737 808 339
1000
29 802 519 435 320 27 920 965 175 809 136 733 929 762 592 813 729 32 281 37 125 816 419 102 727 512 683 485 244 753 311 214 232 24 459 251 873 879 66 588 974 518 623 633 838 961 693 843 741 374 937 202 54 659 436 495 282 186 488 228 447 113 135 822 292 137 986 715 331 169 672 248 698 110 900 379 510 184 778 341 625 82 500 794 515 335 59 445 898 895 215 760 340 936 48 85 913 342 99 352 906 707 516 128 493 541 615 684 546 224 520 159 695 3 1 720 636 626 648 258 554 81 170 676 225 344 547 578 877 558 347 639 597 834 658 494 264 337 477 701 315 925 306 380 528 947 543 482 754 57 190 941 0 681 959 711 31 803 864 381 872 722 905 413 505 994 221 587 946 876 240 919 465 368 255 220 271 422 605 415 443 462 812 749 416 553 318 158 848 691 540 700 654 378 364 326 551 612 503 124 859 709 616 283 948 819 300 39 423 218 766 132 287 599 863 508 858 655 796 921 908 486 145 793 133 455 60 448 52 882 247 385 217 323 738 301 345 94 532 80 487 140 674 752 473 690 14 222 22 114 371 800 231 404 288 327 267 647 533 555 696 586 51 173 430 916 84 973 417 998 86 289 166 756 951 867 229 324 593 550 21 424 566 134 703 369 914 468 308 410 970 507 68 90 498 595 121 564 823 977 620 580 571 397 49 365 682 875 193 58 396 821 967 601 464 600 628 426 117 886 573 149 325 940 845 716 122 442 506 88 176 708 469 366 849 456 792 576 350 129 67 923 971 163 737 988 780 656 358 111 439 328 425 713 313 268 9 384 784 837 889 483 393 632 18 390 556 254 522 744 346 118 761 808 83 768 537 274 646 412 226 685 975 479 150 131 880 935 979 957 531 408 142 291 30 418 938 235 611 964 719 894 180 143 399 370 677 437 831 63 637 689 779 79 657 790 62 897 805 98 164 630 106 484 861 480 824 797 774 982 210 433 239 155 453 763 13 634 653 492 25 825 725 260 663 146 441 375 77 23 692 549 856 463 598 299 197 250 883 538 574 187 788 581 26 731 688 211 767 651 236 857 452 414 569 565 496 978 559 953 638 78 842 278 336 776 726 432 524 2 915 377 348 389 105 76 207 896 33 572 355 704 740 687 712 273 398 304 343 649 174 640 213 563 666 107 152 64 668 400 759 885 972 544 568 579 440 903 789 46 438 798 351 208 95 804 91 103 474 72 179 585 890 869 472 354 303 846 259 20 185 870 945 530 160 590 192 764 141 609 349 138 990 631 196 5 43 661 403 699 643 645 295 723 359 958 266 736 50 302 317 171 126 428 591 610 697 307 758 833 984 853 963 892 944 675 748 783 735 627 527 904 386 7 427 807 866 613 939 490 407 460 100 724 191 548 782 203 603 330 671 154 667 781 608 47 296 893 461 801 395 489 835 56 188 960 17 583 360 387 732 305 276 339 34 660 161 263 851 458 206 757 252 157 954 238 115 71 810 910 450 514 786 669 420 334 42 755 814 552 529 539 513 545 706 705 45 928 847 785 854 55 991 388 884 12 771 589 770 405 298 293 980 167 502 943 53 237 219 968 195 575 112 253 868 4 41 747 28 35 888 730 956 650 777 993 617 765 275 109 949 101 743 285 817 799 969 717 952 832 828 996 686 542 411 286 596 182 839 787 934 932 319 227 449 791 535 310 976 265 652 874 8 721 168 742 242 562 116 454 249 223 108 290 881 321 955 272 262 104 815 769 75 918 987 673 205 277 256 501 525 153 811 641 806 165 860 862 376 201 899 467 911 199 19 147 664 119 644 950 830 820 901 750 523 917 629 534 665 878 981 356 734 172 297 372 844 619 434 148 245 294 567 702 930 995 234 96 517 333 475 144 367 209 852 394 93 353 314 198 451 362 233 363 728 827 635 16 871 243 280 561 429 181 40 829 624 204 927 457 679 499 357 840 466 309 446 89 745 36 818 383 504 983 710 406 497 694 557 614 120 130 836 38 74 92 73 714 922 97 680 401 10 257 997 751 739 183 491 902 269 678 476 151 382 536 604 773 907 402 127 511 212 577 471 999 865 606 312 670 850 718 966 478 270 123 87 584 421 826 926 642 241 69 942 279 409 230 373 841 891 621 6 594 985 139 602 15 887 775 162 909 316 177 992 746 431 70 618 322 607 521 392 662 391 329 178 855 481 338 931 261 912 795 61 11 933 194 526 284 200 470 246 989 560 570 622 509 65 189 924 332 582 216 772 962 444 44 361 156
1000
704 884 259 197 821 988 803 14 180 659 834 928 601 490 621 983 951 374 317 267 38 413 623 473 828 41 911 184 879 777 976 595 321 696 733 174 339 363 982 857 568 524 804 561 612 587 854 313 673 211 547 451 408 734 721 666 678 519 830 581 81 268 620 261 542 459 234 903 255 198 628 84 302 779 649 660 291 937 784 764 975 813 496 243 214 144 99 399 171 936 320 918 124 672 638 979 406 939 465 849 819 114 290 75 682 622 898 217 31 837 825 534 397 771 585 296 567 481 583 989 147 768 676 156 278 437 121 907 15 788 478 126 191 196 924 2 706 277 731 139 715 284 517 474 636 380 549 189 92 562 694 909 787 396 984 3 661 792 806 294 738 204 872 994 495 100 271 39 945 102 629 729 384 435 376 658 974 513 381 795 507 923 17 762 206 645 91 450 767 590 456 107 371 383 281 68 446 662 528 724 712 225 161 274 861 300 710 44 817 969 440 319 409 62 50 978 352 632 765 657 634 164 964 751 58 431 642 112 772 207 882 755 489 48 382 430 94 400 351 325 373 305 541 307 845 745 901 414 454 245 282 580 816 748 886 297 719 820 510 308 725 526 241 887 328 584 617 770 173 329 926 79 345 782 403 942 461 157 578 647 741 727 60 599 155 311 315 537 842 919 32 172 818 80 178 5 890 573 407 688 871 218 780 933 418 233 227 304 499 219 55 477 603 853 460 759 775 236 618 760 78 420 550 480 667 341 46 559 794 13 980 101 856 709 494 354 997 422 866 118 913 447 411 476 421 613 539 793 426 805 287 802 504 163 576 663 388 111 500 811 244 553 132 167 247 439 333 248 698 839 681 540 483 870 950 168 808 616 626 73 963 611 893 747 71 145 229 720 614 790 298 774 501 258 148 644 438 514 904 557 309 368 656 920 743 546 700 98 134 753 428 758 441 484 424 798 874 377 525 851 392 162 64 846 45 543 575 680 953 82 894 310 166 875 83 900 110 594 103 471 527 569 633 570 262 835 610 443 361 199 283 892 390 732 593 76 9 695 257 506 96 728 927 175 30 877 627 250 675 757 23 209 859 786 235 522 423 85 170 330 251 631 77 123 492 502 293 523 750 158 140 133 932 518 957 213 12 357 532 889 292 7 740 482 19 992 812 577 699 452 564 152 697 356 153 314 773 548 237 977 192 37 146 998 597 448 332 49 125 769 643 56 208 51 176 832 59 991 485 843 958 858 285 648 960 934 70 394 571 436 995 221 343 868 833 457 165 674 105 655 654 404 521 848 686 572 348 1 781 10 455 266 635 789 22 555 829 723 183 899 560 350 968 910 703 240 104 347 128 582 355 40 301 182 679 185 509 306 967 95 860 999 202 807 385 346 417 883 508 200 921 625 195 487 930 702 29 69 136 194 556 596 971 264 117 602 687 916 427 878 498 754 151 876 652 966 600 53 855 120 299 826 34 749 295 736 651 179 906 263 365 639 57 331 358 324 193 18 11 367 4 93 223 203 279 72 624 810 956 716 990 640 558 353 488 190 605 379 410 664 412 425 491 54 847 43 891 671 20 785 106 895 416 973 119 86 690 222 475 915 987 742 150 505 135 464 149 433 824 949 129 972 985 965 444 386 375 6 815 778 800 186 955 783 544 8 902 940 143 442 28 429 896 840 130 730 801 21 16 230 996 463 362 713 323 831 797 109 415 852 574 908 253 545 398 935 665 588 169 177 466 187 316 885 288 458 637 469 188 925 468 372 962 246 737 726 961 270 52 591 393 864 66 536 841 27 160 814 880 865 959 511 486 224 529 630 948 349 462 154 272 472 215 565 836 127 744 260 653 873 722 90 905 138 238 917 693 359 943 210 327 888 592 280 684 360 897 914 683 479 952 239 389 335 497 796 869 364 867 776 113 954 87 604 265 33 554 844 369 231 970 615 838 520 598 692 275 249 607 608 326 922 689 947 434 752 322 685 47 35 232 273 993 67 216 746 533 515 931 503 212 646 650 142 823 181 405 432 929 88 378 201 609 228 714 946 863 986 516 97 342 552 606 619 912 122 336 763 312 0 337 276 338 131 551 563 701 862 42 159 25 535 493 226 387 791 318 108 269 670 718 24 402 707 677 61 344 711 334 512 74 470 944 850 242 799 453 822 941 531 538 735 401 254 391 137 445 467 739 256 220 705 395 691 756 286 303 63 566 938 26 641 449 981 717 708 586 530 252 289 205 827 116 668 809 419 370 589 36 881 65 340 89 579 115 669 366 141 761 766
1000
875 849 83 92 154 287 465 874 263 713 397 619 24 436 369 584 281 376 2 442 976 913 515 41 445 749 686 928 60 616 923 823 707 741 89 694 982 990 311 999 675 460 605 964 891 198 122 830 352 44 642 790 651 382 282 981 260 42 147 670 606 203 832 881 918 68 15 966 742 996 309 793 440 644 322 321 146 854 590 911 917 195 851 991 261 441 363 578 353 760 892 603 99 580 306 759 428 318 595 121 668 602 403 137 956 108 11 842 914 420 412 516 151 218 30 284 395 264 691 942 126 748 357 54 624 541 773 408 626 0 937 829 150 274 608 980 967 906 64 872 797 850 237 712 415 621 343 248 615 538 633 234 101 293 105 641 566 170 816 332 371 37 939 335 959 572 998 705 947 289 949 5 977 430 912 557 391 50 746 857 267 70 634 865 192 591 550 978 812 228 629 153 744 36 529 502 708 52 334 392 390 402 345 409 165 272 908 879 314 304 385 876 437 475 188 625 688 178 130 714 88 249 90 476 176 389 278 848 197 405 464 719 72 158 778 498 338 531 785 286 277 532 19 160 957 370 657 364 204 770 643 732 172 367 454 752 362 348 66 111 506 157 885 570 718 191 494 499 419 725 349 847 721 660 393 993 303 358 540 564 722 709 962 581 702 135 202 448 764 211 459 470 855 8 102 792 84 297 466 296 288 398 720 207 45 988 961 310 804 655 774 503 975 379 803 663 794 665 132 231 926 933 512 782 945 171 627 899 326 453 215 813 704 329 571 944 609 614 421 501 552 257 73 48 710 789 356 87 63 4 331 985 700 413 887 775 824 781 139 784 521 563 9 59 256 674 717 948 212 507 96 359 825 661 17 810 110 567 604 233 224 840 772 598 275 401 834 444 599 553 463 809 701 924 735 179 35 738 856 636 355 239 877 940 750 565 568 295 747 354 38 302 251 673 612 800 806 569 888 610 900 852 862 843 648 337 703 468 131 216 779 388 889 406 127 698 386 754 144 241 94 652 932 684 360 795 953 910 715 835 533 174 25 268 220 826 890 113 429 519 880 799 431 618 867 706 317 559 213 47 786 895 845 258 365 504 374 159 969 43 93 447 399 199 920 79 243 71 588 905 833 439 123 407 23 238 280 994 247 1 342 328 32 486 20 298 487 600 734 427 511 490 901 579 853 534 301 273 53 283 39 907 417 183 469 699 973 67 291 537 163 217 259 262 56 124 478 483 841 394 884 970 915 214 574 6 181 98 104 787 155 193 10 443 523 75 474 458 592 783 230 941 418 934 472 679 414 997 766 209 149 753 682 635 528 246 678 645 871 186 425 992 484 244 817 630 736 375 3 822 801 145 51 808 690 589 189 909 649 577 221 13 222 864 873 168 424 672 536 140 378 919 361 692 839 544 802 545 664 677 120 526 554 201 7 28 164 380 587 225 728 968 232 313 29 57 292 623 639 266 449 777 167 983 489 628 58 330 548 878 253 173 500 377 112 152 78 85 471 687 479 485 196 737 724 780 473 118 103 106 510 979 245 505 117 946 161 846 927 95 493 208 426 229 77 410 175 971 594 861 290 868 324 870 226 943 585 788 205 129 561 986 886 340 206 438 805 366 372 109 576 844 432 16 650 757 143 423 107 869 341 492 974 723 116 81 115 743 433 114 955 49 368 347 929 562 327 14 227 344 938 731 547 136 482 497 480 807 683 119 62 882 128 339 729 210 477 416 86 307 509 756 765 250 495 320 269 240 141 527 180 481 299 518 768 18 182 383 666 815 821 65 384 582 583 963 294 350 730 373 496 539 745 31 680 866 898 535 142 820 646 242 958 755 654 396 305 411 936 74 685 925 837 814 960 452 319 696 525 972 620 893 838 601 185 671 546 761 658 798 952 80 617 46 776 12 575 169 931 903 336 333 190 22 902 461 435 638 381 695 811 726 543 667 740 656 69 573 522 156 254 922 831 316 325 558 711 530 637 739 681 285 488 446 422 697 819 894 184 860 935 751 508 187 236 26 450 989 21 148 653 517 200 676 549 858 593 607 716 758 467 462 351 556 767 769 400 91 611 791 133 491 689 270 300 434 524 984 61 727 219 950 279 276 995 252 27 951 514 271 55 763 125 457 987 622 223 312 640 404 542 669 315 965 34 33 859 863 930 194 916 659 265 513 897 836 613 883 560 796 82 177 662 456 586 597 551 323 954 451 555 647 733 138 827 921 40 97 76 455 255 235 771 162 828 100 346 134 166 762 896 308 693 904 632 818 631 387 520 596
1000
528 285 250 126 803 14 622 648 298 50 638 308 464 21 420 286 12 67 429 147 2 408 561 373 295 974 473 76 990 680 720 194 688 220 391 439 387 75 256 377 247 939 416 867 406 725 29 223 571 698 563 289 985 372 861 154 928 165 142 727 363 543 735 199 509 496 181 234 876 248 369 926 74 276 716 259 101 971 163 441 348 288 633 22 43 133 236 530 303 981 417 847 853 460 900 431 273 870 304 456 524 436 475 617 262 210 607 626 427 814 632 77 924 488 625 235 240 317 874 358 246 97 442 734 532 943 388 508 998 756 200 700 33 302 422 837 284 823 819 729 746 279 506 621 321 58 687 991 402 789 587 412 771 207 505 640 822 512 942 244 423 677 251 451 480 98 828 471 319 852 745 51 855 518 7 320 274 961 322 312 315 664 376 857 628 334 243 580 20 713 394 862 430 6 685 378 659 266 453 218 306 349 631 562 263 944 385 723 552 26 919 350 753 253 339 502 831 188 386 345 267 490 763 140 635 401 68 39 702 576 959 608 131 899 679 791 260 398 177 158 534 254 203 11 866 344 342 330 933 63 556 318 106 123 81 521 395 368 773 832 818 817 610 487 614 293 237 804 554 949 516 446 694 799 721 108 56 124 913 99 553 966 375 10 296 440 182 820 510 419 445 629 549 458 781 839 728 864 324 45 340 120 484 891 193 151 793 469 216 595 888 906 103 724 979 228 465 743 578 443 343 5 252 485 205 938 650 918 898 196 357 238 770 127 90 568 100 492 413 206 957 769 794 701 887 875 709 838 782 280 257 17 202 328 540 117 982 951 245 996 645 515 415 300 37 102 591 588 146 774 921 96 834 930 663 808 34 384 711 593 529 555 336 219 691 655 497 332 730 557 651 790 104 558 673 346 931 858 229 761 749 212 983 183 623 520 564 282 601 654 980 19 914 493 501 603 418 674 222 112 129 797 652 507 956 566 397 666 241 526 468 414 903 351 653 389 880 560 923 432 489 641 145 665 639 459 150 270 499 778 868 323 531 936 567 514 242 800 686 30 426 450 726 392 522 444 160 572 738 86 171 92 111 890 405 865 114 740 278 783 47 61 777 812 619 82 197 836 157 548 886 912 672 972 18 208 871 935 958 816 325 467 335 856 741 569 583 421 52 546 585 400 143 892 994 643 570 172 481 48 356 255 964 649 646 355 776 545 261 32 612 848 656 952 232 95 697 294 754 23 60 897 882 950 359 54 156 586 66 780 657 584 428 667 448 606 644 128 851 681 221 550 992 329 889 846 895 407 618 590 411 472 965 945 849 881 268 462 863 4 693 941 435 84 604 307 968 911 940 878 174 896 647 186 682 742 233 455 69 573 360 178 611 821 271 192 904 668 214 661 327 599 637 842 447 807 110 830 498 122 9 750 299 185 670 920 141 365 932 539 805 907 173 310 500 538 609 134 787 802 291 107 409 947 180 809 988 772 748 660 486 204 225 371 975 934 227 976 503 40 132 49 517 89 547 826 479 955 290 292 833 536 764 747 984 64 265 31 425 824 382 353 433 620 775 712 130 361 313 948 370 209 438 410 137 678 766 825 885 927 719 138 393 176 16 732 827 718 792 731 463 523 642 695 963 915 806 752 784 55 535 877 483 710 995 600 167 403 840 997 758 860 217 829 215 105 768 737 884 755 859 144 908 115 779 714 190 457 367 901 993 297 168 597 744 71 810 153 616 845 364 707 669 708 575 118 533 760 381 374 275 854 155 224 1 577 139 605 922 159 902 582 195 169 187 94 478 272 491 801 281 970 404 841 953 62 191 79 542 116 454 987 354 704 551 470 905 269 264 277 347 88 383 230 751 537 91 93 954 962 305 977 785 166 148 396 53 434 211 925 136 25 513 135 13 170 338 287 692 795 589 72 767 916 598 929 689 121 379 390 986 495 314 162 844 476 676 449 696 380 301 565 715 452 0 477 175 198 213 161 722 65 42 581 592 24 87 937 283 3 316 59 366 113 189 73 249 258 736 525 78 27 615 613 786 634 594 461 28 706 815 893 109 341 850 164 703 757 466 46 15 36 559 624 872 474 333 759 967 909 835 973 38 399 311 894 579 683 8 239 226 843 527 869 627 813 811 41 690 326 969 482 671 630 519 883 119 946 337 662 910 184 675 541 44 705 798 231 788 35 511 125 544 960 636 873 978 309 152 658 494 879 437 999 717 796 733 989 684 201 70 765 739 504 85 352 83 179 596 699 762 80 574 57 917 331 424 149 362 602
1000
863 767 50 241 581 721 764 706 359 28 726 786 758 507 695 456 0 687 55 467 849 821 794 380 753 206 552 164 53 917 18 583 650 247 76 678 7 111 441 97 435 300 869 652 488 589 812 345 361 555 95 150 304 834 329 575 533 979 928 341 181 450 897 48 925 749 574 838 669 969 298 763 842 449 868 819 855 801 665 276 369 482 923 765 25 453 546 319 619 580 1 137 802 572 790 397 662 418 228 210 108 337 742 745 213 203 536 371 144 277 333 44 73 42 759 71 419 779 770 86 249 414 529 215 631 8 190 974 889 153 233 198 582 351 155 223 447 829 466 943 272 664 956 666 364 673 594 255 285 563 543 281 837 242 696 303 211 283 102 320 760 548 771 757 273 535 597 357 119 468 186 258 578 205 848 185 90 410 79 110 605 755 427 618 204 386 256 356 5 444 860 38 814 318 661 330 624 268 378 881 525 527 66 321 264 422 22 250 200 576 172 331 428 306 879 209 709 350 727 914 56 279 613 514 46 83 702 338 469 138 878 584 817 783 30 645 248 461 448 670 140 246 112 37 358 952 712 784 798 565 405 683 423 80 907 394 486 741 713 553 504 870 501 537 406 549 287 515 602 585 984 49 924 492 632 853 195 539 122 365 591 607 142 263 129 551 479 297 367 648 434 31 964 667 376 412 744 729 521 355 267 460 954 685 561 274 54 976 389 177 14 399 254 372 21 655 769 884 990 888 836 675 568 898 733 236 588 596 708 676 937 867 659 81 610 824 176 154 286 106 475 458 567 379 649 366 344 599 522 502 383 289 738 704 718 803 253 896 778 609 982 686 411 237 29 828 839 483 327 859 457 751 762 710 547 958 845 353 151 134 660 873 999 188 734 750 772 124 940 402 995 668 296 477 270 459 787 909 374 132 463 854 732 541 600 564 789 994 566 946 311 822 850 900 827 697 689 520 57 891 804 739 831 593 193 793 961 511 904 809 560 851 972 235 754 496 647 15 840 78 424 730 499 446 601 544 105 36 349 452 157 941 32 313 792 612 70 433 92 114 107 915 4 684 856 182 883 393 577 625 916 510 766 656 820 116 503 437 644 569 498 328 173 950 871 519 308 99 671 227 571 936 348 476 971 579 874 96 201 118 674 620 473 113 240 3 534 592 40 123 100 910 184 847 983 775 174 238 512 265 642 944 826 957 930 438 175 554 430 180 894 768 992 451 688 167 225 968 362 375 391 230 876 470 633 929 388 336 63 294 967 542 69 494 866 352 939 400 257 343 396 387 795 513 559 103 705 43 796 325 951 719 280 852 243 830 94 221 906 934 886 27 302 436 603 332 835 131 93 573 635 398 192 606 586 877 141 858 692 415 740 562 627 115 65 146 736 949 743 346 815 701 278 220 426 326 34 234 864 104 773 890 862 128 62 314 432 23 843 312 491 524 720 445 959 903 658 339 317 24 776 360 207 260 953 85 363 590 550 6 59 735 335 707 377 813 528 484 489 67 630 47 315 307 290 16 130 442 861 52 439 531 163 275 781 10 558 401 251 714 911 91 723 833 480 672 902 421 11 120 640 133 342 222 271 127 425 33 540 26 623 214 780 61 823 807 295 962 74 679 232 218 216 284 636 785 291 927 464 680 711 202 517 194 955 800 354 472 920 691 495 9 991 595 989 919 875 370 646 89 880 747 292 60 229 715 905 728 481 996 694 199 615 121 963 323 895 41 148 722 526 39 443 677 926 390 756 634 58 420 109 165 811 487 532 530 252 810 147 791 217 782 516 82 918 882 965 556 187 88 171 162 901 844 947 987 637 698 587 77 922 143 125 857 614 293 806 651 212 322 932 617 598 818 703 462 997 777 75 981 825 746 978 724 381 170 239 409 17 408 20 305 135 993 872 117 885 208 682 98 892 509 259 87 191 761 347 245 945 385 970 166 45 168 189 921 455 416 282 493 196 639 72 152 316 508 183 805 395 101 611 799 657 638 244 887 621 523 942 500 693 808 197 497 474 538 382 681 310 368 938 465 975 626 261 608 68 485 51 145 731 518 570 716 13 156 980 226 737 149 998 407 912 309 178 977 908 373 262 653 699 557 663 340 324 219 169 160 440 139 893 913 404 12 334 629 158 725 454 471 752 179 478 35 384 505 616 865 654 545 622 816 392 159 299 136 774 841 985 84 960 417 931 797 231 224 948 986 2 413 506 832 431 988 403 429 846 973 490 64 604 643 19 266 288 717 301 700 899 628 935 641 126 161 933 966 788 269 748 690
1000
344 200 537 583 453 357 688 808 153 246 389 523 969 698 113 935 335 139 483 238 128 834 267 816 351 264 939 683 898 680 21 248 290 517 7 73 369 455 490 797 368 785 11 405 343 870 521 170 915 159 564 907 118 684 656 928 83 451 788 710 853 945 573 172 778 488 104 379 301 82 904 692 592 893 751 151 4 234 242 199 513 612 602 390 717 977 201 846 175 408 715 427 314 938 256 50 460 148 68 857 366 992 652 814 260 125 53 370 948 580 195 908 31 998 463 143 775 547 820 627 530 876 88 224 225 28 160 417 446 824 158 886 900 895 381 544 724 805 468 706 829 425 701 906 675 548 237 638 438 784 462 146 64 635 825 942 373 361 625 91 285 807 24 358 382 645 540 946 108 276 671 61 59 566 74 16 821 342 599 979 210 519 769 593 795 932 204 732 304 320 62 815 221 522 703 227 486 512 836 1 575 94 294 331 193 577 302 783 439 951 991 539 456 30 79 756 63 980 196 239 916 280 733 986 987 726 137 765 990 474 673 719 941 996 869 565 391 85 493 776 142 461 250 949 406 896 790 0 217 758 880 600 753 630 45 457 416 655 375 421 913 404 859 800 220 41 186 988 843 116 931 763 384 514 526 434 214 431 496 275 322 87 586 327 145 345 752 39 952 500 241 722 628 226 191 582 161 288 426 668 713 268 444 956 445 218 747 923 623 740 156 718 506 364 182 396 884 141 871 653 576 873 826 847 605 133 367 563 333 849 6 299 198 270 69 736 467 29 475 478 395 971 578 657 283 65 144 502 572 167 810 47 975 772 936 611 57 905 525 308 35 839 336 3 105 458 779 974 782 136 171 649 922 892 651 208 828 321 274 570 189 8 695 728 546 844 691 185 34 676 510 20 861 968 982 52 762 409 38 277 123 126 983 223 749 767 731 75 485 738 489 737 959 166 359 222 535 424 386 781 42 352 730 197 595 309 401 365 637 944 771 477 750 766 212 347 937 794 620 72 958 554 768 129 293 536 597 184 555 168 789 236 734 90 470 531 273 817 777 393 491 619 711 102 626 203 262 100 209 855 440 835 178 624 428 219 341 130 532 80 272 70 981 13 206 324 885 613 901 721 609 550 912 616 498 422 399 890 735 328 257 494 121 187 284 803 372 387 319 665 714 549 360 398 615 295 641 378 117 660 443 194 213 662 441 862 349 157 744 37 432 798 545 484 183 420 303 188 773 560 921 164 571 757 860 903 989 551 950 261 792 686 180 265 647 10 699 574 492 972 760 173 25 255 49 329 743 621 377 963 286 508 423 581 909 799 556 670 858 2 363 318 26 759 852 933 480 152 842 954 44 690 240 403 410 330 177 830 114 371 654 585 449 631 435 672 281 392 838 122 497 888 881 663 642 558 244 780 994 693 407 796 947 729 433 310 811 725 866 702 845 831 501 786 562 704 450 636 618 837 181 646 745 437 109 754 338 176 666 587 664 720 822 697 919 791 131 154 604 232 388 568 689 707 119 253 505 316 279 332 298 48 355 997 527 46 640 930 934 340 356 103 607 307 165 681 259 507 289 902 140 464 961 96 515 51 112 868 639 596 617 252 297 33 380 856 976 806 132 459 716 12 943 874 850 503 610 111 541 614 891 851 77 748 867 411 741 487 687 920 155 518 190 764 394 787 801 863 291 929 107 633 589 337 23 914 397 95 899 481 534 999 149 910 632 606 677 348 742 442 865 918 955 542 323 533 22 567 878 312 84 495 561 819 524 353 385 875 254 346 755 101 608 469 812 482 263 953 966 827 708 700 723 813 964 559 823 124 476 553 402 56 36 648 927 81 429 479 678 712 120 202 97 216 162 552 334 579 887 584 207 984 841 55 957 882 667 774 894 150 229 205 315 292 761 350 86 650 78 557 147 9 296 418 926 40 54 978 362 889 354 110 872 163 383 300 993 802 696 419 588 106 854 694 436 499 809 995 339 511 594 71 917 452 412 466 538 793 985 415 925 529 430 325 598 374 317 376 447 58 215 804 92 138 661 19 569 590 970 306 832 233 305 60 15 32 230 448 679 311 659 682 516 249 135 591 174 27 848 414 709 897 864 14 965 840 669 644 266 89 134 770 282 472 685 243 520 99 911 603 940 211 258 287 879 924 413 66 269 674 727 658 643 504 818 76 231 326 192 67 247 454 313 960 877 746 739 471 528 18 962 400 251 98 278 127 973 179 115 473 169 629 622 43 17 5 465 634 543 271 967 509 228 705 883 93 245 601 235 833
1000
151 360 954 73 226 105 900 818 775 981 89 233 533 454 183 999 430 935 629 861 817 239 472 445 827 767 849 702 684 201 282 294 910 737 829 585 384 985 752 719 974 238 339 112 967 109 186 359 648 106 540 620 518 972 498 807 625 539 98 316 9 810 452 355 102 137 616 378 773 798 591 72 189 39 513 906 992 157 744 554 528 443 964 387 319 259 16 494 144 814 929 368 627 453 465 604 517 211 407 617 185 763 436 202 975 217 823 931 307 65 481 647 150 334 228 607 545 2 167 980 943 626 71 122 610 930 304 809 781 976 347 638 820 664 562 331 556 48 88 350 572 576 442 724 291 780 141 707 919 261 778 979 893 898 596 84 381 555 471 755 575 657 135 740 154 266 932 173 888 6 408 400 220 897 455 245 253 520 667 458 859 587 669 877 785 891 392 323 756 787 521 388 41 132 296 262 579 340 467 952 902 926 87 3 236 547 401 984 905 552 256 623 988 531 792 637 68 386 399 561 525 772 789 406 476 279 899 82 795 946 544 796 269 42 312 292 529 425 303 751 412 490 915 353 996 62 784 917 221 415 878 162 230 293 1 911 998 249 488 688 449 356 509 603 830 274 305 402 703 297 641 301 499 219 636 427 410 715 797 431 493 212 945 608 343 582 748 656 335 485 287 890 171 940 90 882 63 218 558 912 290 557 70 957 170 759 258 479 791 679 361 232 36 27 322 918 879 482 914 886 845 776 550 828 991 867 651 949 271 680 832 178 864 710 210 706 802 235 318 760 523 115 267 875 612 75 19 674 687 320 52 819 987 326 478 55 229 248 663 869 597 317 564 486 812 194 675 973 496 928 594 948 12 364 363 395 880 639 434 0 160 456 916 708 377 580 38 753 120 200 995 536 300 652 351 419 806 668 771 243 611 414 661 54 69 404 921 33 216 506 989 83 336 46 15 665 801 74 650 278 440 47 841 876 811 432 426 338 168 32 628 184 76 208 18 950 618 153 619 86 56 272 870 477 188 541 374 25 166 20 872 615 599 961 662 933 500 852 769 696 380 530 774 658 182 438 503 537 117 8 126 204 803 118 222 131 631 947 569 324 251 779 834 565 601 80 13 885 101 606 681 461 758 4 165 941 833 403 35 11 742 993 747 473 313 850 91 348 826 971 892 423 209 299 464 231 887 311 161 495 250 451 328 252 93 77 196 969 729 721 754 263 187 837 26 281 177 568 764 92 94 734 770 29 909 113 686 588 698 96 542 741 342 593 613 838 309 409 962 736 140 543 67 302 720 630 799 246 40 428 390 958 28 463 842 563 14 711 447 97 273 746 956 205 965 422 602 429 793 883 373 654 925 716 868 522 198 865 179 901 394 81 66 268 459 634 653 362 190 129 794 85 321 136 934 524 450 966 383 344 44 644 504 970 385 369 508 413 660 53 589 181 633 405 839 955 370 7 560 884 78 889 448 379 570 831 685 739 128 743 670 264 959 505 134 960 825 510 894 164 283 298 836 527 904 372 824 43 573 678 213 977 749 526 583 683 854 420 567 30 130 924 765 581 507 444 745 295 874 840 382 920 393 237 632 614 225 691 470 108 551 468 125 110 411 79 240 584 104 939 731 260 907 502 788 61 424 986 768 172 142 672 722 855 671 174 103 858 37 469 396 310 548 50 180 927 284 936 983 265 147 206 600 155 635 417 676 119 903 286 646 994 315 732 354 10 325 895 777 766 416 534 441 762 649 159 621 782 255 214 843 111 712 953 475 549 17 786 535 31 598 59 682 460 58 227 152 944 275 146 666 673 659 224 457 709 439 133 699 532 942 329 908 241 143 871 821 175 815 437 990 215 49 689 805 862 643 863 860 728 397 332 367 738 433 938 553 371 199 446 192 99 717 435 306 95 586 790 346 489 156 847 700 844 254 197 512 757 398 846 978 714 822 247 590 466 856 574 421 723 835 982 577 713 848 366 138 963 624 375 244 24 718 193 655 491 365 23 695 123 191 341 922 519 234 357 692 289 64 609 677 783 288 546 139 804 851 345 813 726 595 997 538 176 124 571 203 733 857 391 578 276 330 51 697 690 605 816 418 937 100 514 34 640 270 923 257 487 5 314 501 896 480 866 163 389 725 60 114 881 462 727 645 169 559 730 800 285 337 358 195 207 127 642 622 492 242 148 761 223 121 376 483 704 158 349 515 145 701 511 566 474 22 516 333 352 592 21 913 308 694 107 968 705 116 808 327 57 750 951 853 693 45 277 149 873 280 735 497 484
1000
606 307 530 661 995 455 559 234 433 216 728 88 822 293 243 136 292 608 444 373 362 97 556 756 482 696 580 46 815 786 624 183 59 833 664 372 597 818 394 254 602 249 300 114 163 233 670 76 803 343 408 554 321 62 44 905 381 520 41 90 86 107 688 338 339 194 633 768 686 677 401 14 144 147 555 544 309 268 475 551 1 220 561 857 139 669 43 303 17 308 199 419 34 650 532 98 989 288 592 222 108 960 915 735 226 617 851 743 441 375 121 266 171 229 744 167 398 467 985 350 904 809 324 590 415 336 15 888 155 371 196 138 384 27 212 305 126 451 214 539 521 241 322 607 179 859 993 749 543 908 358 595 903 445 263 884 610 267 733 133 439 380 354 353 236 386 899 366 545 721 478 540 217 22 45 956 471 848 168 283 435 987 409 3 33 38 858 535 911 492 8 206 335 615 454 258 814 645 431 204 198 695 955 287 834 78 388 387 7 74 961 279 462 148 357 250 284 50 4 684 528 718 337 929 64 771 570 437 662 773 548 411 971 701 799 920 510 0 502 614 361 422 55 737 611 827 513 792 666 964 262 715 370 525 855 603 813 275 75 840 946 71 829 272 73 374 276 902 912 922 668 566 301 625 302 897 13 145 575 541 605 140 953 20 385 825 427 382 870 403 609 879 188 464 512 775 927 900 468 700 941 976 693 363 802 935 910 274 795 893 331 428 875 342 173 952 497 585 48 329 158 996 767 397 937 102 826 860 317 66 527 938 273 176 552 894 823 65 149 438 477 913 351 67 747 772 562 162 713 232 119 120 652 72 452 797 901 793 141 730 182 687 132 928 69 325 112 400 741 479 691 647 680 493 63 885 529 442 755 783 213 360 631 760 517 564 546 328 942 683 489 883 965 496 508 412 487 256 892 481 678 326 251 472 536 453 257 26 205 53 518 950 869 560 469 505 396 845 311 665 278 228 488 516 537 979 651 215 461 40 201 761 675 286 847 907 434 808 811 465 51 600 443 583 242 852 248 627 973 157 495 746 281 850 895 101 776 621 18 629 406 466 186 690 630 87 244 703 655 999 957 940 177 187 832 658 490 992 89 129 485 290 563 599 586 716 641 285 878 598 83 334 509 572 692 391 80 407 865 270 791 619 853 79 500 165 594 557 762 47 237 844 790 769 804 25 211 230 193 294 58 876 948 663 801 142 511 659 577 247 947 830 839 745 70 889 420 295 898 227 6 582 432 473 842 588 843 656 994 264 82 886 926 800 231 240 962 824 483 498 707 672 568 522 638 424 644 667 896 711 565 30 864 982 313 591 519 849 679 36 923 763 414 93 734 277 954 181 770 410 166 634 164 816 620 998 151 781 817 835 753 777 319 341 550 714 657 751 704 622 225 84 671 174 646 131 640 208 909 975 184 796 291 16 581 748 515 474 52 109 524 189 393 506 523 450 882 327 5 991 856 779 681 547 21 402 789 289 178 304 470 430 61 364 355 113 526 709 459 986 160 533 616 968 727 637 958 28 798 116 154 23 235 854 359 514 118 584 774 94 841 368 724 299 997 298 740 54 449 784 732 221 463 604 345 891 951 123 392 122 917 390 932 210 265 457 708 593 192 877 754 348 925 252 170 306 531 68 417 874 739 172 966 143 2 486 197 806 159 367 689 736 821 648 702 933 587 134 92 282 395 200 35 352 260 507 81 980 125 153 239 19 918 697 831 872 333 916 218 10 983 578 456 766 224 890 37 643 404 682 447 135 654 794 725 653 567 318 312 39 906 970 717 807 963 103 96 185 837 685 175 180 974 673 576 91 959 161 988 346 881 549 712 538 425 315 207 115 332 128 491 12 861 349 261 296 501 972 152 699 11 810 405 503 423 764 862 780 31 819 934 930 440 271 429 253 399 924 32 77 710 867 416 705 636 29 389 759 195 752 191 169 95 981 365 977 731 426 376 202 340 618 944 127 574 676 156 838 255 190 765 639 723 203 476 569 782 460 245 448 880 124 785 738 914 494 612 969 209 623 558 984 413 642 632 99 660 596 805 499 418 542 868 694 504 49 316 828 579 919 726 706 534 836 42 484 698 57 421 110 269 356 24 589 750 297 259 344 887 323 458 778 719 788 720 223 978 846 436 866 310 85 729 117 100 573 635 571 246 56 369 146 347 943 873 931 936 921 649 379 238 320 330 613 480 742 314 949 150 601 722 871 105 60 628 553 280 758 863 626 757 378 990 111 787 812 106 820 446 939 9 967 219 137 674 130 104 945 383 377
1000
199 833 266 94 416 66 399 300 862 777 884 188 140 854 863 690 310 871 448 223 286 281 782 926 229 160 731 827 735 50 714 84 825 919 415 986 326 204 83 39 619 246 800 293 184 589 471 401 914 124 994 154 637 120 225 338 59 599 226 682 95 751 608 377 473 146 575 780 173 576 174 609 55 318 153 347 131 975 191 239 328 519 689 676 679 71 630 289 133 927 302 685 312 236 62 477 407 264 656 866 409 418 194 526 159 435 724 726 942 253 521 523 585 698 355 982 361 478 757 243 761 125 265 658 69 578 670 301 532 33 480 743 244 327 980 314 193 18 998 438 218 161 957 177 363 805 691 765 565 621 315 44 772 238 200 716 292 311 554 990 506 878 35 5 528 334 367 408 639 274 874 340 823 245 518 929 509 443 87 873 744 156 248 383 769 447 404 971 56 9 684 273 904 234 474 230 908 89 365 654 228 190 867 981 462 586 80 287 449 330 941 548 22 865 10 376 541 577 660 417 119 786 659 72 615 812 830 354 924 374 345 6 918 911 907 24 546 887 764 78 201 126 995 31 122 372 299 938 380 75 121 746 472 76 431 384 106 895 63 720 937 279 943 557 108 759 294 835 41 343 890 490 623 261 34 535 370 317 963 198 100 841 892 349 522 422 267 784 624 925 836 886 736 352 16 595 337 961 725 627 683 675 0 891 412 40 635 574 933 70 626 809 481 1 561 325 403 144 396 964 556 451 502 815 81 494 3 587 305 442 880 432 931 733 987 466 618 898 322 889 488 440 27 241 742 710 52 613 250 222 913 321 628 285 625 700 688 390 856 810 730 787 54 405 19 427 768 562 838 686 533 216 283 231 598 371 636 851 909 378 136 257 143 308 45 316 985 413 155 583 410 74 296 135 458 643 657 819 187 183 719 517 117 4 869 15 802 335 98 479 147 859 68 43 366 262 573 324 661 303 707 275 694 348 259 664 103 233 385 767 437 549 23 900 953 894 798 566 313 877 950 493 547 157 350 394 899 674 388 428 882 499 491 411 797 258 739 932 162 476 102 485 641 822 804 527 60 58 398 590 778 320 295 178 722 591 423 344 217 464 855 456 671 820 847 958 703 584 189 977 419 789 393 91 752 781 872 796 543 48 614 425 560 249 596 171 954 359 816 885 306 783 974 677 558 814 779 17 457 668 868 210 176 186 997 727 251 946 923 692 870 857 8 368 212 224 571 552 875 850 944 702 569 597 864 468 592 487 247 149 978 206 799 97 936 666 790 227 762 545 979 455 28 298 47 612 127 917 397 92 580 215 916 813 165 151 754 622 747 175 460 728 966 309 811 152 729 49 712 444 341 29 46 906 235 600 960 594 21 989 291 568 26 114 439 498 852 53 386 232 88 663 970 693 297 158 965 179 555 606 969 629 860 67 42 706 255 148 420 353 436 828 992 984 678 508 20 821 454 704 956 342 534 837 723 489 824 928 256 304 145 709 453 632 96 653 753 529 360 331 774 269 362 770 105 983 196 794 113 644 667 219 711 138 760 373 459 902 57 381 505 972 791 484 483 387 118 414 544 645 530 426 879 601 939 996 538 511 945 446 959 82 756 848 507 758 651 290 132 883 336 163 721 773 631 514 240 717 602 139 740 642 699 319 947 713 687 901 647 755 881 550 221 504 748 634 260 808 680 991 503 180 803 208 817 213 858 513 905 107 276 650 30 611 85 209 582 861 280 421 737 510 402 640 172 37 696 333 11 793 593 307 211 237 876 185 896 801 202 197 272 463 25 137 853 834 128 525 141 734 646 910 268 951 150 13 649 38 164 242 254 829 364 500 65 166 715 351 64 270 445 123 697 93 203 832 620 935 579 738 99 826 610 539 434 115 806 763 912 603 470 271 400 467 897 278 839 807 849 14 988 109 968 695 537 681 129 452 111 840 607 652 461 142 501 745 104 750 482 915 999 616 766 732 948 846 112 495 771 358 669 73 86 903 940 673 708 61 512 993 930 515 375 465 130 542 604 788 433 486 282 170 775 559 976 252 79 553 475 962 638 776 492 441 581 406 524 369 357 2 214 967 893 949 392 655 424 921 181 922 564 323 389 346 563 379 588 7 220 207 51 844 633 382 617 952 169 450 551 818 329 843 516 540 792 845 605 955 701 116 536 749 395 718 920 973 648 665 741 497 785 356 101 168 182 205 284 195 662 672 531 842 520 12 705 570 496 110 77 430 263 339 167 795 391 288 572 888 934 277 567 36 831 32 192 90 134 429 469 332
1000
683 607 764 492 103 243 852 209 46 346 951 792 934 514 429 59 969 18 746 322 5 21 687 254 516 753 83 423 972 297 851 728 100 531 803 563 73 702 570 762 202 650 310 116 732 276 331 772 940 85 513 196 6 451 630 298 541 287 825 592 624 56 257 906 551 461 31 907 798 400 664 194 832 871 9 780 13 900 654 94 127 923 142 854 475 990 228 11 763 997 903 609 291 614 789 118 316 253 658 555 108 847 963 512 579 586 501 602 272 610 796 38 386 39 677 223 773 500 334 422 994 213 811 434 185 645 488 404 626 597 793 483 601 237 409 101 993 967 173 1 884 68 674 784 911 309 308 499 622 950 557 605 350 250 206 365 580 595 43 643 403 992 65 539 800 230 66 178 30 615 10 594 192 305 942 179 534 353 139 369 952 767 823 394 145 532 662 317 130 290 707 835 40 349 877 115 659 700 29 14 571 235 943 3 856 69 165 482 161 74 826 816 439 669 778 227 638 420 452 107 812 599 889 275 869 160 157 848 241 547 706 583 545 616 783 293 300 415 266 49 93 463 791 699 560 637 561 808 181 328 909 864 53 383 374 421 596 649 540 640 530 79 604 22 152 569 675 805 356 926 208 376 381 598 962 82 668 166 190 790 363 131 663 7 80 467 137 341 261 538 892 733 8 348 431 402 189 144 450 246 212 281 827 28 264 814 197 435 655 690 828 314 689 355 695 226 26 619 153 717 810 84 821 370 627 408 731 938 716 352 929 804 67 528 140 182 151 150 167 474 271 511 393 918 809 562 730 964 154 755 214 520 507 629 633 726 786 405 375 77 460 867 839 47 91 849 685 738 462 258 329 917 613 965 686 735 820 86 910 966 665 673 354 497 327 505 503 358 295 278 410 136 779 234 198 260 739 398 581 794 20 559 453 653 188 568 135 693 878 478 335 953 169 424 170 417 817 110 336 105 414 888 177 842 670 285 289 428 713 340 509 239 332 801 734 704 617 777 787 754 156 468 955 546 50 34 850 407 284 204 184 887 384 975 111 54 818 705 425 714 37 872 924 661 304 718 833 469 781 172 426 747 761 996 251 600 58 486 347 45 688 88 412 698 146 32 35 681 470 834 971 207 879 566 552 656 770 315 902 680 930 720 443 273 303 945 171 981 268 758 96 743 529 682 240 263 191 236 441 343 657 442 48 238 186 25 987 575 231 124 133 898 623 813 936 330 122 16 504 865 956 256 760 245 437 413 715 283 843 912 255 621 109 719 306 895 518 692 960 576 542 292 785 941 411 210 280 862 382 807 806 36 535 27 897 244 537 736 490 882 120 660 553 824 703 454 416 338 757 584 836 216 970 444 318 163 587 419 44 168 776 174 224 282 885 519 968 247 372 723 769 211 578 333 313 672 364 979 112 880 301 19 756 319 92 748 485 874 15 472 17 373 42 845 233 502 742 646 119 829 123 389 57 78 859 751 81 564 712 41 526 187 438 125 857 861 724 933 931 399 752 759 4 324 639 710 102 249 459 618 134 326 523 448 481 708 98 565 395 574 588 64 740 362 838 890 229 788 937 863 797 476 262 455 288 886 593 387 691 515 222 378 296 248 980 201 148 484 573 725 480 325 914 765 946 925 634 217 606 961 70 841 819 351 988 126 949 164 913 473 321 684 479 307 456 286 265 193 611 881 418 200 60 932 401 899 71 342 337 242 744 446 554 870 269 61 893 493 225 860 572 959 620 114 696 279 141 628 802 510 396 855 830 277 737 99 982 666 916 774 986 12 397 498 585 440 603 385 928 220 548 55 471 948 508 72 840 138 75 430 846 458 427 989 23 636 436 567 361 868 175 920 339 652 155 129 90 608 323 647 465 904 536 95 632 104 741 978 822 995 556 679 635 631 368 590 221 259 974 524 944 180 543 159 162 558 577 544 215 771 901 391 749 406 815 991 919 132 274 113 711 447 106 651 52 799 642 494 527 644 491 525 782 345 883 775 487 506 377 97 866 721 366 927 464 550 831 199 875 667 433 915 549 768 533 2 985 891 922 837 625 357 76 701 894 844 232 589 958 648 612 205 694 302 432 379 957 858 954 676 722 729 977 218 445 905 896 766 908 582 195 449 158 517 33 641 921 521 976 299 147 89 853 591 51 87 360 320 128 294 522 371 489 359 270 873 939 983 390 935 392 466 496 203 999 998 24 149 477 984 0 183 947 745 344 367 973 143 252 388 267 697 312 727 380 876 495 121 63 709 311 795 750 117 457 671 62 176 678 219
1000
593 113 84 71 130 206 104 372 751 490 236 870 4 896 12 649 330 909 122 132 181 460 860 978 775 833 348 281 455 555 296 156 491 815 408 397 841 576 771 905 396 713 518 326 91 76 278 218 677 503 125 407 538 499 508 929 930 697 602 169 674 492 185 483 489 908 651 243 564 18 256 184 280 673 383 777 297 331 868 615 667 457 22 224 507 288 353 373 298 730 119 670 626 27 837 610 469 308 498 554 435 343 359 961 318 161 776 421 180 959 729 783 7 467 375 303 871 719 279 268 29 708 443 266 357 45 5 634 251 307 153 118 374 605 99 346 879 937 345 863 573 410 920 805 631 878 391 34 223 944 884 8 429 726 476 936 690 660 940 178 145 970 586 197 456 830 463 531 110 444 436 334 150 611 354 745 619 369 882 448 138 47 969 146 858 599 442 165 656 198 381 823 89 246 687 6 828 636 689 716 264 289 919 445 735 416 200 112 570 966 910 263 446 774 496 598 614 907 74 733 924 965 52 543 956 533 840 874 727 177 906 846 282 417 195 370 19 801 647 512 449 928 271 202 646 395 990 621 362 42 994 67 832 141 406 683 814 889 9 356 175 254 90 747 459 669 528 315 347 926 734 664 377 933 292 509 193 378 553 741 30 275 351 958 117 825 799 831 440 361 892 637 468 865 286 506 135 20 368 167 779 311 51 129 293 722 166 248 957 17 432 778 188 274 413 648 876 470 314 820 579 81 574 480 596 192 848 616 344 404 400 536 764 495 479 703 511 715 267 864 488 623 342 856 843 306 757 109 441 214 10 86 835 855 535 159 796 578 768 754 597 411 367 939 847 749 721 365 309 665 379 644 219 737 663 216 398 802 172 967 349 581 803 723 999 590 183 92 552 948 541 210 233 709 710 283 819 798 93 607 591 763 213 220 755 694 458 515 360 539 661 548 807 170 28 201 544 701 284 797 78 505 950 68 412 142 131 87 350 502 402 791 249 189 80 50 527 134 842 310 215 943 473 239 875 43 273 168 228 321 894 712 901 152 317 558 654 782 781 585 100 766 859 953 699 529 786 316 765 415 753 320 158 21 290 810 340 328 540 427 645 770 818 752 44 225 972 946 530 160 217 758 633 600 94 338 780 482 589 186 137 811 746 49 954 739 641 793 691 358 612 987 794 221 487 913 75 976 97 204 821 808 869 176 163 911 813 393 740 537 48 979 58 705 880 203 748 584 83 657 672 419 31 69 550 857 2 187 561 229 635 265 769 234 211 102 692 191 955 566 588 534 269 680 587 762 364 447 565 452 510 73 255 731 231 439 164 147 606 259 632 66 750 136 133 934 53 484 707 560 35 932 451 497 903 675 702 323 853 123 650 717 95 845 925 997 688 212 844 111 567 627 996 827 301 963 352 25 295 849 376 182 662 804 62 826 388 974 414 312 39 923 984 655 613 838 453 227 728 59 918 207 921 82 698 895 824 603 438 250 230 982 85 486 628 852 992 893 399 885 991 121 964 88 912 261 563 718 257 70 144 3 304 523 392 792 38 881 759 140 260 237 36 968 744 471 241 222 941 682 115 478 101 569 235 124 732 418 244 904 245 517 238 927 366 493 179 319 572 24 949 809 922 409 652 276 642 980 386 14 477 329 196 785 684 571 986 526 116 568 935 872 756 594 462 951 983 546 653 253 464 583 472 60 915 624 65 714 77 784 862 618 985 851 604 305 465 736 883 287 466 285 542 148 46 96 914 789 899 973 325 886 107 339 300 897 772 817 332 155 105 106 575 423 679 977 294 33 945 902 302 56 888 562 437 556 822 126 829 387 995 711 513 199 11 341 61 580 917 898 157 425 420 640 790 139 431 773 551 380 55 577 428 54 676 270 630 114 433 522 521 143 500 671 64 678 481 767 704 108 981 461 947 877 252 485 693 385 685 931 232 873 208 559 327 887 15 962 960 659 313 103 37 26 952 171 79 23 424 625 890 942 13 247 592 390 643 549 16 190 174 422 834 743 324 333 681 850 738 760 401 519 916 389 622 363 474 938 609 800 336 788 720 806 761 700 120 993 272 72 322 706 32 971 839 384 638 240 501 668 291 520 128 658 595 725 355 854 608 434 582 666 430 724 695 525 787 629 173 494 262 988 154 57 151 205 337 686 696 547 532 98 382 861 795 1 545 816 335 524 504 162 975 866 426 620 127 405 516 450 617 40 836 475 194 394 742 209 277 299 371 226 812 998 258 639 0 514 900 41 403 891 989 867 149 63 557 242 601 454
1000
151 138 658 401 661 756 44 218 216 623 310 125 818 106 637 859 861 610 215 133 555 395 416 259 303 337 787 114 811 638 943 39 716 83 21 60 89 511 144 69 655 90 781 143 821 328 323 650 150 857 540 289 240 536 94 491 107 719 423 210 997 972 387 697 564 796 458 441 733 937 214 558 701 732 396 407 355 820 177 485 242 893 565 609 234 762 382 457 680 892 165 891 420 14 398 825 134 162 380 619 249 538 730 209 46 17 383 507 123 194 427 301 18 325 874 512 381 101 454 141 344 693 405 254 739 860 75 500 130 431 245 211 668 636 320 34 415 566 402 714 709 925 731 260 421 987 9 678 238 475 195 408 57 169 359 24 174 256 528 571 393 533 770 576 676 798 219 68 954 100 409 514 718 790 297 772 241 247 488 356 640 583 929 724 371 521 656 230 944 672 627 881 391 597 848 121 316 276 822 520 124 890 712 652 510 66 577 543 369 704 727 261 930 258 568 373 135 803 846 711 715 365 406 725 738 551 829 769 302 446 363 977 581 867 86 461 342 737 269 497 813 844 272 872 948 128 742 642 569 648 354 749 184 886 30 23 628 582 607 710 131 338 562 823 280 833 765 630 992 425 865 111 675 530 469 835 849 624 459 388 895 554 367 295 430 164 620 487 855 455 436 647 951 553 250 888 321 968 117 760 639 432 666 279 79 43 8 996 632 644 116 537 283 962 673 243 307 960 244 752 574 812 614 172 669 575 284 183 809 837 983 146 187 200 651 290 604 518 251 745 843 923 340 481 806 362 2 376 841 77 641 631 451 489 852 170 330 862 899 866 159 192 239 268 916 961 863 808 580 317 971 572 168 800 5 957 633 449 252 584 390 768 248 792 870 677 504 949 707 4 198 834 292 598 505 226 58 61 901 329 179 360 32 349 807 417 483 982 913 608 654 615 51 764 904 232 599 876 273 56 700 791 264 778 139 189 62 153 389 465 126 826 515 868 602 91 523 705 567 850 747 686 137 586 780 348 358 374 47 779 450 92 334 190 817 995 552 33 759 741 994 605 966 298 690 911 300 681 253 903 412 858 225 474 84 322 517 773 570 900 531 221 797 372 3 437 973 516 864 999 621 547 288 343 924 129 346 728 403 204 266 231 296 541 375 28 909 814 579 832 918 419 884 804 411 589 7 618 810 921 327 319 397 578 587 277 941 63 785 802 905 199 828 331 847 931 287 736 467 928 29 702 839 103 838 440 548 413 235 98 265 782 596 699 285 831 873 73 97 908 907 775 473 535 163 713 613 442 776 955 439 148 263 902 237 72 1 113 161 379 508 145 345 573 422 687 152 980 93 394 281 40 766 674 519 26 643 544 27 453 59 377 324 158 498 889 197 549 689 593 871 447 945 622 685 816 25 392 15 41 963 460 496 853 896 788 563 761 182 502 257 950 524 815 95 932 976 767 308 220 560 71 414 314 664 45 645 224 657 341 717 744 0 590 486 477 938 286 370 750 482 882 445 754 984 64 326 20 313 476 503 758 603 357 883 213 763 684 748 529 456 339 917 682 499 347 336 85 660 936 683 16 777 740 108 898 696 74 127 774 975 894 293 36 282 801 757 470 611 940 299 122 958 96 156 588 480 795 55 271 368 550 600 333 708 76 952 438 155 10 965 819 167 794 927 318 207 212 706 361 424 48 104 534 634 698 81 527 206 735 679 910 173 915 472 827 721 404 986 366 191 665 946 991 545 233 444 275 845 54 694 223 786 463 478 82 906 13 585 755 601 594 969 526 726 12 877 998 217 185 175 180 222 887 426 789 734 662 490 428 115 119 751 105 670 559 160 353 920 410 378 703 270 495 492 443 885 352 879 635 385 912 953 836 667 933 612 386 53 102 626 38 227 132 399 939 616 988 729 546 956 771 435 171 311 967 783 109 462 181 305 922 964 869 522 595 208 981 166 539 42 880 149 509 471 120 11 830 784 691 557 350 985 989 306 70 753 178 629 974 400 304 50 824 720 556 805 154 979 110 140 434 294 617 136 919 494 970 842 649 309 118 351 506 663 332 35 99 31 67 278 202 142 926 840 193 592 201 513 542 978 88 228 525 364 246 493 990 993 49 157 87 695 205 418 723 479 743 934 625 186 851 484 448 875 176 112 659 147 452 464 255 501 267 466 878 942 947 653 37 746 65 188 468 315 561 203 671 229 384 262 914 854 52 433 22 19 688 591 196 335 606 799 236 935 959 291 6 897 532 856 722 692 793 646 312 78 80 274 429
1000
971 743 666 387 925 627 606 962 660 777 810 9 706 131 236 518 90 260 873 205 890 437 351 458 220 201 94 762 112 34 864 87 664 871 949 411 322 535 92 763 534 461 135 222 571 663 591 806 394 414 630 117 731 892 734 373 496 697 907 473 712 88 262 193 415 577 753 796 447 33 420 488 371 468 826 419 801 906 346 703 736 155 156 786 540 693 519 719 330 164 32 904 983 246 791 979 173 939 510 526 46 789 625 561 628 778 828 160 37 726 235 8 567 520 294 441 563 49 55 300 35 163 121 713 71 918 56 465 584 474 467 856 587 385 709 27 502 825 243 996 961 403 708 118 804 741 229 275 453 349 799 653 638 38 823 607 674 261 569 398 647 637 764 487 593 662 433 991 104 265 126 515 505 924 477 817 41 442 145 162 650 682 107 83 944 269 152 361 958 629 759 981 70 39 334 129 842 788 999 840 427 1 745 374 5 695 982 860 851 404 53 42 613 926 530 499 603 384 359 677 792 642 955 909 335 785 174 288 375 774 661 691 947 297 546 279 698 286 548 364 333 895 10 866 320 812 267 478 586 0 952 525 317 622 869 40 749 849 216 469 618 773 377 599 807 18 290 808 213 137 815 268 368 541 324 683 244 281 211 76 997 184 171 309 727 634 905 646 105 917 681 590 687 992 65 245 379 428 881 263 452 149 948 754 310 422 989 899 357 189 841 204 665 464 249 175 479 689 928 291 301 227 805 194 911 328 380 133 757 370 887 803 529 795 500 218 521 702 932 257 809 462 920 336 383 259 25 466 23 186 2 308 656 570 974 115 614 54 369 523 325 760 936 136 399 391 28 692 794 927 241 746 242 127 43 700 6 277 125 253 969 363 583 772 214 22 532 73 295 883 251 953 122 861 874 575 85 392 287 299 329 96 579 555 190 793 821 769 154 144 839 995 47 459 608 223 406 264 704 418 875 485 140 819 780 425 644 688 544 95 352 649 776 896 673 274 787 84 471 568 847 833 829 13 237 208 747 933 31 388 456 108 498 426 600 106 484 784 407 916 318 344 993 565 12 61 132 366 314 68 595 718 367 343 386 885 151 255 339 509 987 645 549 888 270 36 767 489 58 554 676 21 835 157 51 435 779 831 234 966 215 200 814 203 470 17 147 850 919 206 45 113 588 72 782 3 57 197 729 219 531 884 508 395 675 707 7 292 800 811 877 221 857 159 486 901 252 306 358 977 448 699 946 307 86 643 139 512 765 858 278 610 775 855 970 436 111 410 954 929 239 143 724 79 182 97 146 506 273 19 347 781 558 179 372 783 830 356 524 945 742 293 573 605 609 694 199 289 382 668 538 816 170 943 631 574 942 443 732 417 893 409 585 29 626 659 560 232 940 421 556 26 316 670 619 623 802 408 886 491 183 192 495 602 93 994 701 100 836 24 514 914 517 870 185 224 684 321 402 655 481 212 852 744 522 771 572 935 853 431 80 973 376 412 721 337 902 972 312 313 66 657 922 445 725 832 770 78 272 738 438 615 552 397 818 490 616 494 934 52 101 930 964 381 405 903 766 390 550 81 880 937 722 728 187 912 181 542 416 547 865 717 641 423 980 968 60 463 63 537 123 247 82 696 225 178 110 103 341 876 362 710 854 580 581 315 923 957 15 354 859 963 750 956 716 862 323 798 678 879 284 226 748 338 501 389 908 169 868 752 400 457 557 167 350 566 449 624 671 355 168 504 740 576 134 589 434 756 44 705 975 988 4 233 296 533 483 654 202 231 340 658 209 446 99 69 282 679 601 938 430 536 240 153 611 845 98 822 910 967 898 998 165 326 960 596 482 959 633 711 14 331 639 941 733 720 551 102 553 497 298 77 64 672 838 30 401 715 592 640 511 444 632 915 158 475 11 889 813 669 345 271 217 652 266 882 303 276 250 768 460 965 878 120 455 564 141 492 545 50 714 751 758 680 503 755 332 872 74 761 516 824 651 198 863 304 984 951 48 142 846 342 191 248 360 148 238 790 921 451 413 67 827 16 894 797 180 210 986 578 254 195 327 648 172 166 562 931 848 597 834 837 472 507 353 594 450 393 844 396 256 311 439 258 612 950 820 867 150 280 196 543 739 617 990 686 59 177 319 620 493 429 582 723 20 685 976 188 900 598 843 621 424 176 513 130 978 636 285 635 305 228 283 62 138 91 476 365 230 116 109 690 432 128 207 539 89 440 737 559 897 119 75 480 161 528 604 348 302 378 730 891 913 985 124 454 667 735 114 527
1000
242 879 251 150 914 460 700 204 740 308 459 260 161 488 92 433 472 496 988 804 33 949 468 12 530 872 346 466 896 114 255 817 576 143 160 267 180 504 455 93 503 642 156 892 582 351 587 808 955 367 320 865 18 225 944 809 629 275 431 697 845 612 623 425 0 598 395 681 109 210 550 901 317 950 375 8 387 669 254 231 517 926 360 176 847 220 452 904 68 238 99 984 252 88 338 594 329 54 399 5 246 592 991 718 825 920 414 386 545 103 133 608 218 520 408 422 932 50 497 21 454 711 485 174 649 409 834 319 867 636 830 16 511 729 568 168 862 487 493 573 287 782 798 245 22 532 344 428 719 444 125 666 524 514 211 222 941 274 812 820 871 737 182 851 303 866 728 656 755 973 679 35 498 531 198 469 640 756 739 347 119 97 683 215 778 509 682 902 537 760 912 977 324 122 621 841 67 130 389 911 382 885 442 239 523 372 294 502 736 688 56 98 577 421 2 77 614 417 869 619 62 620 24 49 903 769 101 796 228 476 336 965 663 811 998 243 937 406 548 314 667 291 595 835 214 534 611 192 863 309 887 814 707 322 343 29 773 376 745 169 337 916 860 499 646 203 60 288 538 261 83 364 250 684 615 518 603 10 208 447 140 184 137 489 151 680 968 560 768 763 299 891 311 340 237 175 566 448 751 273 465 112 397 971 527 13 712 328 861 761 71 126 533 687 980 897 637 925 919 831 571 705 474 722 661 74 828 659 816 106 162 565 799 342 526 90 305 881 818 139 59 759 401 645 48 292 268 894 963 170 27 528 775 377 589 38 628 232 379 939 929 302 535 280 500 567 374 957 201 3 943 197 118 411 787 321 36 159 293 353 173 864 972 883 964 63 341 549 731 553 936 880 874 781 87 960 653 725 335 797 179 221 839 69 766 7 658 940 189 559 388 625 639 477 585 922 412 193 906 470 297 882 724 207 547 79 45 996 631 551 893 188 290 41 354 396 334 492 660 108 177 616 51 146 969 540 552 315 938 480 456 927 436 363 318 967 178 304 20 307 58 127 774 618 717 19 440 923 205 72 438 913 632 121 685 248 626 605 301 749 42 265 647 352 104 366 908 695 678 948 217 229 575 253 490 753 622 733 131 91 690 167 427 115 461 732 555 990 191 791 958 583 569 277 643 233 844 313 39 185 40 14 945 451 507 776 432 895 921 805 138 930 116 129 284 163 349 992 187 942 85 100 235 47 789 123 463 446 701 570 857 316 716 677 696 95 223 783 57 55 44 710 610 464 752 703 390 899 767 512 264 96 142 418 714 627 875 858 23 644 601 43 982 691 995 810 266 694 651 849 247 76 199 46 888 793 227 539 709 362 348 439 909 107 152 300 419 272 505 842 786 591 854 966 734 655 102 310 693 394 824 884 519 105 597 52 604 890 915 747 66 848 241 279 256 746 81 931 424 876 617 196 441 209 373 358 135 762 359 859 674 600 635 609 821 449 508 905 323 785 790 381 652 868 765 873 457 698 513 807 983 822 803 954 145 720 4 522 924 258 564 641 730 202 403 234 295 6 723 330 586 462 715 298 147 877 286 94 985 602 132 458 978 244 110 855 285 357 704 120 332 384 558 516 327 501 764 676 426 392 672 823 312 356 259 634 383 870 779 37 361 757 833 838 416 111 75 124 289 771 65 15 195 345 650 282 794 1 262 370 278 365 78 829 11 947 257 355 664 484 183 741 144 471 813 249 434 240 453 486 141 837 385 819 976 219 331 979 638 606 750 907 935 840 25 562 230 951 402 702 686 475 581 788 30 226 993 738 224 572 777 430 673 171 900 281 166 772 86 593 997 742 525 744 371 350 554 657 73 80 479 802 481 325 743 754 437 136 212 369 216 536 974 928 815 574 17 975 596 61 959 326 726 889 53 953 735 423 64 934 748 758 850 407 200 380 599 846 333 405 473 713 970 780 164 271 506 32 9 987 706 654 662 400 800 689 546 613 28 708 445 391 826 962 770 557 84 435 172 852 836 801 186 149 491 675 495 494 404 483 561 542 556 981 588 541 843 429 276 128 415 117 961 910 917 795 946 190 933 994 26 878 699 378 420 607 89 34 443 580 157 70 792 886 510 633 206 856 721 692 236 283 148 213 165 986 898 806 668 544 134 578 31 529 727 624 482 665 82 306 584 113 563 155 515 158 670 630 393 410 478 467 413 853 154 339 952 153 671 521 784 269 827 368 296 450 956 579 989 181 543 398 832 999 263 918 590 194 270 648
1000
86 116 647 604 602 306 656 854 301 896 798 669 267 965 229 425 624 472 216 958 155 844 906 807 352 526 191 823 180 994 333 254 266 250 3 197 513 524 226 1 626 583 322 739 119 568 770 777 166 879 364 564 497 106 483 202 596 498 501 505 248 74 345 969 679 108 688 233 968 178 784 131 110 805 479 149 239 759 121 880 107 398 185 786 147 573 285 6 714 79 741 371 82 238 515 146 717 740 811 293 875 134 799 389 646 339 886 475 559 621 432 457 767 944 168 754 482 532 125 611 633 328 920 903 33 169 547 426 162 804 439 473 56 833 232 649 188 295 584 271 177 235 445 368 42 217 341 214 964 876 284 43 272 244 856 570 234 410 281 274 737 252 595 922 855 175 817 270 452 256 286 269 414 914 308 331 278 492 237 183 330 8 419 941 27 211 951 550 692 848 373 873 967 357 480 363 670 88 982 930 289 892 553 376 319 660 221 448 392 924 940 170 75 124 449 315 552 774 228 745 847 356 346 752 204 34 344 806 257 323 677 463 249 19 687 405 541 796 127 36 283 94 450 859 203 917 610 18 366 838 510 92 182 757 458 245 408 931 680 46 789 10 225 467 974 845 684 420 729 825 49 313 712 338 193 545 773 280 655 262 327 113 534 379 324 350 742 321 589 156 962 899 491 489 954 165 259 870 334 298 516 778 340 980 14 446 186 612 997 381 69 831 385 775 503 579 372 468 878 947 351 508 462 511 863 637 946 816 517 881 465 412 858 869 674 955 750 488 613 93 466 4 70 722 438 809 883 700 699 109 857 782 864 406 512 756 2 529 821 59 607 551 648 251 135 663 945 995 795 78 561 758 738 839 685 791 145 159 911 20 273 302 411 872 386 828 826 894 972 891 100 662 544 977 148 788 397 631 76 153 780 835 843 418 973 58 991 751 676 440 206 39 736 530 600 592 444 953 243 557 320 999 471 279 764 326 481 152 554 53 851 61 657 464 671 13 667 549 399 599 337 454 812 925 630 567 572 62 766 304 556 161 48 609 593 591 433 713 453 377 996 17 415 240 619 292 852 711 889 942 698 558 935 265 409 585 615 801 54 296 347 318 748 531 422 187 622 300 142 413 860 693 790 387 38 901 514 117 90 447 118 957 424 154 336 101 834 814 829 862 504 719 865 533 623 44 943 539 560 181 897 484 404 396 459 562 45 668 105 934 184 317 417 98 144 509 893 493 140 986 394 575 709 730 522 128 213 884 367 16 47 103 765 335 51 652 569 983 190 846 785 518 625 779 236 732 64 536 104 867 746 57 976 747 209 690 26 993 210 703 305 461 476 423 581 393 297 963 192 735 704 635 208 427 744 960 247 841 65 207 523 718 639 41 708 682 820 659 959 802 490 360 199 882 50 787 618 776 365 683 81 307 115 725 587 294 205 603 822 616 87 172 310 594 349 907 763 5 200 605 918 478 150 67 800 28 196 651 361 9 395 375 241 12 378 138 707 808 258 694 853 277 998 30 715 246 507 31 455 311 724 63 576 382 932 643 540 470 868 586 689 194 120 910 218 519 832 303 978 658 287 84 201 768 634 566 21 227 981 158 939 850 111 129 912 810 29 291 887 96 849 99 383 80 171 898 25 474 40 52 255 948 636 642 89 728 797 617 91 160 441 970 753 961 987 627 574 494 885 721 803 877 771 818 836 37 666 895 353 102 654 290 580 888 577 952 224 840 678 923 761 11 354 215 665 629 198 528 85 641 824 73 904 362 606 469 749 332 937 706 428 429 83 402 189 230 929 871 136 743 632 696 813 260 264 407 430 174 299 543 705 112 695 314 672 928 231 861 495 988 384 598 416 723 55 950 640 312 451 938 733 927 212 555 24 496 253 164 442 130 710 342 123 95 653 122 542 701 506 926 288 913 219 582 815 755 727 783 936 902 436 686 874 781 316 176 608 702 597 827 163 762 527 60 830 909 620 443 137 563 329 565 141 502 989 485 173 486 842 638 919 900 933 22 916 760 645 0 650 644 390 772 268 966 538 15 35 691 520 537 275 971 32 222 535 309 133 726 359 97 437 132 435 921 139 68 697 793 984 114 143 628 456 276 343 401 434 675 521 370 388 499 890 525 548 380 915 66 151 403 769 990 720 167 179 590 731 242 391 400 282 261 71 614 220 431 908 460 263 992 355 734 681 477 369 77 374 588 866 979 664 500 949 661 546 157 487 975 223 837 716 956 358 7 195 985 578 601 348 792 325 126 72 905 794 23 571 673 819 421
1000
190 57 377 277 12 883 867 45 27 339 801 166 440 947 972 40 132 217 663 690 212 444 735 503 348 710 65 792 698 154 365 334 43 180 756 432 962 19 586 151 527 157 974 798 571 780 764 347 64 95 564 140 909 8 871 737 16 292 99 239 616 873 496 307 777 437 540 111 502 550 716 71 75 273 390 848 920 673 171 442 743 475 387 929 401 853 88 837 531 456 530 388 198 654 889 836 346 668 850 418 316 120 1 331 829 182 66 476 518 24 958 408 370 736 350 130 990 683 162 267 973 236 62 205 116 859 82 170 297 211 982 681 474 754 70 294 526 632 915 524 585 687 49 97 332 822 991 691 768 553 998 156 545 264 506 382 172 153 961 291 644 86 856 774 380 813 567 385 516 287 770 286 234 803 617 513 300 134 727 240 309 458 793 866 361 72 424 10 335 860 246 834 275 561 498 898 694 457 566 560 92 271 26 61 957 635 471 954 78 225 317 248 366 977 261 232 213 202 223 936 629 35 641 283 985 414 467 127 148 39 787 405 536 893 748 966 435 892 214 470 709 547 183 596 842 372 626 419 627 970 939 249 48 928 812 325 750 578 832 406 354 189 403 278 638 541 119 816 260 451 358 882 259 555 965 469 815 293 333 575 662 975 672 152 532 158 525 208 897 514 430 700 4 445 31 858 753 482 303 373 818 343 653 105 537 563 438 643 344 81 11 220 747 726 599 9 706 237 200 773 5 284 940 845 757 880 956 745 520 795 658 18 269 942 528 461 375 497 113 245 941 601 448 41 42 168 452 630 637 15 252 329 783 489 501 584 562 392 987 740 760 0 101 337 891 986 394 963 178 711 535 931 215 216 311 288 997 656 851 204 477 884 416 724 999 505 480 714 138 238 619 243 693 809 664 89 32 896 315 137 776 179 523 349 937 548 572 342 943 646 946 353 434 810 549 84 901 580 68 861 964 383 684 814 802 465 767 499 847 450 911 397 744 742 306 139 90 433 606 23 150 55 184 136 449 839 455 399 371 222 995 919 765 305 577 863 610 799 835 704 37 705 551 221 894 323 712 666 895 304 36 618 360 417 849 728 20 123 251 224 229 581 129 279 670 657 270 538 720 589 93 652 862 852 828 582 544 144 576 695 413 486 755 604 823 609 143 313 651 612 721 738 674 235 231 692 825 34 161 479 597 869 194 512 207 164 878 38 719 155 686 959 868 914 655 308 464 625 669 301 650 976 725 312 379 453 254 932 51 769 201 886 791 100 411 404 491 640 415 797 703 52 395 924 647 256 615 515 732 44 872 85 174 244 600 817 310 376 367 431 7 761 320 341 195 804 281 319 22 247 952 701 682 185 659 227 169 53 917 197 671 573 145 775 121 824 592 749 327 722 707 918 960 904 628 117 967 338 114 830 944 447 83 429 841 233 588 324 420 46 717 280 110 968 206 820 422 386 428 660 877 925 602 186 622 699 603 131 844 199 953 930 649 771 557 921 696 494 677 733 723 955 2 731 702 922 495 87 374 539 908 590 786 708 290 396 285 831 907 763 945 483 181 807 631 328 785 369 648 69 142 729 739 128 165 811 462 689 257 788 517 188 80 778 888 587 730 595 843 634 819 570 988 63 826 611 522 359 13 697 210 196 741 642 21 160 613 314 639 838 384 902 124 910 409 219 459 56 241 688 410 175 594 633 54 887 905 112 605 509 67 857 751 340 389 135 685 368 357 14 98 833 983 426 393 107 718 74 607 262 950 484 899 779 274 59 391 118 125 492 864 543 203 122 330 421 969 827 352 253 159 295 938 781 326 624 993 77 106 345 676 302 912 255 30 661 846 680 289 558 546 984 598 356 282 209 268 949 556 488 713 766 115 554 76 510 529 854 927 870 978 979 133 903 879 948 734 230 621 226 364 173 971 667 263 875 242 218 441 552 574 805 149 466 362 490 678 265 752 855 6 443 109 934 423 800 228 926 402 923 407 473 250 272 796 487 276 33 91 318 258 782 675 187 614 460 50 29 992 73 141 191 454 876 17 569 715 533 103 593 519 665 913 351 568 808 463 79 299 167 108 472 163 446 565 645 177 789 906 620 511 916 636 436 378 58 96 623 439 3 935 425 321 885 679 874 147 951 806 355 608 336 400 485 493 784 427 759 192 994 542 508 591 900 296 758 146 772 996 398 126 762 507 193 28 790 102 881 412 298 25 47 933 865 60 481 468 363 890 478 559 794 176 94 500 504 579 746 840 322 821 980 104 534 981 583 381 989 521 266
1000
596 304 335 235 100 827 117 842 634 131 823 230 780 757 378 986 673 232 548 577 748 355 821 182 401 164 982 855 499 430 84 240 450 38 474 563 220 221 280 632 143 344 961 315 30 46 418 964 589 426 79 996 997 852 188 411 247 928 588 179 792 10 965 720 283 551 473 685 13 394 191 1 765 572 508 364 386 815 898 998 683 205 281 728 582 106 87 52 935 583 124 264 703 966 67 181 857 696 742 929 630 81 854 213 544 781 817 559 819 750 618 717 645 322 751 305 172 985 763 570 132 109 41 617 732 810 457 518 461 877 937 693 374 993 535 652 312 648 801 212 22 66 924 730 687 922 402 342 207 462 471 183 75 454 670 534 338 601 798 120 27 74 782 971 138 593 331 421 802 555 900 940 65 978 584 972 602 917 387 700 5 777 809 960 875 538 357 61 208 767 822 528 927 500 31 554 595 233 45 679 119 678 626 365 812 862 227 753 853 522 651 40 452 294 76 858 482 328 481 210 286 400 752 272 975 175 489 300 581 826 180 820 704 102 269 874 725 493 537 385 441 11 436 277 392 999 603 169 527 894 726 329 348 313 141 943 945 762 697 204 574 954 790 755 239 597 536 881 414 320 615 140 904 2 834 279 573 253 667 923 270 55 624 721 216 332 571 379 794 362 361 330 475 262 190 96 250 177 553 799 372 640 185 97 73 113 599 160 741 494 705 108 486 987 298 492 925 24 845 545 129 609 665 921 591 321 14 257 380 206 962 334 771 847 459 444 773 740 635 865 64 354 949 198 946 797 488 734 557 309 23 209 686 909 576 530 8 707 838 148 658 319 864 483 607 540 415 111 353 973 832 68 723 350 18 465 779 60 192 990 63 914 26 649 501 736 245 162 176 478 970 606 712 327 729 931 425 276 405 136 370 587 498 656 178 273 249 95 197 70 373 908 336 676 659 663 681 660 396 199 165 772 69 520 899 691 882 123 903 202 325 623 939 267 285 850 661 910 756 568 261 871 639 115 299 654 543 89 439 566 337 368 876 398 915 841 807 560 397 795 976 848 42 184 194 839 745 112 33 424 594 3 888 47 664 804 369 830 893 502 410 504 158 445 438 420 793 118 128 718 517 90 521 359 20 884 28 171 453 440 747 496 224 519 889 35 920 195 719 564 708 196 785 288 800 758 381 469 510 39 110 622 324 775 384 531 395 844 151 774 722 675 861 417 625 837 828 947 984 988 672 86 284 248 677 114 98 944 653 791 203 412 308 641 592 301 4 974 886 776 610 872 346 323 341 786 989 470 668 77 526 716 85 260 314 375 347 953 906 278 99 427 433 694 650 699 629 487 419 932 655 477 558 463 698 345 127 878 275 739 856 995 994 437 754 897 363 770 605 586 690 636 236 818 104 516 816 868 831 258 710 866 211 833 186 674 533 103 145 448 671 911 390 813 144 963 744 12 254 814 134 59 311 432 631 598 351 680 399 638 835 271 880 951 340 666 735 552 503 142 731 760 950 550 883 189 628 413 616 476 805 466 702 892 447 295 657 451 356 981 51 255 811 829 715 225 310 709 292 575 713 764 580 36 547 130 684 507 72 979 761 969 907 529 491 339 789 938 885 163 778 495 836 879 936 54 290 126 948 968 214 695 490 733 333 916 306 443 161 620 154 846 252 515 546 768 237 525 217 472 863 238 37 905 887 244 784 738 991 749 890 159 808 647 627 449 91 485 467 125 88 19 446 958 428 484 121 156 234 377 977 157 513 0 229 366 147 282 274 619 408 682 541 769 604 860 101 714 297 669 389 53 293 367 167 460 509 391 840 956 266 296 479 226 307 174 662 17 153 58 480 511 759 561 326 824 265 168 859 139 71 422 133 149 135 215 514 803 155 243 569 246 497 434 633 343 870 376 933 585 263 825 49 743 766 388 727 644 919 289 152 873 955 83 464 94 895 523 869 957 170 200 242 512 867 173 382 851 93 941 404 692 150 532 352 442 524 643 912 849 891 318 166 82 16 222 456 578 107 934 146 62 423 930 259 959 219 505 78 896 29 549 613 902 435 689 724 806 843 228 25 918 218 542 600 56 317 302 57 393 358 746 567 116 737 231 614 431 21 783 942 122 7 556 407 291 268 901 458 579 371 223 926 383 967 590 612 32 706 637 105 92 506 201 15 43 565 80 787 34 992 50 187 349 360 316 403 468 48 409 980 44 913 241 701 539 952 251 642 711 193 6 9 137 688 983 256 796 429 406 303 455 611 621 646 562 416 287 608 788
1000
336 68 42 111 567 158 585 308 190 688 554 517 199 744 427 504 513 168 555 155 139 115 884 263 67 7 332 619 643 33 458 947 81 763 26 109 218 549 618 868 825 970 234 854 197 347 892 298 225 267 59 652 913 545 984 749 994 175 855 201 257 514 131 64 783 697 724 285 486 719 319 853 483 53 995 464 456 80 311 896 879 379 725 634 108 407 462 945 51 790 106 316 739 505 565 341 977 921 386 104 931 819 875 212 348 220 227 878 327 38 334 990 70 451 598 757 101 436 473 439 435 900 140 179 614 479 756 552 886 50 806 188 588 173 215 44 606 775 204 275 636 87 385 792 261 533 791 32 328 24 403 394 731 359 272 501 981 397 761 656 117 280 531 525 876 747 940 124 75 136 561 816 237 314 224 90 657 871 230 54 105 162 323 45 491 465 41 993 914 640 172 541 432 185 414 195 270 482 388 235 264 942 732 60 57 253 251 557 826 611 508 487 418 693 770 944 582 13 511 789 546 34 223 174 887 47 807 953 883 363 607 325 610 19 842 645 408 924 527 950 76 304 11 312 592 502 930 471 423 696 409 160 77 48 691 247 539 376 751 909 210 782 170 776 895 222 667 389 785 151 262 958 754 286 206 694 321 301 740 566 65 570 338 741 481 369 516 428 635 93 146 809 764 881 142 189 191 364 355 416 404 564 587 39 586 880 901 346 848 62 291 976 720 673 616 515 869 372 475 787 822 704 424 110 799 366 530 838 295 135 74 737 277 687 917 27 4 112 705 882 452 629 797 858 398 429 934 709 281 71 31 147 692 971 814 293 219 695 522 779 166 644 738 489 493 978 602 573 755 808 680 729 99 187 52 128 678 631 821 132 979 382 315 748 86 303 547 733 521 30 973 671 399 642 192 698 92 903 628 957 466 169 375 343 495 463 952 461 728 470 498 309 138 627 84 490 85 615 535 765 925 575 89 14 768 287 426 512 22 450 114 216 932 15 420 659 867 444 936 412 894 448 121 156 781 873 927 999 902 356 256 834 367 494 534 784 612 430 88 438 722 526 361 872 802 83 774 986 240 890 832 1 241 10 992 690 730 354 831 935 202 716 278 66 437 847 249 726 519 885 164 833 299 803 710 721 333 116 401 300 419 712 454 415 254 478 193 91 795 796 72 959 453 506 818 862 773 591 551 646 581 583 665 589 864 255 839 133 180 717 500 850 55 183 954 578 340 268 282 623 29 856 344 374 357 805 97 609 574 98 46 290 331 484 660 941 365 469 559 480 406 841 524 600 658 601 594 103 228 562 378 411 714 624 985 874 395 613 259 812 590 126 37 752 753 380 181 702 946 852 276 171 134 563 701 915 769 668 891 955 221 529 569 373 654 16 36 922 713 387 916 421 597 488 393 845 820 536 736 113 951 974 889 577 988 292 209 141 980 859 273 962 686 422 214 143 79 548 318 780 243 207 771 793 641 863 78 457 572 933 683 975 655 861 829 360 125 968 556 449 122 342 258 402 649 596 265 540 165 558 620 759 474 961 727 682 337 56 335 306 9 811 617 152 943 271 661 703 987 735 177 178 310 711 8 248 715 6 161 211 499 3 837 898 532 434 823 622 870 284 584 250 351 960 604 828 983 662 442 20 948 242 899 129 798 274 893 579 186 638 294 200 664 674 815 69 679 447 750 866 184 417 786 176 648 767 905 723 510 593 485 997 650 320 681 846 708 23 260 322 772 120 330 492 865 778 102 742 998 95 25 810 700 800 972 938 289 362 231 313 40 849 203 119 967 982 329 920 630 923 269 851 706 766 21 58 580 279 405 912 73 100 17 608 743 509 400 857 296 371 911 538 182 910 246 233 904 956 844 919 746 544 888 150 996 157 906 966 194 677 599 440 908 685 245 431 392 824 213 937 926 396 149 939 35 813 672 860 2 288 145 675 537 965 472 553 94 595 625 476 12 153 61 762 734 758 368 18 639 96 252 391 989 441 830 827 236 460 670 817 326 433 107 148 28 349 446 663 964 840 159 496 647 324 410 445 653 317 229 520 969 49 760 232 603 226 455 443 633 684 384 707 137 666 651 843 390 929 877 497 43 949 801 794 0 963 297 5 626 621 82 836 777 689 130 718 835 144 198 358 637 353 897 467 167 699 804 370 632 907 528 350 918 543 302 550 208 63 196 352 928 605 217 377 568 127 238 244 163 239 468 154 477 542 283 571 507 339 788 676 991 205 266 669 123 383 459 307 576 745 523 518 413 425 345 305 503 381 560 118
1000
889 581 55 573 440 783 52 751 770 121 643 774 849 771 991 197 301 875 765 520 683 534 850 767 375 111 990 507 846 828 612 438 357 336 695 675 903 430 575 519 174 265 194 191 726 414 367 571 445 486 1 356 132 692 559 653 160 162 645 888 343 708 521 315 894 107 167 789 942 311 91 458 717 869 673 333 684 876 358 923 636 337 258 338 797 475 884 402 497 190 747 984 540 999 291 419 380 353 556 236 300 256 448 680 477 388 71 206 694 123 690 946 431 718 943 287 433 993 364 839 709 746 491 474 755 41 96 610 247 195 119 45 281 305 401 70 372 447 257 43 821 136 736 201 230 23 886 130 681 84 852 773 205 775 919 339 960 955 74 907 20 278 578 133 39 13 295 463 554 432 642 914 268 120 89 848 200 685 277 29 404 464 777 989 490 830 620 468 677 977 321 940 376 908 224 66 801 192 862 57 349 196 544 904 816 738 79 863 934 164 915 805 457 594 106 826 241 329 492 513 668 835 179 386 413 720 5 941 639 798 394 9 925 973 389 443 495 834 146 892 535 51 199 122 974 302 732 614 67 855 296 576 538 781 235 6 113 902 65 231 62 927 623 784 381 574 568 37 956 553 808 456 866 766 198 478 976 631 769 217 802 891 871 966 73 387 147 165 688 54 651 608 897 648 505 466 15 42 58 772 793 790 832 804 596 152 157 469 255 539 778 359 931 49 749 35 670 60 577 345 293 392 176 306 435 328 500 601 142 22 511 646 572 678 761 493 47 638 178 19 320 40 355 922 288 212 90 975 428 549 619 905 502 531 436 696 566 583 666 949 729 523 93 221 253 193 46 518 442 561 750 114 129 585 840 410 716 81 548 352 605 181 2 325 34 827 885 982 841 501 901 254 918 24 647 56 330 86 529 586 569 847 560 202 33 872 819 437 103 274 263 379 327 498 655 170 900 707 393 912 958 324 342 63 222 354 264 127 890 396 234 743 292 128 487 551 335 697 615 602 340 873 479 260 220 562 32 831 415 700 238 701 48 550 59 665 702 818 527 232 12 913 38 649 748 854 632 139 865 856 175 597 776 351 362 859 126 169 727 981 3 88 481 557 836 932 689 289 323 660 757 384 861 555 641 7 811 426 530 371 541 483 948 725 988 964 995 17 980 424 607 246 788 346 239 110 10 719 14 207 624 868 600 703 587 97 470 203 803 322 16 921 31 21 817 590 299 567 444 171 663 515 536 53 496 350 294 259 794 543 361 158 768 633 412 533 334 924 242 172 366 473 565 877 117 961 656 786 211 762 682 485 140 159 626 408 183 822 606 987 188 705 662 100 316 621 405 144 971 27 779 992 439 125 667 480 112 724 756 712 810 36 715 154 936 546 304 94 417 582 488 365 644 710 332 838 218 547 883 640 979 867 591 664 283 730 580 516 134 676 275 8 153 225 953 284 985 374 399 101 326 303 686 308 317 69 204 409 141 917 82 742 455 421 418 713 318 64 248 509 407 499 416 449 887 4 528 570 796 526 420 983 177 504 844 290 996 986 584 744 967 812 95 734 184 658 959 271 545 244 307 273 920 411 441 825 785 933 609 280 627 313 634 698 799 579 813 630 532 383 792 182 102 815 754 625 691 820 864 243 735 881 945 963 508 187 137 422 145 434 699 944 674 843 510 806 753 929 593 403 451 588 552 189 425 780 400 661 270 163 30 240 250 758 745 78 537 143 310 269 657 671 309 331 997 589 252 215 467 711 233 760 105 368 75 76 874 878 148 378 213 564 397 161 460 272 911 267 898 937 156 180 616 524 151 219 118 910 814 25 654 462 185 390 629 563 149 319 994 406 617 92 791 454 109 115 77 297 210 860 385 829 622 693 637 370 208 427 800 344 482 168 228 80 782 489 262 360 858 135 282 837 150 962 72 928 116 249 465 599 950 214 104 592 108 604 471 739 227 879 939 341 880 809 951 312 382 398 909 514 391 99 635 893 926 87 851 598 721 98 209 704 298 0 824 998 68 245 453 978 752 731 461 450 369 611 896 131 186 525 261 687 85 279 728 737 347 26 124 723 842 286 223 155 899 276 446 603 787 795 285 216 823 970 542 764 11 714 266 373 423 669 138 512 173 363 494 613 229 947 166 845 733 18 237 251 476 741 969 952 558 916 895 628 965 853 348 807 395 517 452 28 938 930 484 954 763 679 906 957 226 652 618 522 882 459 672 429 377 44 972 472 935 595 503 650 740 61 833 659 722 83 314 706 50 857 968 759 870 506
1000
654 633 936 760 608 702 90 880 504 267 352 763 74 710 568 150 520 179 483 185 887 31 323 14 275 82 648 445 937 538 587 606 462 290 7 108 398 518 459 719 225 241 666 643 133 261 665 755 263 464 868 397 373 756 642 708 828 551 75 331 457 909 465 435 9 979 385 904 681 50 579 272 664 847 856 418 316 674 456 97 283 177 997 171 935 45 658 55 796 406 932 315 312 879 105 903 773 235 545 364 178 571 239 529 819 733 391 230 874 338 661 656 787 908 127 305 258 794 739 291 972 334 894 964 431 769 65 610 193 478 974 641 57 929 711 751 35 759 128 204 422 788 339 576 550 959 19 306 125 326 892 989 380 81 471 106 963 396 818 6 236 210 651 627 691 153 214 482 59 86 279 63 953 297 394 140 160 201 152 636 143 487 421 273 912 5 506 404 367 649 967 820 282 149 301 695 749 589 325 329 181 450 807 687 707 811 615 346 361 560 888 432 952 515 265 647 100 195 159 243 473 502 799 61 660 4 793 182 873 0 449 340 573 922 800 289 206 920 913 268 812 154 655 98 870 584 553 158 813 701 924 605 679 785 287 945 977 582 96 113 585 262 156 99 757 389 638 770 580 684 865 359 500 604 994 746 736 161 229 251 433 299 992 983 862 451 351 269 866 212 494 12 731 107 678 601 732 25 848 600 328 238 199 330 853 428 137 598 314 688 896 319 726 437 496 950 411 944 420 782 617 722 180 712 614 355 42 714 36 902 324 192 621 852 816 650 26 11 740 543 772 222 274 946 79 745 66 345 803 358 124 142 29 925 475 468 976 669 341 308 521 293 966 135 184 49 382 592 718 231 833 370 348 877 284 677 832 91 539 512 670 748 441 221 455 491 71 208 622 591 867 477 427 943 597 366 53 40 886 549 595 988 700 747 522 586 690 174 463 611 795 414 895 250 825 440 780 278 706 596 186 668 176 961 653 987 294 480 486 928 188 934 897 530 13 640 721 89 168 492 741 24 254 249 713 374 73 191 1 70 569 423 415 470 426 850 68 232 110 220 672 846 546 203 255 566 453 333 39 183 344 838 369 505 516 715 442 683 743 930 705 851 675 413 662 697 523 941 44 725 2 657 379 789 111 223 147 510 663 646 118 489 485 588 563 145 559 526 121 919 138 864 383 246 540 906 784 998 995 17 405 393 716 408 883 342 363 613 869 802 129 69 347 302 676 252 703 76 834 313 122 335 336 378 728 750 891 817 562 295 625 845 368 561 43 910 190 552 855 103 519 403 320 443 607 429 767 981 815 157 558 387 859 970 132 737 167 541 434 948 353 631 577 926 849 659 921 318 717 632 602 735 52 126 48 971 472 104 982 402 775 692 170 667 942 332 645 858 15 162 112 969 216 303 761 626 511 806 356 905 217 593 557 228 623 38 766 134 791 637 821 975 699 694 986 860 474 709 495 292 931 962 639 881 774 95 310 843 609 698 83 213 536 381 993 517 354 390 233 80 884 857 581 497 271 797 62 629 831 296 20 689 248 957 624 949 93 968 343 534 3 720 454 790 758 452 27 33 197 155 781 259 685 915 955 461 680 599 227 270 72 809 481 765 556 205 365 101 572 829 499 965 360 875 777 458 209 682 801 78 85 835 635 824 447 224 92 565 321 958 102 991 114 501 377 938 200 940 878 371 277 990 37 836 123 547 933 527 350 194 120 34 754 823 508 900 513 395 375 280 524 173 136 286 498 911 130 616 863 430 575 839 372 842 889 8 245 23 630 509 861 841 244 47 215 376 198 548 822 973 531 165 144 32 798 392 419 307 219 984 88 871 783 237 466 837 141 907 555 240 479 317 493 476 384 172 207 634 898 298 424 890 644 704 444 448 166 58 899 947 939 163 309 260 776 60 916 744 84 67 914 693 808 187 21 574 400 960 388 41 311 570 94 507 612 554 564 762 567 872 727 844 792 226 686 923 999 738 901 885 119 978 202 533 64 234 620 696 412 327 460 18 22 196 723 652 410 399 503 416 918 671 578 148 131 16 996 779 109 583 169 768 467 876 490 734 594 830 786 253 28 724 537 980 211 56 256 840 603 164 409 827 386 10 764 139 778 401 927 446 285 46 151 484 242 956 77 115 826 425 804 117 276 87 300 175 417 218 882 264 752 525 590 805 116 854 810 322 893 771 488 439 542 362 514 146 189 266 281 619 407 917 535 51 730 753 618 30 357 436 985 814 673 729 544 954 438 628 288 532 742 247 349 304 257 951 528 469 337 54
1000
439 592 695 122 571 130 93 476 763 509 85 53 127 230 514 267 271 433 396 355 735 174 934 61 470 942 187 138 750 954 151 912 38 402 604 488 948 186 257 913 351 204 69 248 325 158 941 677 968 403 786 882 490 431 171 479 395 181 964 698 1 925 755 655 700 706 146 574 475 37 274 246 841 521 897 314 485 980 78 330 838 774 537 296 75 609 353 447 502 724 346 938 583 17 981 446 144 865 930 308 90 515 199 192 140 337 675 663 82 55 856 285 927 830 580 362 824 84 797 906 228 826 527 511 524 591 428 650 253 309 834 547 459 189 469 746 207 764 909 918 847 13 870 47 778 29 607 849 935 39 552 707 651 196 236 674 262 280 541 545 835 840 704 491 60 900 72 261 190 360 368 145 108 221 881 976 375 943 929 903 306 618 612 775 497 895 374 422 341 420 478 89 103 385 754 678 258 688 692 42 43 587 647 606 251 32 891 326 553 843 874 620 391 276 387 342 709 588 406 5 970 628 557 312 645 131 966 452 30 681 837 572 417 164 987 352 235 963 765 241 249 812 629 915 839 169 542 372 770 19 62 0 468 905 206 690 708 238 974 697 150 682 845 680 563 791 668 167 642 694 558 613 487 952 292 464 846 63 885 445 957 898 94 423 210 209 796 442 333 290 787 986 233 975 598 323 438 783 203 798 18 243 23 418 284 367 429 665 644 328 160 58 166 364 630 218 817 141 472 804 348 83 425 33 300 113 639 139 576 332 398 883 781 823 945 631 660 999 424 793 670 939 486 240 338 371 404 635 394 234 733 601 600 723 91 134 539 582 985 358 456 666 728 662 416 842 822 803 412 194 621 182 496 869 163 319 477 35 562 289 219 525 679 383 722 266 316 896 121 671 993 768 453 887 317 610 739 861 379 302 176 231 98 405 409 736 484 569 273 637 282 713 460 920 101 345 878 753 693 287 738 279 567 701 608 64 118 814 384 720 157 616 643 461 389 696 250 611 530 828 533 517 578 111 373 752 112 602 105 450 24 214 947 483 901 760 304 603 518 762 794 493 281 155 717 123 522 421 744 673 729 161 335 853 503 339 494 810 175 742 995 658 860 949 769 407 657 538 615 581 977 676 836 732 232 936 815 277 52 217 227 410 653 365 263 211 745 492 599 458 953 979 16 984 889 888 411 546 462 480 564 195 293 924 73 534 561 430 162 106 625 454 107 519 819 310 88 972 303 225 463 444 50 154 489 401 147 944 772 982 322 962 208 818 789 363 761 466 880 247 779 92 245 8 188 270 634 632 719 471 585 286 197 911 216 272 766 672 301 718 556 86 45 725 730 689 95 646 390 759 299 495 237 223 961 334 142 807 397 15 776 378 264 731 370 354 295 305 473 780 876 376 868 393 908 548 640 864 455 361 638 51 28 178 482 2 590 278 617 226 12 143 291 946 570 313 531 989 79 414 636 244 951 867 907 747 933 967 320 297 971 31 978 21 884 432 510 41 256 327 321 825 340 220 67 369 973 20 714 928 782 573 703 507 448 77 560 550 579 474 523 756 117 532 119 435 137 110 664 773 727 540 97 784 686 198 902 68 265 36 559 595 298 886 382 568 193 549 710 437 54 283 66 988 132 506 260 255 956 821 116 955 623 349 152 554 926 148 22 443 172 185 960 997 659 627 811 910 802 917 851 324 543 6 168 56 46 408 589 932 965 413 356 80 44 959 566 159 855 259 892 991 931 992 242 771 833 914 135 76 705 419 859 565 329 74 120 377 940 899 873 126 872 757 114 399 481 734 180 586 153 49 702 996 136 875 14 436 551 575 584 669 331 347 529 544 879 381 969 800 239 890 950 427 792 213 721 820 619 498 894 184 593 128 124 366 25 528 749 104 656 294 96 596 191 871 449 785 526 125 795 685 512 357 400 467 893 102 937 863 441 852 100 202 275 633 350 87 336 715 777 200 415 170 288 307 857 816 516 254 850 994 59 499 829 648 866 990 81 457 505 224 737 11 156 536 500 57 740 958 919 649 222 27 832 597 809 624 998 788 801 451 858 605 34 212 748 215 48 183 923 177 440 269 133 99 622 667 654 252 699 165 711 9 854 877 3 535 10 229 691 641 65 129 359 577 805 318 40 712 922 179 827 716 790 741 799 344 614 844 388 465 661 767 508 983 149 311 808 921 268 862 392 201 4 555 386 916 71 848 380 726 813 434 426 115 26 594 683 7 684 513 687 626 806 70 504 501 205 758 173 751 343 652 743 520 831 109 904 315
1000
205 602 983 598 484 410 621 852 355 16 22 41 69 366 672 819 28 506 925 353 334 742 178 584 843 207 148 793 194 301 866 0 502 498 507 55 80 338 362 140 343 19 947 951 642 494 142 823 106 762 387 753 984 61 883 431 118 54 906 11 957 759 809 440 545 796 129 324 159 376 913 487 228 141 715 586 517 945 460 397 941 778 745 813 955 585 509 830 765 679 191 710 558 60 308 100 703 219 195 989 603 739 884 811 459 633 785 872 806 247 609 407 180 580 445 344 383 105 123 857 501 297 323 968 83 94 741 928 468 384 496 525 231 2 150 291 361 221 566 6 663 885 593 160 725 79 649 923 166 215 880 427 728 425 27 476 119 446 98 871 467 337 396 310 551 451 479 646 149 542 181 684 524 960 422 666 979 639 96 905 693 627 101 472 729 461 482 36 217 406 576 976 421 927 267 587 318 643 954 660 72 532 869 962 774 309 833 185 610 688 802 803 800 184 497 730 743 199 395 211 10 145 535 66 256 287 937 390 236 918 940 336 670 176 152 990 381 168 907 756 333 312 416 867 33 944 477 30 405 68 206 389 596 644 34 13 263 671 559 17 606 864 321 858 404 949 122 805 779 464 958 681 652 572 240 664 470 839 85 298 789 20 662 539 490 898 367 373 137 686 224 452 444 965 196 113 563 574 952 327 998 909 438 415 248 975 568 531 583 889 942 360 420 673 820 391 744 834 628 136 424 268 182 994 792 135 561 513 659 499 201 567 717 132 286 307 630 916 92 714 393 571 854 804 904 434 589 701 73 738 514 605 296 848 822 24 840 432 7 313 274 304 242 977 752 162 505 394 645 936 90 377 46 529 49 894 837 734 269 111 797 556 128 970 651 547 553 481 769 510 557 708 326 495 615 493 138 388 974 433 787 555 860 560 929 220 203 57 873 838 439 473 807 707 577 676 564 285 508 912 731 938 550 463 158 161 915 943 423 993 680 614 316 183 471 582 75 200 5 218 372 784 544 52 638 592 575 530 569 704 357 91 115 63 340 198 846 855 261 931 70 339 480 112 624 455 235 358 597 345 607 740 562 350 771 25 173 658 328 782 694 462 320 546 170 277 685 892 408 690 126 902 868 442 491 687 29 208 966 110 226 107 48 620 751 409 675 259 527 315 841 465 900 251 419 798 552 890 227 926 84 578 282 279 154 293 266 522 503 81 457 521 281 223 747 619 403 570 917 836 721 733 504 636 777 474 253 157 995 1 74 43 808 737 147 239 964 895 640 18 537 428 727 736 988 888 88 711 794 723 618 354 623 448 443 827 87 478 697 38 156 331 153 294 275 155 139 920 314 783 724 594 549 37 356 536 116 520 511 526 418 270 760 213 985 151 65 791 622 772 668 847 174 86 982 579 306 773 795 485 613 712 629 398 700 702 53 278 641 299 616 430 109 171 689 302 273 999 754 288 669 265 695 814 4 886 187 655 486 832 948 62 720 768 758 175 969 347 935 851 978 133 818 810 821 146 232 59 541 726 788 654 647 698 131 997 856 588 300 77 401 875 891 134 475 761 590 850 967 515 599 39 260 117 108 665 732 973 492 325 896 591 42 124 757 692 9 368 696 233 379 554 865 922 64 980 812 849 417 202 519 303 290 241 31 763 844 828 351 876 104 449 102 910 103 246 411 750 245 767 454 878 99 881 986 950 392 882 626 776 364 961 212 901 611 678 378 58 359 335 441 319 631 770 573 189 661 699 604 625 23 412 165 414 44 799 271 790 385 862 40 382 56 518 877 258 400 817 95 51 781 254 500 719 89 453 533 637 543 908 716 365 512 255 179 164 528 992 538 375 15 349 47 921 243 786 276 523 919 97 565 71 121 667 82 516 250 210 887 826 939 370 78 953 371 284 332 26 924 169 456 436 657 352 987 50 76 879 595 172 450 177 447 650 209 764 342 311 713 932 272 971 534 167 489 648 934 981 399 264 749 600 329 617 709 930 229 426 748 815 488 283 380 130 861 601 222 548 870 612 859 45 386 780 893 632 653 3 244 280 114 197 956 677 842 188 317 341 963 845 914 214 143 435 120 899 262 192 257 458 12 775 581 996 190 683 766 682 831 413 824 608 635 437 67 249 295 634 706 125 348 959 402 722 816 835 193 469 829 746 825 238 32 369 674 946 8 252 305 801 718 216 933 429 705 93 230 656 540 289 691 186 330 466 853 127 363 374 35 163 972 874 225 755 14 204 863 991 897 735 237 911 234 144 21 483 292 903 346 322
1000
237 428 550 819 141 131 390 21 212 88 455 315 663 552 549 265 612 518 707 542 51 457 5 963 911 695 337 54 382 545 713 570 629 97 809 133 109 488 147 842 342 246 783 106 606 662 628 244 191 248 323 573 319 852 308 168 512 198 880 966 463 347 401 637 704 671 192 245 631 49 240 62 718 601 804 784 367 396 478 309 298 961 19 415 65 485 623 439 449 981 161 459 572 641 170 442 103 509 206 324 856 848 374 93 849 653 714 736 860 184 821 469 936 406 221 197 932 128 727 705 92 355 528 838 733 897 724 672 853 208 135 864 579 504 866 741 643 334 132 832 158 710 211 419 547 113 533 920 392 96 429 280 364 687 659 70 236 646 41 238 988 239 831 252 182 344 201 137 599 456 209 275 226 814 597 435 297 68 326 302 841 299 688 910 23 541 225 43 471 343 376 58 223 604 44 676 515 25 46 12 115 243 140 892 255 473 412 378 395 30 580 532 698 697 450 490 763 26 771 281 359 648 306 590 810 353 476 328 942 151 163 125 722 95 742 555 116 434 292 162 448 633 271 42 118 318 914 224 486 619 29 74 755 177 160 274 913 413 108 723 483 626 293 815 351 38 290 45 410 307 393 372 425 57 751 924 525 790 989 214 418 497 305 7 617 373 559 902 120 1 656 967 119 750 411 719 254 366 150 348 417 737 493 285 974 703 642 336 257 661 301 194 510 474 331 729 584 78 37 264 824 699 558 667 987 800 908 792 890 369 973 732 994 381 787 495 660 321 178 874 799 863 127 441 466 822 479 2 700 980 190 947 193 551 610 627 941 882 566 15 869 945 992 749 130 768 726 196 332 234 655 56 557 200 215 531 277 952 867 385 487 20 219 105 859 933 340 409 52 53 403 900 596 511 384 445 253 696 709 213 762 702 773 693 789 83 523 121 75 304 468 216 498 379 77 636 767 969 837 134 915 358 747 948 681 678 407 827 139 499 769 881 527 638 89 620 679 782 375 11 247 664 589 34 954 416 840 834 546 230 556 0 609 691 270 692 494 73 195 862 879 949 899 562 536 352 111 921 28 371 370 465 564 484 982 701 677 267 383 144 453 775 651 912 516 850 438 262 858 611 380 159 154 985 399 854 895 433 146 249 665 774 960 420 788 188 778 844 939 706 470 13 916 553 27 645 362 386 764 845 791 356 953 927 644 535 69 972 943 640 14 888 808 282 857 708 592 86 654 480 218 171 350 294 436 689 289 795 634 684 578 505 909 618 539 538 903 157 835 760 338 657 647 632 424 586 918 998 284 129 152 605 278 738 907 716 855 806 327 694 6 680 983 232 85 971 793 581 513 279 354 650 658 16 780 951 674 582 55 164 444 975 148 145 102 414 781 107 520 260 421 314 82 757 180 117 905 752 506 711 673 946 666 114 361 405 138 554 805 501 400 288 786 962 231 534 317 330 283 165 965 9 508 588 893 785 388 329 149 467 398 906 341 155 797 258 600 124 740 175 207 391 166 500 242 32 608 823 100 259 316 996 205 712 978 59 886 990 514 602 310 717 721 199 228 873 919 156 529 477 167 746 811 101 977 263 622 999 649 540 71 818 652 944 84 17 753 98 427 923 363 829 544 937 335 984 365 884 766 812 176 568 50 203 995 66 872 816 183 67 320 820 577 991 491 452 496 571 18 377 728 61 796 847 345 402 346 122 430 794 846 273 876 517 482 861 730 878 825 76 565 613 669 233 81 720 423 598 99 123 715 887 287 91 87 968 957 31 251 595 587 959 80 955 110 896 460 269 266 986 368 153 40 801 758 169 322 489 817 303 930 235 686 889 422 830 891 807 519 272 739 63 126 754 475 583 312 843 574 685 759 585 826 530 446 603 929 917 462 868 734 776 47 524 756 295 36 898 997 735 836 635 24 934 143 507 607 940 90 563 8 276 250 744 743 48 461 187 256 877 521 904 865 202 522 928 39 935 440 22 229 772 503 839 408 779 851 970 833 670 94 4 870 569 894 472 993 179 222 576 142 748 286 956 437 594 185 3 567 543 901 537 803 683 296 404 35 615 204 926 72 397 431 802 447 883 313 64 624 875 950 311 561 690 33 333 765 682 761 464 871 325 227 922 10 481 443 174 798 964 526 777 548 591 181 186 938 387 828 172 979 189 432 217 220 454 725 668 575 630 60 625 241 173 360 458 300 614 394 502 389 931 560 357 451 291 639 616 770 112 621 210 976 104 813 339 675 593 268 745 79 136 958 925 261 492 426 885 731 349
1000
33 212 346 366 844 69 822 216 735 347 491 56 324 469 61 88 62 331 728 52 354 308 561 239 146 396 715 700 521 217 534 2 201 567 226 893 841 188 125 902 698 620 270 85 60 772 361 412 718 149 86 813 540 269 297 522 526 272 27 171 383 803 71 784 99 140 815 707 384 968 667 254 332 429 380 597 775 588 187 94 89 874 302 887 712 917 139 992 462 806 830 257 66 637 899 610 255 390 502 645 812 629 938 458 328 16 375 758 488 704 547 408 539 587 550 923 740 283 32 594 492 342 413 8 258 343 595 330 405 733 213 877 781 657 572 866 352 232 810 656 369 237 312 691 138 823 703 307 445 668 632 677 276 598 173 191 801 997 690 809 388 440 77 320 647 98 448 840 21 558 623 834 783 835 82 418 582 940 291 25 351 644 921 678 673 193 480 501 555 675 680 182 995 157 194 671 317 430 845 827 858 461 896 150 470 367 944 918 868 865 49 494 109 636 897 793 717 358 225 850 504 908 449 785 115 306 300 463 40 586 303 679 348 856 686 732 355 748 315 76 608 590 906 836 15 642 195 764 309 426 996 273 178 362 571 253 434 374 693 641 48 972 761 433 313 392 520 92 421 281 110 338 63 416 524 829 340 624 980 153 495 245 779 349 674 984 924 288 912 58 542 113 100 649 634 559 596 954 241 465 687 611 420 511 670 45 706 14 148 527 578 441 722 175 174 807 97 90 51 323 123 452 762 878 321 394 970 506 563 44 739 13 736 699 325 409 516 360 528 965 609 702 181 626 393 425 437 204 196 719 654 817 975 372 159 207 750 660 725 31 548 248 496 475 929 507 114 431 802 956 35 778 886 977 530 363 981 124 305 584 969 799 973 628 913 116 474 589 920 959 80 543 271 455 341 79 716 665 472 798 618 666 601 605 694 105 479 218 447 853 747 859 106 756 67 386 585 791 964 755 370 102 29 38 64 65 843 155 662 406 581 979 314 655 53 168 768 403 839 304 651 59 485 566 696 414 143 505 937 508 401 137 603 454 456 471 519 848 185 985 737 353 339 311 648 745 907 385 133 915 41 277 529 121 898 161 630 295 709 428 104 990 638 837 824 1 615 757 818 988 83 993 122 26 514 569 453 483 152 93 379 498 795 714 930 319 36 613 395 838 688 6 846 771 889 782 982 701 960 329 879 971 333 266 554 238 774 538 337 481 861 635 828 184 776 855 126 30 591 211 800 932 444 382 219 23 423 119 922 220 264 117 925 599 672 974 298 81 742 111 863 939 417 790 262 427 5 350 274 752 627 249 664 410 18 958 952 857 942 825 640 727 549 720 612 777 948 389 804 875 466 625 951 451 397 107 371 318 576 553 759 653 250 260 130 805 864 916 404 457 244 327 378 537 487 424 955 695 900 556 574 821 833 365 568 564 819 189 681 179 503 565 398 871 134 68 909 579 663 633 708 129 180 593 961 797 741 198 851 486 95 279 713 935 545 278 210 927 789 676 177 949 692 73 999 738 377 170 9 147 903 551 267 881 299 156 208 926 533 513 575 931 202 84 792 3 132 222 659 869 476 387 730 285 443 978 894 411 151 131 39 746 246 512 607 176 192 364 376 525 650 242 749 47 235 583 75 710 399 296 509 933 391 808 860 890 773 289 767 493 991 891 489 754 268 544 947 882 234 46 867 282 786 811 826 600 42 435 794 422 484 136 286 236 639 344 135 787 763 407 34 532 950 108 998 873 994 560 118 941 359 160 911 760 7 400 166 669 884 905 419 215 614 546 162 209 144 788 223 203 240 247 37 368 169 957 154 227 751 661 287 442 87 723 517 814 316 50 381 876 55 334 163 438 816 743 275 726 167 468 769 914 259 0 831 557 54 335 356 523 22 604 765 963 284 310 229 989 357 112 862 705 231 734 200 439 499 987 711 233 12 770 535 729 197 72 467 497 892 617 852 78 261 91 290 847 953 780 230 872 326 962 221 820 500 510 172 464 531 552 43 689 621 631 450 20 606 934 515 186 731 577 11 658 910 190 402 490 684 57 301 976 683 165 28 895 928 228 252 919 943 885 541 251 446 580 459 622 205 602 880 436 256 570 966 127 562 616 849 101 293 796 145 265 373 983 322 482 753 473 460 120 936 854 682 744 141 292 883 685 870 224 646 199 74 619 946 901 19 128 888 17 967 697 415 986 4 243 536 945 478 70 103 96 10 432 142 280 592 904 832 206 477 842 573 643 336 263 214 164 24 724 183 518 294 345 766 721 158 652
1000
100 151 418 829 742 534 215 51 801 437 975 478 101 384 981 368 314 280 270 271 64 171 134 911 822 559 315 763 400 730 494 293 535 321 23 223 147 934 471 645 250 889 439 261 724 103 26 600 548 566 409 666 624 887 130 698 180 875 524 244 148 547 50 301 886 342 2 710 968 176 859 621 299 867 483 831 902 165 234 268 984 895 983 532 152 33 725 759 157 189 335 95 715 609 630 463 79 443 946 755 622 703 776 187 161 599 700 468 42 45 655 906 826 154 791 626 256 260 812 349 216 420 173 258 137 383 717 278 21 874 337 351 412 737 86 928 974 917 780 347 551 366 690 7 185 205 868 926 422 217 155 696 336 116 207 66 249 636 298 835 683 824 398 374 352 942 668 920 688 568 949 810 762 833 241 985 743 673 255 546 327 257 567 665 893 32 297 132 937 542 309 356 144 17 825 455 497 246 462 591 24 9 772 637 749 126 935 145 395 562 836 840 460 20 415 413 108 764 761 142 552 805 957 247 574 558 485 706 612 202 544 770 253 354 184 854 92 284 290 168 878 924 491 723 606 718 370 853 613 731 617 578 109 784 756 956 962 107 837 940 775 325 796 324 607 904 102 140 676 203 896 245 998 598 127 279 699 735 339 348 732 564 570 459 881 287 727 344 227 571 211 711 276 771 106 849 4 667 914 401 49 441 556 194 37 222 65 48 721 579 978 88 408 702 191 186 417 121 530 961 226 610 553 360 228 986 181 486 781 891 641 652 661 6 285 110 873 704 597 647 416 557 237 897 768 517 813 855 541 479 25 695 319 685 748 697 832 353 757 440 549 580 200 449 192 858 871 214 994 262 472 642 156 39 979 58 322 531 466 922 987 712 477 267 283 880 240 236 196 808 739 456 582 29 502 292 627 523 528 686 680 465 158 633 916 59 490 760 577 233 879 442 498 357 444 841 424 936 828 654 817 133 476 318 811 848 386 856 818 225 872 435 977 575 1 380 989 378 410 138 453 583 332 736 777 586 510 220 738 794 990 864 345 726 834 28 19 592 197 372 302 820 436 616 199 281 958 543 538 150 537 406 94 146 326 505 170 662 614 513 379 201 594 481 585 254 602 458 908 950 604 35 509 80 518 346 691 18 74 235 57 640 795 457 224 34 75 83 96 522 338 91 747 433 394 78 407 46 188 363 947 529 364 489 487 678 73 431 670 894 385 913 955 982 744 3 930 778 93 427 766 560 190 782 798 563 525 175 452 402 569 27 664 508 482 115 504 751 300 648 850 779 692 997 391 488 362 139 973 852 631 540 589 38 313 995 112 230 814 104 806 588 5 390 275 923 658 306 527 819 213 198 361 273 514 943 719 238 499 883 251 792 788 838 461 274 206 312 506 758 965 892 71 605 169 296 182 679 539 912 669 119 693 369 44 907 243 111 242 381 496 804 55 638 438 172 601 97 851 387 500 939 432 131 750 884 89 272 448 910 846 561 649 899 15 475 905 204 729 869 966 876 77 159 269 976 286 392 646 512 657 208 533 501 163 951 746 972 821 317 857 632 823 289 635 316 839 397 587 797 860 340 375 430 341 451 265 963 16 623 425 705 179 861 660 659 193 167 639 521 870 320 909 684 43 470 733 992 713 136 125 970 885 980 484 493 81 60 85 941 619 816 305 555 584 618 14 953 593 991 47 252 63 672 445 358 520 195 114 414 70 52 69 643 149 774 752 634 350 219 789 882 323 901 785 938 581 745 405 13 382 259 944 377 239 99 952 469 396 663 30 515 117 877 183 550 964 802 421 932 967 800 474 890 393 503 473 996 212 516 650 948 714 376 54 536 210 925 160 40 675 809 701 231 628 373 799 263 162 722 608 120 404 218 492 773 753 765 590 166 105 389 945 783 153 0 931 677 681 769 572 450 862 866 56 865 229 98 927 644 22 573 307 446 232 11 843 10 367 72 671 118 411 554 495 653 651 844 511 767 333 708 123 803 741 447 128 988 282 728 807 371 918 898 403 328 682 720 971 61 993 915 419 467 334 847 331 674 310 53 815 929 863 480 82 221 264 629 143 740 399 526 960 689 329 845 576 565 355 423 842 330 954 31 933 426 827 266 625 595 734 793 428 41 754 294 62 709 959 308 304 36 434 694 12 786 545 921 969 596 135 603 113 888 90 67 303 76 830 68 615 87 248 454 388 787 277 343 687 295 8 790 311 999 291 122 716 129 124 178 429 141 707 611 903 919 177 900 209 365 288 507 174 620 464 519 359 164 84 656
1000
299 843 578 676 910 256 461 859 342 373 416 899 17 387 927 462 803 668 268 782 138 492 917 402 643 129 484 619 196 850 254 735 883 855 797 610 51 577 104 383 99 269 323 873 524 562 757 979 240 172 861 97 244 53 179 919 276 94 897 300 915 554 304 331 247 56 470 148 318 641 474 415 155 515 403 978 259 125 31 467 958 174 92 550 795 472 136 123 604 481 332 156 106 679 963 624 309 163 405 549 371 49 353 773 170 194 224 52 329 173 328 457 143 175 264 646 72 184 291 437 188 178 325 190 459 721 211 341 615 974 365 705 478 389 258 586 941 767 905 653 552 663 505 440 225 658 776 66 603 626 284 39 889 340 150 739 608 302 137 103 8 306 828 40 535 926 546 98 545 278 450 158 766 726 503 79 436 768 356 683 100 595 749 738 57 432 23 660 988 644 21 42 734 912 839 147 491 613 800 45 456 343 837 395 297 898 275 805 209 811 367 364 288 286 990 382 388 28 876 425 151 394 0 428 921 326 74 825 376 208 542 453 500 447 820 875 597 311 32 381 833 937 409 120 662 204 38 616 293 314 730 296 925 832 334 685 265 424 167 601 422 946 133 944 210 273 532 63 751 171 87 431 191 724 445 122 90 930 975 347 189 961 290 674 945 743 829 747 943 765 804 510 808 249 916 30 162 819 530 301 458 630 762 160 363 964 518 657 469 65 16 315 696 712 566 380 579 396 823 413 220 954 589 442 581 253 614 360 307 128 216 46 486 598 477 672 929 798 420 968 863 448 182 186 411 907 130 18 146 434 893 414 874 627 336 446 777 493 647 817 528 152 703 308 237 769 108 575 58 126 379 222 591 231 202 142 781 740 22 494 834 590 887 656 744 920 111 229 406 771 810 955 512 176 526 199 826 731 20 439 206 230 636 473 141 544 352 60 872 529 166 43 497 157 786 770 991 246 81 684 568 587 495 294 465 594 661 501 966 109 344 748 221 377 989 271 496 161 710 488 149 241 75 723 159 982 426 654 720 815 181 908 890 397 471 894 114 110 7 687 675 867 761 998 25 848 203 316 543 289 759 796 592 468 303 454 339 607 639 976 525 349 438 987 260 556 611 742 487 513 218 292 76 391 870 68 732 841 187 965 511 994 857 563 527 539 583 794 310 865 238 168 835 212 317 716 670 789 896 154 251 47 648 948 483 547 404 622 366 127 372 707 906 374 280 665 628 947 517 54 36 593 324 252 933 429 475 507 995 728 631 690 605 509 599 153 418 940 813 232 421 321 337 780 480 466 760 807 145 750 831 452 248 992 602 359 847 490 476 82 741 953 729 862 33 441 217 564 401 981 101 962 673 814 753 585 715 699 871 255 522 298 694 555 706 77 96 89 327 655 972 914 193 227 935 135 570 846 649 618 881 709 909 385 725 772 888 574 534 257 132 754 719 226 37 213 852 885 4 758 561 124 680 911 64 499 508 69 277 821 582 718 713 793 201 775 205 84 877 320 884 822 71 698 86 886 756 502 285 223 950 270 620 61 10 842 866 430 537 3 711 722 11 764 335 48 895 691 368 358 697 523 29 319 736 985 617 625 12 95 824 755 548 15 93 19 427 812 274 330 134 485 165 520 580 901 576 519 464 489 702 185 88 407 860 609 983 131 844 263 623 115 752 305 200 565 9 879 838 233 891 113 816 973 934 400 667 788 197 169 621 121 6 957 633 198 70 245 892 666 463 714 967 818 790 541 455 931 600 536 506 851 840 559 969 514 390 444 26 783 960 652 533 737 451 35 540 553 778 880 350 313 939 139 659 993 355 671 435 779 695 801 357 573 279 557 682 386 827 638 836 348 370 34 498 971 392 73 645 629 412 681 410 868 849 215 903 882 791 345 650 262 361 393 479 745 55 686 107 91 2 333 727 708 234 949 923 864 677 558 78 785 354 369 195 701 312 669 538 806 105 918 117 67 913 588 266 999 433 560 928 632 596 977 281 567 423 287 869 634 689 417 936 938 5 80 606 787 733 635 516 704 984 942 504 119 261 384 830 219 746 482 853 845 351 717 14 44 144 700 62 642 640 980 959 242 802 878 235 678 956 267 283 338 986 375 952 1 856 83 378 932 295 996 693 116 41 140 399 572 102 250 571 531 272 236 784 322 177 183 664 584 13 112 228 207 362 50 970 902 419 774 85 922 282 637 243 651 997 792 214 408 951 799 521 692 612 858 164 900 809 904 688 449 346 180 551 27 239 569 443 118 460 854 59 763 924 398 24 192
1000
642 952 436 916 946 445 731 9 125 590 20 625 208 170 412 866 608 914 662 182 227 867 491 856 239 722 37 943 258 499 851 192 572 983 636 72 286 588 422 734 452 194 163 671 204 328 982 388 33 380 83 332 28 351 732 985 769 61 440 942 175 430 883 541 479 770 874 843 358 537 736 728 903 193 473 86 339 187 127 233 223 559 948 748 418 951 498 164 4 834 437 141 485 266 738 151 120 238 511 103 514 549 404 735 765 786 759 466 378 426 275 563 778 60 745 782 829 385 512 277 847 761 80 584 419 352 417 203 54 733 516 444 468 832 524 301 896 696 950 701 556 852 858 364 475 349 305 691 800 43 73 253 772 780 191 387 837 577 353 913 594 963 939 256 804 921 578 186 69 188 118 839 382 335 435 879 935 448 101 460 371 389 6 828 789 781 574 472 686 967 284 494 826 632 427 928 641 409 569 937 252 968 581 505 747 901 168 396 754 470 570 342 336 714 87 938 40 85 270 269 321 161 817 854 63 152 824 454 679 23 553 651 51 502 992 330 808 531 966 773 207 681 306 167 5 173 546 46 280 840 467 12 881 658 640 971 327 3 810 363 450 579 216 825 49 573 82 506 989 689 434 902 185 644 113 243 401 970 999 564 160 833 793 863 635 289 763 143 645 933 212 279 375 507 530 803 112 927 993 652 680 474 596 923 22 116 725 334 751 75 712 7 288 814 827 591 533 918 878 666 978 439 134 841 408 169 201 413 659 228 156 124 317 860 177 229 373 538 398 756 517 429 287 370 95 77 521 48 974 762 144 996 310 487 84 105 0 710 687 282 550 746 322 431 715 96 889 664 314 637 838 693 403 900 961 634 695 400 480 873 558 455 613 675 147 104 676 463 964 331 122 931 698 360 309 904 355 263 848 392 835 453 944 630 196 374 557 924 109 226 794 926 603 612 842 930 957 442 421 972 624 457 291 868 145 609 397 390 14 706 509 602 708 660 508 391 456 700 97 806 703 93 78 616 447 685 293 798 862 816 42 647 554 587 705 615 154 845 462 877 925 547 184 536 15 254 595 11 779 959 589 655 917 172 504 250 166 114 117 236 210 610 934 68 425 623 383 582 273 302 121 38 477 222 560 446 888 130 515 237 190 62 785 91 912 815 379 802 195 94 492 869 807 534 543 956 465 643 618 535 855 260 895 257 909 639 953 621 298 92 362 126 994 99 308 796 319 56 248 489 198 965 510 519 36 215 893 136 955 744 730 348 526 885 571 372 264 980 41 344 532 138 707 797 307 25 240 402 739 600 887 678 377 737 153 21 31 565 562 45 50 381 369 304 211 345 405 178 486 555 213 997 162 767 976 361 247 464 146 899 932 544 165 246 441 346 646 267 356 149 90 897 261 296 316 682 44 884 617 139 98 393 628 100 991 753 940 898 209 688 586 975 752 973 669 607 668 1 290 788 774 551 649 458 859 476 333 318 958 428 484 416 320 17 451 217 200 529 276 367 561 108 740 597 313 129 449 133 232 846 59 820 171 949 324 894 720 567 792 155 520 969 945 922 540 123 488 880 251 495 67 650 757 65 811 414 819 672 159 919 906 850 432 593 527 633 55 197 74 469 315 183 513 861 711 325 631 35 830 870 915 990 218 297 911 727 648 742 312 872 294 743 478 580 57 699 53 268 107 865 692 424 394 960 599 750 19 249 818 864 787 30 311 497 214 575 24 813 343 776 777 812 995 768 459 79 979 76 420 606 433 947 849 274 656 522 176 654 365 670 844 601 713 677 663 407 821 729 984 908 329 224 638 721 749 694 674 690 357 764 882 876 626 410 702 576 303 627 225 471 605 174 295 667 704 326 657 13 281 137 131 368 245 981 805 528 622 234 64 128 548 26 18 482 271 231 220 481 665 241 461 775 411 292 66 34 423 755 726 539 337 709 199 272 760 255 941 592 795 179 278 998 629 831 566 611 89 697 262 395 598 661 119 81 259 683 799 801 399 525 111 265 221 784 910 614 88 875 986 653 58 809 438 110 585 206 718 954 406 142 673 244 483 891 907 158 490 27 823 501 583 620 552 723 886 52 338 568 180 771 443 10 47 684 988 350 150 962 604 384 920 822 619 283 741 359 32 716 340 323 890 783 523 341 545 905 29 496 493 148 929 758 299 2 366 347 987 415 219 836 719 354 717 202 132 766 70 285 16 140 230 386 376 71 518 542 8 189 853 871 235 106 500 503 857 242 157 115 39 977 300 724 892 791 181 790 135 205 936 102
1000
155 72 582 648 426 481 941 125 394 616 729 293 55 454 575 443 645 634 79 659 510 103 802 707 161 839 906 663 490 260 427 120 347 590 450 815 543 63 170 436 922 415 221 349 143 34 40 382 591 134 16 128 647 102 201 472 733 944 121 20 810 515 430 411 784 580 355 449 229 916 780 418 614 148 374 842 758 88 422 15 644 174 325 636 90 402 668 965 259 772 98 336 845 273 907 497 4 267 53 194 115 126 895 887 9 524 58 209 773 954 863 791 785 150 278 568 824 576 158 109 413 688 765 486 210 433 46 2 756 990 87 297 469 310 918 555 191 814 276 817 629 130 91 712 949 256 22 605 717 396 124 164 804 911 558 776 550 656 197 41 410 255 326 295 805 670 442 249 504 258 48 697 825 10 266 294 601 64 289 766 162 432 235 250 423 137 38 927 263 116 926 947 372 847 233 412 14 380 767 62 5 92 554 476 138 684 846 114 8 111 979 562 618 163 864 900 428 935 968 528 778 787 870 683 551 838 917 534 254 643 359 516 501 133 440 311 19 977 480 816 399 169 361 820 220 241 904 619 474 172 200 195 274 970 447 356 29 33 873 813 309 823 339 196 296 967 806 695 444 183 438 348 858 876 512 424 673 456 760 819 583 18 477 706 635 747 912 598 455 638 660 377 595 352 713 56 281 549 217 770 283 350 467 324 89 277 122 26 959 570 335 627 533 136 589 913 511 52 171 152 176 391 666 327 586 298 517 470 655 860 782 892 390 43 499 676 188 757 269 915 709 119 701 80 775 752 431 94 236 139 398 613 97 721 577 744 265 749 466 219 375 565 738 484 737 185 538 617 611 389 877 409 439 285 218 745 584 27 661 896 807 829 112 991 160 468 54 987 360 45 552 401 1 602 929 893 49 71 207 958 216 113 11 173 879 599 811 646 381 228 189 612 362 321 275 99 318 901 699 696 797 708 675 567 869 457 312 204 680 397 691 925 232 597 331 624 581 388 891 151 844 421 669 563 393 890 651 479 531 851 812 679 800 821 368 677 849 286 779 997 740 604 728 451 65 532 370 606 973 66 117 868 446 425 199 578 491 703 921 658 365 190 483 833 530 215 792 652 521 633 378 974 485 594 101 509 642 743 453 445 702 345 948 880 341 367 261 363 264 23 371 86 248 503 129 994 342 553 51 292 777 723 856 788 78 681 905 995 478 322 741 620 976 764 837 600 732 492 307 933 366 724 131 727 506 789 931 923 96 379 762 519 12 6 969 711 897 184 192 693 809 972 978 44 625 928 149 240 225 314 704 848 70 716 546 872 245 667 61 358 175 886 682 878 734 710 110 203 795 662 525 105 982 632 989 31 818 464 463 414 344 441 566 790 540 166 881 654 938 435 674 262 951 774 320 957 290 855 986 672 587 299 353 687 884 593 482 395 74 980 964 340 630 843 420 7 385 198 496 984 489 545 894 271 946 123 840 514 559 768 588 222 992 826 193 473 803 671 493 801 465 544 47 560 750 459 909 759 230 830 303 279 748 332 329 882 227 406 328 685 157 751 628 526 223 142 75 83 508 179 135 500 963 305 284 755 603 237 763 287 36 357 899 585 952 251 462 631 226 304 206 95 622 144 786 771 487 419 657 981 165 452 42 364 998 104 615 639 127 626 17 919 208 692 653 722 871 742 865 351 498 822 407 541 108 257 343 945 319 852 118 60 754 282 313 736 934 186 39 387 753 975 985 437 205 494 686 153 962 518 705 403 386 132 950 735 861 940 859 302 334 971 889 564 828 247 373 794 720 719 650 315 621 252 416 333 253 730 898 338 270 280 180 885 84 154 537 924 291 694 224 866 507 354 460 939 573 211 376 488 781 714 539 592 13 159 272 664 107 300 82 910 796 903 145 689 68 808 405 571 404 932 76 547 535 400 857 883 21 156 832 434 867 908 836 337 268 93 308 231 874 0 67 875 392 24 458 316 3 835 523 953 690 993 32 783 610 238 369 608 384 698 542 502 234 35 73 288 739 999 943 28 37 330 147 936 214 181 100 574 834 678 799 548 850 983 536 700 167 996 244 726 960 177 841 213 187 988 346 448 140 59 246 746 725 641 383 640 920 306 888 956 607 569 961 854 417 609 623 495 853 937 178 930 902 649 69 715 579 239 475 731 429 168 141 520 317 242 527 966 827 505 212 862 461 529 561 182 718 942 30 914 81 77 106 202 831 85 243 557 798 637 793 50 408 761 513 57 769 955 572 471 596 323 665 522 146 25 301 556
1000
333 236 288 125 218 156 347 449 103 247 17 179 210 803 31 182 109 460 458 795 466 279 427 295 219 451 321 840 13 885 821 412 419 76 448 351 602 958 80 681 212 424 750 489 504 636 823 67 544 35 402 432 697 827 635 209 196 224 28 331 641 301 809 86 241 715 931 415 99 318 255 571 727 78 180 736 899 459 669 752 302 439 859 128 29 203 423 198 850 829 64 197 332 759 414 812 674 398 553 2 336 111 613 297 454 907 557 416 900 673 262 901 356 735 310 979 976 904 190 95 680 516 652 911 443 235 278 848 242 620 334 150 206 955 685 712 266 661 377 387 342 238 249 161 34 277 495 477 607 880 594 525 399 526 393 892 378 306 193 283 548 718 345 622 672 413 579 755 216 91 714 500 158 47 826 894 498 121 877 405 956 649 785 520 524 420 394 23 940 36 303 671 916 784 720 350 633 233 157 246 617 753 604 382 508 230 195 747 289 436 355 689 585 513 309 267 73 930 670 539 889 605 947 837 52 261 296 490 618 762 792 634 745 147 7 293 143 307 188 163 421 264 189 804 59 580 344 975 425 174 151 528 560 643 304 154 462 442 374 319 98 407 951 263 441 941 545 751 385 354 529 145 995 325 173 473 908 326 18 471 214 270 645 274 925 746 110 601 305 472 684 438 799 483 340 699 565 599 836 129 367 536 130 71 845 574 178 244 691 61 970 534 537 501 922 660 688 87 479 874 779 186 175 11 253 791 766 861 220 239 780 169 831 12 637 838 85 281 797 546 165 447 231 598 92 201 417 772 532 749 944 429 862 860 3 686 653 567 127 550 431 863 914 830 148 834 844 569 631 884 89 743 376 260 90 315 465 949 971 481 706 514 531 964 81 335 990 864 55 491 488 917 535 400 395 112 903 24 764 943 655 703 543 515 584 20 0 329 991 994 611 819 719 890 878 687 14 6 978 464 362 717 989 591 592 886 84 411 275 506 610 497 51 695 897 338 40 456 659 630 62 704 981 153 773 10 597 486 757 806 577 79 808 744 554 843 32 552 124 929 168 748 983 341 237 895 887 984 708 184 564 208 559 204 870 690 881 386 987 509 711 967 731 754 258 65 997 573 625 910 467 807 936 648 392 453 730 928 582 503 251 430 926 675 933 107 457 440 576 133 839 846 343 957 474 381 37 595 722 939 272 105 656 820 171 912 9 566 852 15 493 1 16 973 756 593 160 152 207 561 701 290 802 586 445 905 538 898 768 276 308 676 226 228 53 919 380 191 822 437 141 787 737 668 149 69 578 723 82 954 581 729 945 650 946 867 948 977 496 96 269 616 789 606 993 724 100 698 132 996 359 117 97 470 48 337 801 300 134 856 825 291 590 518 30 786 213 363 632 760 250 167 793 709 774 589 268 390 694 312 662 314 176 225 873 937 434 123 352 164 475 102 199 126 527 721 476 93 70 540 521 814 816 426 369 104 4 682 113 921 651 450 629 327 26 119 541 953 817 927 777 252 502 935 507 57 388 403 938 654 401 510 707 200 259 915 963 227 106 478 353 142 612 619 716 162 422 135 855 146 583 43 322 763 713 461 27 83 600 38 962 284 482 732 972 767 75 389 587 138 872 114 562 170 776 734 555 54 360 728 969 679 663 499 866 5 463 865 638 533 765 523 572 285 172 798 118 492 45 551 364 725 942 373 923 563 771 410 192 248 646 46 769 66 116 982 409 243 375 558 292 700 404 788 280 271 657 217 626 512 137 588 136 287 833 896 8 72 733 624 783 960 810 621 932 74 628 234 614 298 384 980 811 194 320 603 986 519 480 122 183 391 849 313 25 144 511 742 664 800 372 781 841 974 876 902 361 202 328 794 828 273 832 366 108 530 433 934 882 484 891 468 739 215 658 494 221 815 726 824 177 311 857 893 642 33 869 868 379 853 851 522 696 44 665 323 710 778 740 19 920 758 232 88 68 346 906 185 22 570 623 842 155 644 738 368 985 63 683 952 615 181 131 358 223 741 39 596 339 452 406 796 854 693 240 187 370 21 316 517 988 485 115 692 875 677 667 542 58 428 166 505 770 222 959 609 41 371 775 49 365 245 818 858 299 678 282 999 879 286 330 265 101 965 966 205 120 639 446 455 913 950 847 56 924 705 254 397 909 813 835 647 229 998 871 349 357 94 608 211 469 396 547 549 383 140 627 317 257 640 487 77 761 256 408 782 418 575 666 435 444 556 702 42 961 888 159 568 60 790 883 294 968 139 918 50 992 805 324 348
1000
581 302 552 568 873 367 943 451 777 213 120 393 841 125 795 44 102 232 251 766 63 616 843 326 784 524 88 558 266 857 681 979 929 928 343 158 488 629 468 267 346 449 366 659 842 333 48 553 297 936 967 799 245 87 182 369 412 218 403 386 413 606 532 244 312 85 438 362 477 27 446 321 639 360 294 137 187 174 71 876 209 165 831 103 18 821 509 682 656 529 816 665 962 735 875 142 138 381 942 271 83 770 963 305 631 411 82 183 666 17 265 497 510 564 397 706 368 220 580 263 229 850 884 687 915 160 775 927 480 29 423 848 589 866 730 677 149 14 555 614 33 181 572 539 540 528 862 353 913 81 703 792 489 723 64 653 938 415 463 422 860 176 664 829 460 600 76 304 688 849 694 144 376 115 268 910 399 790 782 375 487 815 662 577 383 167 944 408 742 235 418 810 618 292 199 287 6 479 945 345 58 198 765 442 239 773 651 474 336 116 879 61 384 161 791 344 658 97 264 827 949 256 686 237 204 919 469 874 96 131 749 473 902 84 812 380 215 952 645 911 148 445 349 789 704 803 966 431 941 824 151 693 348 377 338 785 490 544 32 49 465 121 585 394 334 972 113 253 358 603 660 675 561 877 537 135 806 801 825 518 968 512 324 455 323 683 781 800 732 0 350 713 316 797 504 503 764 34 672 573 955 274 828 355 37 296 178 778 23 985 104 649 328 26 189 243 359 996 545 190 823 711 556 352 744 313 830 231 426 907 65 339 374 726 436 643 926 146 670 674 924 335 607 767 341 746 15 937 430 613 78 419 590 486 569 914 249 432 461 202 425 724 899 129 47 496 303 8 481 855 550 565 505 157 236 382 840 560 80 46 210 495 391 771 186 357 889 398 626 136 406 814 886 543 421 147 916 586 986 717 570 769 22 680 128 194 930 610 159 634 756 75 517 434 654 836 819 583 98 219 917 299 627 657 557 598 506 378 689 858 958 470 109 466 977 150 41 43 864 788 280 499 365 702 197 763 559 901 699 443 1 476 976 206 757 170 786 959 752 188 922 946 964 440 211 719 641 173 429 172 571 459 89 759 623 685 887 196 696 611 935 373 286 718 811 885 325 494 669 940 402 433 270 126 169 285 493 498 747 847 424 988 24 673 387 888 217 252 74 7 513 36 707 35 427 637 567 900 259 562 42 484 467 152 123 863 439 878 508 91 779 762 332 605 420 447 314 247 808 86 370 987 16 741 835 647 483 993 871 233 813 92 861 794 21 282 648 404 721 272 868 563 11 385 435 306 301 221 599 392 208 317 620 347 400 164 307 248 200 638 112 608 582 475 315 890 612 507 622 893 728 698 596 636 30 671 760 947 55 547 68 804 720 881 40 593 578 521 755 974 820 118 471 530 953 417 511 342 989 846 516 817 168 531 904 162 73 894 632 228 284 69 66 171 308 576 595 961 998 261 154 31 650 214 865 684 978 668 690 409 117 288 751 932 464 407 833 739 909 923 356 867 546 260 774 45 729 579 548 839 912 519 663 587 818 526 554 25 705 364 478 520 853 733 485 10 295 363 743 327 250 127 737 191 655 454 999 111 180 921 738 225 727 990 542 93 920 948 854 597 676 337 753 533 59 925 318 388 716 441 667 4 240 710 761 227 837 492 527 101 691 661 982 448 895 5 62 758 980 405 891 633 207 754 372 67 715 933 351 79 591 502 371 838 995 193 635 701 20 859 428 892 56 624 279 522 973 238 133 226 514 692 291 100 54 783 525 538 768 621 882 322 745 951 992 574 975 163 145 179 845 714 257 72 254 281 155 628 230 957 523 908 329 748 309 246 983 255 289 834 310 604 90 212 652 140 320 856 896 844 644 588 793 283 515 234 340 278 722 802 293 95 396 994 997 609 619 361 224 94 192 934 2 832 124 750 143 153 242 330 184 898 678 269 584 872 500 549 175 780 897 482 195 954 19 640 646 395 501 798 52 551 734 870 458 535 965 457 50 241 918 132 57 99 107 105 776 880 414 970 70 697 379 450 389 956 960 453 53 134 472 796 617 601 9 708 276 822 984 139 119 141 575 60 290 298 3 108 679 534 277 772 203 106 906 223 51 869 931 971 122 536 969 851 615 354 216 594 273 201 452 156 300 311 950 566 416 625 630 410 275 939 725 110 709 114 77 991 826 28 444 592 437 222 883 13 491 731 185 903 712 981 462 205 130 852 12 541 905 602 39 331 262 401 805 319 787 809 736 258 700 740 390 807 166 456 695 177 38 642
1000
180 735 76 287 349 79 426 390 241 165 563 842 395 23 229 592 762 851 211 295 876 70 61 699 633 827 522 243 652 84 799 162 959 637 791 302 656 677 103 114 933 255 535 188 524 52 832 168 284 195 244 418 375 278 986 742 393 771 717 745 573 22 261 725 160 536 993 852 484 305 786 962 43 915 628 260 503 423 579 90 169 452 332 722 806 707 631 960 301 17 810 170 31 908 345 141 179 176 107 822 508 578 974 906 147 16 613 242 72 285 746 990 671 29 194 413 642 887 137 641 863 719 574 388 292 582 724 266 166 565 713 41 429 290 371 228 859 611 497 159 766 764 110 773 288 757 712 404 101 754 697 978 186 120 227 952 250 683 136 728 833 695 410 46 945 539 607 954 373 171 620 602 694 447 469 297 929 867 862 364 576 24 486 100 583 621 814 117 830 541 581 85 58 756 533 846 684 19 670 351 417 649 177 455 200 377 969 352 587 609 280 673 866 934 669 436 528 855 808 639 513 568 341 422 434 838 496 767 158 886 394 258 900 907 512 588 817 487 942 710 270 678 380 45 385 471 416 772 467 796 622 787 480 600 984 369 459 251 741 595 386 523 973 277 632 400 163 153 992 49 660 339 507 700 128 123 402 809 427 139 442 281 774 829 785 122 837 206 841 268 313 438 326 323 365 920 879 839 483 363 572 132 134 556 718 372 172 599 310 527 286 448 994 81 995 354 593 148 864 936 151 89 499 548 303 651 964 66 353 272 715 982 247 144 672 26 552 5 68 378 357 67 676 207 327 601 546 299 704 376 562 317 731 968 877 967 758 560 883 970 691 873 843 432 6 398 20 834 755 173 760 111 553 878 530 668 485 926 955 329 35 65 690 675 454 681 502 726 252 87 347 966 249 585 164 575 875 96 78 138 828 337 927 770 300 187 203 789 2 479 458 130 857 608 343 152 154 4 482 256 935 720 489 989 50 708 475 965 680 847 904 540 630 104 197 140 664 319 156 178 759 807 350 518 848 698 384 557 818 997 598 753 783 409 473 430 646 330 223 362 472 624 309 494 125 831 445 778 702 629 113 202 882 382 686 420 733 788 768 92 604 463 199 661 983 269 237 190 747 627 225 157 640 183 64 520 805 856 567 18 308 73 850 27 366 776 869 798 703 825 749 944 51 267 951 86 54 898 950 477 48 515 580 381 687 761 896 315 893 545 854 155 519 495 917 727 554 474 40 493 189 338 884 526 450 885 37 118 8 15 74 623 191 304 916 214 1 729 217 769 597 953 193 662 230 692 889 150 658 282 3 655 335 874 571 940 468 976 396 476 594 192 569 374 320 939 283 821 464 316 823 0 254 784 531 685 231 342 108 667 996 666 979 88 739 943 544 465 610 34 648 987 274 988 871 836 845 367 777 803 616 999 462 143 800 181 174 492 318 921 679 13 835 941 928 618 419 591 201 69 33 659 881 732 840 925 133 478 911 901 355 12 262 239 723 905 721 696 612 457 780 322 892 425 547 142 456 466 98 401 21 824 115 647 212 564 263 324 949 895 340 555 689 682 102 709 705 253 109 216 38 559 795 897 693 71 977 972 947 75 25 60 782 775 439 781 516 706 42 589 517 215 97 802 131 421 412 383 650 561 738 311 657 47 750 910 91 635 451 407 816 751 744 453 938 213 77 99 590 981 259 360 614 112 711 248 577 603 441 218 740 333 930 265 245 537 415 264 95 584 470 861 149 868 271 909 488 11 870 586 923 737 63 860 793 346 506 53 328 444 391 235 801 334 534 276 331 240 549 344 813 119 461 399 294 36 790 389 858 146 532 551 9 521 570 55 30 57 826 321 899 135 238 542 10 428 510 185 501 348 312 919 644 716 948 654 804 849 392 116 161 957 922 435 182 645 752 596 811 106 359 449 220 558 888 246 665 998 902 566 500 126 232 205 379 124 890 961 167 844 748 872 634 204 980 233 82 853 985 880 714 963 198 701 529 504 550 32 918 403 505 314 175 525 424 414 688 298 306 226 946 83 293 408 93 208 7 794 39 368 127 121 105 221 307 196 209 797 913 894 129 538 460 663 219 606 356 273 279 763 914 257 903 491 543 937 145 792 336 275 361 932 605 912 736 931 14 406 625 815 891 94 431 743 62 971 481 638 765 619 291 411 56 615 397 44 730 210 222 514 958 490 674 636 59 80 626 924 289 184 779 865 511 653 975 370 296 991 358 224 812 325 443 734 405 956 433 234 617 643 446 498 819 437 387 440 236 820 28 509
1000
629 105 102 627 942 149 881 751 944 57 428 620 632 377 842 922 125 398 769 621 76 44 774 424 926 261 83 20 822 138 474 30 165 271 186 99 382 983 175 389 60 447 634 779 85 590 487 940 54 435 974 337 93 800 989 533 890 752 407 645 91 980 878 642 82 333 661 358 888 608 493 625 247 373 323 468 618 492 406 142 235 622 326 168 624 485 600 928 814 419 351 918 945 448 584 331 79 889 411 18 170 16 209 388 429 444 802 536 423 956 391 322 213 224 850 300 409 321 95 73 992 13 157 583 339 623 567 436 713 796 860 569 290 633 153 550 270 682 427 272 599 394 65 215 772 833 116 408 51 363 754 799 129 440 543 941 742 670 663 8 828 27 805 509 522 472 4 395 204 596 609 605 823 174 370 495 92 552 501 143 309 71 189 884 665 964 7 221 185 659 555 379 641 359 325 920 856 306 520 704 144 335 628 791 988 801 703 275 56 706 530 526 908 376 458 268 937 269 671 237 372 417 649 471 346 560 871 535 876 80 6 695 887 181 430 253 698 497 643 375 862 729 528 812 15 366 476 469 114 554 524 0 313 291 340 577 67 198 425 184 874 283 17 615 229 914 454 442 146 953 274 741 868 638 486 973 655 572 9 780 148 692 903 561 653 344 120 693 925 422 636 284 115 647 538 420 387 764 936 456 705 761 508 877 169 666 452 562 688 75 963 503 360 880 523 355 811 848 757 677 763 453 568 311 819 383 59 109 191 578 895 236 746 2 952 121 648 403 993 287 525 39 478 220 573 32 721 314 669 439 707 415 347 502 390 510 10 336 465 242 532 176 999 171 521 182 467 919 639 151 967 219 720 650 470 979 613 798 545 787 211 438 709 473 910 727 770 556 450 966 717 316 393 718 986 831 295 405 208 782 813 686 354 789 954 172 897 152 63 515 166 276 702 849 991 853 829 723 950 844 917 905 749 327 593 96 700 69 549 873 437 489 514 840 792 227 299 451 11 982 531 127 371 660 36 753 777 139 934 245 997 728 180 183 542 135 603 755 701 228 959 446 710 680 673 998 119 684 719 737 297 385 488 935 551 330 915 364 68 252 564 357 662 513 836 223 367 43 788 479 588 23 699 434 676 265 776 222 544 529 193 563 843 258 611 827 534 587 285 579 342 708 913 21 970 426 516 547 689 292 192 893 498 243 294 722 463 179 238 816 667 658 482 368 158 53 481 90 965 617 324 255 559 586 711 199 585 931 557 410 112 106 1 747 783 369 858 264 196 277 217 690 315 147 319 320 263 494 601 691 597 239 194 610 824 826 49 101 381 111 289 657 35 288 793 254 977 365 832 214 797 760 909 246 392 674 310 740 234 362 907 159 765 164 108 31 990 256 668 250 923 734 589 602 318 958 349 635 3 134 504 232 845 386 400 678 150 380 280 612 29 775 683 345 260 402 911 839 614 607 466 483 110 45 500 124 329 343 540 94 34 87 715 431 565 859 460 946 976 163 118 630 575 484 443 558 838 696 14 582 664 28 12 994 619 541 307 374 906 303 107 145 762 154 416 48 62 968 784 714 84 566 943 606 854 496 361 293 748 981 733 475 685 282 773 785 985 207 74 231 518 820 726 286 972 817 160 885 305 413 216 863 900 694 891 249 433 155 745 190 750 904 37 58 778 88 356 70 927 477 815 864 273 879 875 962 233 137 806 140 995 279 679 591 681 167 818 771 882 924 821 241 22 511 899 851 225 38 768 66 86 724 41 916 262 804 855 178 378 203 929 883 870 352 78 948 248 656 969 637 188 869 570 852 506 132 206 302 202 640 46 141 730 338 512 743 117 739 987 894 975 867 712 251 445 61 205 418 201 517 507 809 397 226 210 348 921 949 399 278 539 731 156 267 328 537 837 675 930 984 353 616 26 42 457 861 912 759 131 404 892 857 835 25 957 865 651 902 414 491 490 24 744 581 304 580 200 697 594 432 519 212 350 177 652 767 412 100 896 296 317 841 971 933 898 961 781 197 5 195 72 187 461 123 52 464 104 574 604 939 459 401 384 81 938 644 595 55 281 786 598 47 64 571 955 725 807 825 687 332 996 89 830 230 505 646 113 810 756 173 441 631 462 77 480 738 735 716 455 576 672 932 103 97 736 33 162 794 161 244 847 978 592 312 947 40 341 240 758 766 803 527 50 951 901 626 449 499 257 872 98 790 834 19 122 421 130 553 133 136 795 546 128 654 808 266 846 548 334 301 960 308 866 732 218 259 298 886 396 126
1000
26 380 495 102 145 19 761 826 769 355 574 31 284 295 75 933 577 131 779 440 181 67 890 719 740 566 916 958 36 113 20 214 767 401 174 669 69 810 178 386 850 326 611 399 116 469 724 137 455 802 99 800 995 884 35 281 539 389 756 390 466 269 309 452 812 289 944 100 823 489 464 505 51 992 84 954 361 864 517 320 302 770 89 71 414 1 442 431 285 484 603 360 859 152 278 704 82 224 357 678 230 581 499 156 192 291 7 262 540 754 450 638 696 421 23 825 525 564 763 520 712 762 623 589 374 202 641 773 38 415 124 785 334 294 277 391 862 150 142 752 765 290 502 743 382 443 558 227 585 98 479 727 314 645 228 725 661 447 273 746 904 923 170 448 914 441 180 33 416 796 408 783 203 657 417 220 352 805 144 524 612 169 325 349 87 848 829 287 268 843 293 204 685 120 459 602 959 77 422 153 808 212 463 90 4 855 747 439 122 297 81 94 618 112 608 80 946 29 316 703 234 571 787 397 395 148 668 15 246 655 146 716 799 619 689 331 845 482 2 970 736 852 553 691 95 673 147 777 519 346 935 493 902 563 663 368 394 315 975 14 472 303 420 610 407 139 592 503 615 165 510 233 711 32 353 140 236 924 201 905 8 171 568 138 559 373 358 252 157 272 547 758 166 371 863 576 149 781 348 456 238 627 913 130 72 457 337 877 317 195 406 471 115 530 918 625 356 83 507 774 985 280 606 596 900 981 550 966 369 543 3 283 467 179 646 570 372 511 109 911 700 160 544 136 790 129 225 197 556 28 39 858 720 793 919 552 318 607 70 409 328 997 514 298 449 750 92 824 322 869 932 983 854 587 383 216 702 261 411 814 816 929 21 61 143 647 445 723 490 888 393 973 43 609 488 478 468 486 830 501 531 594 626 206 735 649 972 622 882 413 366 698 849 446 427 748 60 554 78 722 412 418 688 692 400 104 485 362 801 286 96 846 522 68 651 18 45 119 856 437 240 200 642 184 573 305 591 677 221 753 529 384 930 527 429 91 211 404 533 624 811 833 803 103 751 686 841 604 879 659 726 538 980 377 229 715 172 565 629 683 376 5 842 560 578 347 599 909 579 575 584 532 648 593 276 378 177 167 580 632 251 454 350 956 633 253 662 876 190 709 569 614 258 462 695 474 64 934 732 984 515 721 249 922 979 857 41 108 994 496 500 12 744 892 123 853 435 176 387 339 426 329 194 237 492 504 461 304 44 282 894 925 257 636 239 786 820 508 590 523 264 512 789 643 694 312 292 917 764 308 49 288 640 903 425 185 516 951 616 86 188 866 187 941 63 780 957 40 321 708 883 338 630 674 57 745 345 672 759 815 684 897 893 637 738 945 817 671 30 164 199 635 343 955 885 47 430 74 821 851 16 480 667 127 209 835 27 37 432 782 676 886 324 52 271 807 971 639 428 62 788 567 256 660 901 794 598 868 734 827 707 697 915 274 193 541 191 498 335 557 105 898 982 987 961 162 79 617 301 714 889 840 943 535 963 313 872 470 682 978 56 818 831 385 962 458 795 693 518 634 771 834 600 151 906 907 483 836 526 97 396 494 986 13 839 797 333 822 784 275 710 989 832 969 182 10 749 367 85 730 950 804 870 988 163 242 867 475 713 133 141 279 768 9 860 359 798 351 967 838 296 398 497 837 620 24 940 34 665 379 46 340 222 126 999 93 189 319 976 159 998 101 260 537 88 938 680 545 631 266 196 58 363 392 960 267 936 561 865 572 597 460 473 887 775 755 737 300 582 776 718 410 106 248 158 878 679 650 207 717 365 110 555 551 154 434 128 55 118 880 928 806 453 66 873 59 223 438 210 586 344 819 173 644 705 213 134 910 654 155 809 741 111 183 270 757 323 135 487 739 912 628 656 921 861 731 964 996 701 871 6 405 847 583 828 218 250 991 927 388 881 48 50 114 307 306 433 76 990 595 476 336 939 792 121 772 255 231 658 219 419 245 896 791 536 254 53 205 25 513 942 728 875 699 521 215 666 354 241 259 330 465 491 265 161 117 542 977 528 311 546 947 436 0 844 506 908 243 690 11 949 937 198 891 332 263 601 342 670 65 605 968 375 423 920 733 874 926 965 327 403 931 948 509 675 652 370 534 132 226 778 341 364 17 235 621 588 742 54 664 381 813 681 402 953 729 562 125 974 613 217 760 548 208 706 549 232 477 687 244 22 107 895 444 899 299 424 653 168 73 451 993 766 952 247 481 186 175 310 42
1000
665 94 923 103 877 802 315 407 500 147 712 298 790 903 218 700 988 475 275 675 728 287 108 81 549 341 177 841 248 687 256 747 66 663 163 535 975 851 498 192 519 156 957 883 788 325 885 969 151 792 830 255 345 131 895 281 133 329 257 340 34 137 494 247 356 596 938 390 624 280 339 892 832 31 422 817 514 136 656 162 48 285 981 634 513 126 897 175 264 898 871 269 178 882 111 439 571 759 542 9 683 236 978 301 739 926 364 416 448 216 319 290 782 403 330 440 516 809 214 1 854 527 979 512 758 502 819 452 726 187 358 321 271 383 429 135 222 433 378 314 761 96 491 557 459 292 252 522 436 196 91 592 299 28 122 460 194 971 286 370 793 186 534 472 77 583 13 246 167 51 19 129 249 730 401 434 599 668 718 983 824 996 400 432 601 267 666 228 98 357 471 662 106 350 226 362 182 816 254 567 69 261 619 609 536 734 174 43 250 532 405 954 116 146 26 408 732 777 949 465 153 648 262 965 733 756 524 171 204 652 464 288 618 867 579 902 140 581 764 740 297 420 148 212 75 11 751 324 528 818 672 349 482 421 554 115 235 24 775 813 670 858 920 833 93 63 962 576 509 217 947 295 889 234 398 225 714 723 224 676 430 155 645 84 991 984 70 331 784 87 801 891 853 779 6 305 804 682 661 388 627 113 953 25 284 253 311 207 375 671 963 786 822 845 776 428 697 626 569 657 720 360 912 300 142 184 608 307 197 282 929 702 337 274 227 922 787 896 35 900 703 639 220 468 943 575 353 368 317 7 367 488 102 754 474 606 83 737 921 107 125 391 748 956 302 862 789 768 933 798 29 778 114 361 913 427 686 277 338 327 231 455 0 406 974 89 560 232 164 68 568 992 709 541 772 888 80 195 258 705 462 206 577 548 940 308 10 402 859 199 743 781 826 946 855 613 607 18 385 128 644 200 334 964 915 387 894 74 352 449 365 130 189 410 176 699 426 911 887 369 766 52 342 90 842 688 680 937 279 630 32 641 588 595 320 919 590 838 134 56 381 941 691 653 986 857 245 914 33 505 141 165 960 30 3 640 343 615 846 752 515 650 558 982 803 73 489 484 767 831 4 219 540 800 685 193 293 265 201 655 139 237 504 477 870 208 884 808 852 241 587 306 545 272 127 333 100 659 917 566 750 757 932 283 553 435 323 799 17 931 791 88 600 172 597 76 864 92 869 529 716 169 861 901 942 796 738 173 654 880 552 463 584 294 899 621 879 695 210 150 939 617 442 525 296 239 806 698 907 860 667 763 344 497 104 374 454 23 54 927 119 823 159 411 2 438 620 715 495 970 291 562 209 373 731 62 878 346 101 85 393 183 251 565 38 347 414 310 457 985 632 794 762 399 366 563 547 166 238 446 396 50 55 771 480 827 312 190 490 647 240 517 14 67 278 348 109 501 693 958 154 57 335 530 510 445 180 834 328 21 41 866 354 872 736 629 722 72 336 397 431 876 112 673 812 585 22 783 706 508 741 382 556 825 49 242 987 651 211 105 110 118 719 570 117 945 843 908 847 746 729 244 924 551 263 910 559 811 925 507 470 721 755 774 828 82 745 835 934 447 443 875 424 392 773 520 638 395 456 351 976 379 598 696 121 765 476 37 203 742 458 185 664 704 39 586 674 950 376 64 612 97 633 711 710 270 15 450 191 795 20 36 276 821 868 564 616 837 44 61 815 223 59 769 71 990 152 389 533 642 555 179 53 856 724 537 574 836 684 259 916 415 658 12 785 511 797 444 518 967 930 690 466 124 123 839 487 273 848 5 873 65 603 451 303 469 573 60 546 419 874 95 999 611 820 582 158 679 935 144 678 230 636 918 622 689 313 543 780 168 473 628 594 840 994 865 550 805 881 413 309 188 233 467 58 478 493 989 904 701 753 850 143 708 46 138 526 8 479 589 412 417 955 461 890 170 578 980 637 948 268 181 266 16 544 893 744 506 355 649 79 304 972 384 694 707 810 886 377 717 968 973 572 995 157 681 481 198 735 371 221 289 485 409 951 591 380 643 86 363 807 760 959 602 909 610 561 604 966 749 161 499 625 372 623 631 318 503 316 326 441 829 215 418 486 936 47 849 332 770 160 725 669 437 78 496 394 492 997 404 425 998 27 521 483 928 727 229 523 952 202 40 149 120 635 145 605 453 905 243 692 322 539 993 593 132 213 260 961 386 906 863 359 814 205 844 977 580 423 944 531 713 677 646 99 660 42 614 538 45
1000
361 300 850 22 1 317 9 362 646 351 37 36 436 286 823 676 837 2 444 605 998 592 492 51 278 156 533 231 909 239 128 769 229 693 333 442 696 20 352 166 171 971 271 134 570 791 601 363 726 758 485 793 382 385 975 152 50 924 805 578 430 11 112 575 414 92 978 739 354 140 821 167 704 798 8 99 745 215 343 710 653 633 277 133 912 771 248 26 611 160 257 590 657 192 67 87 32 210 622 784 889 135 500 108 396 299 498 283 832 261 70 764 49 253 786 335 303 488 865 768 562 125 871 60 767 534 852 776 538 783 380 4 219 716 390 383 39 524 373 475 284 974 576 98 918 629 406 232 937 760 321 243 966 259 773 624 484 417 244 708 763 724 186 235 648 861 264 829 393 674 340 894 487 596 687 400 281 802 961 344 723 5 18 699 450 582 589 545 891 511 69 830 684 824 130 516 573 288 478 899 47 921 260 318 602 378 270 438 230 541 515 122 512 214 358 177 639 581 587 997 988 977 287 772 789 712 637 803 892 532 577 88 13 913 296 981 183 795 701 929 102 625 174 399 908 928 217 505 302 3 882 579 709 178 834 331 180 896 291 631 940 774 93 411 139 567 857 419 667 740 840 964 221 28 68 339 949 614 948 595 327 706 585 94 356 938 514 496 341 315 669 429 818 413 249 835 736 143 876 557 267 643 163 506 501 14 313 410 105 858 946 542 756 276 175 523 910 357 540 720 755 189 529 329 364 129 525 199 691 652 983 376 744 408 980 100 494 705 312 880 311 530 875 640 240 617 680 753 499 282 734 604 29 655 859 422 196 456 544 895 416 509 359 388 853 535 78 159 7 103 206 403 556 558 727 384 131 491 754 476 323 34 461 600 888 839 35 172 662 790 423 513 841 447 54 698 677 883 269 397 117 630 153 733 695 644 703 48 987 816 441 849 425 371 347 150 23 656 465 621 636 76 224 486 55 185 911 517 247 866 869 106 238 290 626 437 345 191 420 466 273 526 74 216 775 881 439 932 872 728 559 943 965 555 155 176 996 826 195 886 848 661 381 40 142 95 903 627 660 304 548 731 785 236 959 885 474 663 225 65 721 828 82 322 193 246 204 308 90 528 96 334 62 993 757 10 623 632 942 681 190 700 169 274 0 950 337 905 666 519 141 481 75 690 292 689 838 147 930 822 379 561 990 692 336 665 455 806 945 546 811 584 44 81 116 809 63 113 209 685 748 15 328 863 780 110 452 443 369 469 137 879 298 897 620 941 228 683 991 256 109 402 931 958 553 97 263 765 463 738 43 986 245 566 21 482 615 80 401 751 962 572 149 851 127 297 594 855 608 893 201 213 759 618 226 64 976 521 658 386 923 200 508 902 504 642 460 194 649 797 817 197 807 305 547 19 867 741 955 650 877 979 316 348 188 151 641 543 935 306 686 779 433 295 900 241 999 427 672 675 927 365 926 536 415 368 904 583 537 907 107 715 310 53 810 349 868 234 118 220 165 184 412 202 702 845 377 489 242 603 638 804 917 982 126 146 963 293 265 936 743 856 647 61 565 421 820 251 510 395 353 480 418 198 580 12 326 606 502 732 697 836 58 920 453 730 119 919 392 890 483 551 916 114 24 522 218 407 711 25 314 148 901 285 205 954 121 301 673 266 252 634 953 664 960 203 83 181 279 162 922 563 956 79 350 843 405 520 434 972 951 324 275 493 158 792 71 370 752 884 781 272 227 449 800 16 77 66 610 426 969 616 462 593 612 45 164 27 375 654 367 718 574 389 262 477 827 366 599 682 569 168 735 464 319 808 404 825 560 588 854 471 91 934 619 554 970 309 609 531 796 38 746 725 670 766 332 887 144 778 208 788 906 939 254 898 833 57 255 925 211 568 844 846 115 873 749 860 659 947 717 104 170 914 355 586 56 878 707 154 446 120 770 294 847 944 59 747 552 472 86 984 346 307 787 360 394 842 268 431 372 742 123 84 31 518 325 6 387 564 635 992 713 503 374 424 719 527 729 398 145 819 138 46 338 233 750 679 490 613 995 957 435 597 549 571 668 507 448 497 42 467 223 651 173 179 985 933 409 915 89 73 289 320 799 157 391 468 479 451 813 598 761 52 694 777 428 801 952 33 187 458 111 967 688 812 973 280 862 678 445 539 815 607 714 870 874 989 457 782 182 459 591 41 330 124 258 762 994 831 440 864 628 737 432 342 237 17 101 132 722 968 212 136 454 85 495 470 250 814 161 30 473 207 645 72 550 794 222 671
1000
958 283 326 310 874 17 634 854 286 560 915 884 116 312 180 611 887 98 156 804 148 426 695 192 333 871 52 810 562 290 743 80 980 393 651 974 492 991 400 81 296 90 252 177 604 538 625 72 462 455 108 930 717 569 719 259 185 114 238 399 353 941 188 159 985 682 279 340 692 532 955 244 351 814 928 256 390 763 636 911 737 274 475 964 387 202 124 788 627 765 430 131 506 744 704 678 554 935 134 135 872 802 21 896 138 442 343 657 214 548 144 819 411 374 157 904 960 398 295 459 905 616 464 341 193 521 417 319 922 605 441 172 120 60 240 260 734 891 74 510 715 534 420 646 479 396 759 892 38 210 666 910 277 117 771 781 513 997 669 288 681 164 622 189 550 591 127 586 965 645 851 182 572 199 633 375 101 595 897 315 270 495 93 232 297 527 523 77 512 32 557 46 940 718 944 994 111 822 984 655 716 753 779 561 335 254 235 537 790 282 885 951 609 79 456 425 635 855 474 162 653 798 168 815 18 358 895 446 397 75 852 670 740 533 388 613 811 809 571 275 544 27 422 9 867 564 787 932 555 502 3 336 702 265 470 61 623 660 294 937 485 332 486 749 44 644 620 147 834 142 103 489 149 64 755 126 721 110 807 898 972 766 454 206 615 217 890 361 401 155 403 858 130 39 29 933 434 362 125 195 939 675 449 783 51 223 794 115 158 813 113 106 536 617 33 727 990 624 284 845 583 535 58 866 998 472 236 355 977 381 841 777 331 43 102 30 476 515 190 99 959 354 160 525 919 421 563 762 581 943 689 849 416 402 2 169 458 501 558 796 808 606 250 839 100 680 309 667 573 795 132 683 827 921 37 0 471 478 140 369 983 785 220 968 989 907 545 840 433 364 953 838 73 208 118 179 107 82 589 413 239 530 793 503 912 447 95 7 243 301 801 439 664 418 445 782 579 323 597 726 918 738 949 830 828 173 982 16 35 262 691 750 976 463 938 821 337 865 789 925 384 266 927 774 211 490 863 547 522 823 352 36 386 150 931 215 480 585 197 565 824 709 303 1 139 59 693 987 10 901 542 969 251 966 14 368 835 505 78 868 524 245 269 76 758 457 687 128 268 638 993 843 109 886 19 484 246 453 546 228 784 978 342 639 520 408 584 203 466 628 568 945 88 846 431 151 11 5 514 761 883 204 724 129 654 820 423 741 488 339 694 792 712 870 748 349 460 174 345 803 767 481 831 700 53 618 338 469 799 31 773 825 494 443 389 836 833 516 780 311 404 842 143 24 218 909 764 22 553 996 209 582 318 674 448 271 289 742 48 551 299 321 899 962 163 55 276 20 614 200 212 769 280 34 826 873 603 602 186 757 133 665 300 477 601 768 255 372 986 247 305 697 230 497 224 621 428 329 392 136 360 63 950 121 194 879 791 493 847 234 316 679 225 856 729 698 57 832 298 419 641 45 291 876 600 264 385 893 71 587 770 436 699 710 67 153 137 187 952 263 272 330 152 659 325 662 313 752 68 772 359 608 23 363 971 882 437 580 725 491 797 903 731 862 711 690 735 465 15 499 198 722 861 83 632 913 701 205 956 227 371 916 54 942 415 317 376 637 4 593 350 406 656 705 383 281 314 658 954 483 357 302 539 923 229 378 859 673 688 216 511 926 756 566 370 850 567 412 908 574 278 739 713 677 696 934 642 805 304 857 12 222 123 588 708 451 504 973 730 594 306 599 648 598 6 226 49 94 706 119 435 812 902 880 407 13 576 775 519 184 649 178 543 728 429 552 92 745 414 42 395 410 559 365 723 248 914 596 889 213 241 498 258 28 85 468 379 786 992 231 70 948 878 391 377 776 816 112 947 844 853 167 105 293 207 703 161 91 979 652 630 999 920 684 578 917 829 394 643 69 881 592 146 529 176 191 219 975 487 837 170 165 747 47 671 367 900 440 590 327 348 409 84 619 570 482 261 201 517 40 612 888 963 518 961 66 334 496 171 104 380 249 322 253 154 526 308 86 183 778 577 141 540 320 549 981 751 629 906 676 686 382 26 936 175 285 50 166 405 356 720 640 668 860 273 556 929 575 806 97 346 746 760 508 988 444 610 647 531 528 875 607 41 541 818 145 754 366 424 848 995 509 672 242 438 500 877 736 452 924 89 661 631 221 373 707 347 237 864 8 65 714 663 196 732 473 233 56 467 427 946 970 292 800 307 257 25 96 957 685 267 344 461 328 650 181 894 432 626 122 733 450 62 507 287 817 967 324 87 869
1000
624 336 89 39 4 445 570 955 254 912 978 675 35 673 448 409 610 626 381 883 380 94 852 590 473 717 257 365 214 488 193 412 432 529 245 622 741 485 239 342 900 322 642 319 122 540 331 232 137 725 525 108 324 369 601 604 274 972 12 384 511 668 223 750 795 166 521 947 896 246 664 736 466 160 233 873 618 326 186 152 822 16 315 57 355 568 398 920 167 695 349 312 747 361 927 11 151 134 325 385 48 374 327 884 181 506 260 403 538 15 694 600 382 213 510 533 106 311 130 269 771 310 985 241 347 631 379 176 92 219 550 441 3 298 267 532 577 184 228 849 584 65 882 291 816 819 59 273 431 256 258 518 358 189 458 697 295 751 875 109 766 352 727 738 215 418 863 844 96 91 645 480 368 662 402 238 796 811 32 812 973 417 737 945 191 22 31 396 757 123 906 650 231 743 248 574 902 836 981 721 465 87 339 930 271 101 376 877 700 306 408 674 886 702 297 377 414 348 490 363 678 429 392 997 209 129 620 292 390 823 555 551 686 984 266 608 991 294 373 264 265 641 275 353 851 712 491 938 486 910 204 854 556 29 400 221 217 720 923 346 876 497 268 932 657 813 862 307 450 988 0 155 685 842 182 437 777 43 640 454 714 302 857 251 954 770 67 46 76 786 105 157 689 170 623 625 503 97 558 350 579 553 19 262 616 356 410 47 653 609 789 333 72 118 470 522 962 613 874 504 498 163 587 131 602 654 474 733 141 489 439 974 528 84 197 484 299 276 479 960 586 860 196 734 732 589 663 357 477 859 478 517 111 462 55 61 603 421 391 413 332 578 922 784 967 158 475 447 830 892 250 614 93 467 895 290 345 45 749 665 272 419 983 110 28 612 790 708 515 949 438 300 573 1 126 451 81 424 52 71 82 98 739 635 941 593 765 165 566 411 596 261 443 220 909 798 903 372 639 75 224 62 644 933 494 970 296 406 677 175 711 881 723 407 449 459 335 990 14 135 940 371 125 340 855 837 646 527 463 107 370 885 827 772 951 588 68 487 870 277 660 585 969 95 395 724 569 317 270 115 229 366 791 841 234 719 833 388 894 785 676 959 880 975 948 440 263 202 755 69 701 541 436 415 853 405 367 976 237 776 156 255 861 507 753 627 23 977 293 669 287 397 982 422 138 832 225 638 605 321 534 185 282 805 304 242 383 913 692 554 576 726 544 505 698 806 793 848 323 425 931 127 495 195 328 681 840 526 745 40 192 655 911 88 729 99 337 829 742 444 70 659 203 53 782 847 667 285 652 177 222 744 788 180 161 235 316 807 90 867 17 818 582 815 989 428 957 168 691 26 183 839 995 305 797 946 843 514 633 442 472 901 79 426 132 575 42 5 648 288 236 536 416 658 683 630 864 164 329 914 684 597 523 509 362 891 866 188 800 564 546 898 761 670 389 936 446 994 41 496 592 344 351 926 748 636 2 918 320 142 964 205 537 968 759 280 629 562 979 595 858 925 187 599 150 706 735 928 801 133 754 531 794 826 56 680 80 100 716 199 763 476 831 207 469 386 908 116 956 889 38 278 971 404 924 318 399 703 364 661 871 696 611 679 628 516 154 943 767 30 939 359 762 571 887 492 779 643 338 513 731 25 58 768 464 427 343 502 7 580 764 171 559 621 208 693 63 835 888 530 917 746 172 455 394 200 524 146 905 756 563 420 471 934 354 671 632 543 303 140 617 112 899 259 103 774 218 890 314 996 74 206 718 27 651 247 656 520 560 452 77 921 838 542 279 499 572 198 240 740 615 144 713 619 548 36 963 78 120 481 49 173 688 783 808 821 817 433 935 710 965 9 704 944 803 169 211 760 594 845 461 201 810 145 992 907 283 915 824 37 519 113 879 535 453 60 121 878 378 423 814 672 227 230 226 85 993 539 778 102 682 44 834 401 557 243 868 687 128 430 649 289 872 284 547 637 707 83 986 73 512 799 865 549 341 802 54 6 482 24 916 124 952 309 143 552 904 987 434 301 929 159 752 286 809 460 18 958 501 690 313 804 281 393 360 730 598 162 244 210 194 769 249 666 483 34 950 634 758 953 253 308 591 20 190 850 500 147 149 966 647 117 468 919 66 856 561 961 51 897 787 64 565 705 715 119 998 104 375 13 136 216 457 773 387 937 846 86 50 508 820 10 722 709 825 21 114 252 212 780 435 334 567 775 8 728 178 545 153 456 581 33 980 699 781 139 607 792 893 942 148 179 583 828 869 174 999 493 606 330
1000
643 507 730 426 679 716 712 986 779 992 745 594 263 733 180 686 203 798 711 422 735 732 316 4 781 539 451 952 467 894 153 85 902 389 392 222 744 359 796 193 56 788 102 164 872 87 51 518 903 407 503 598 282 209 919 805 192 923 959 739 501 715 838 270 369 235 860 975 356 172 816 77 942 749 559 569 969 984 333 342 230 498 901 83 702 386 223 168 14 398 385 925 481 924 636 419 375 799 24 485 576 637 980 535 756 963 255 864 493 297 621 383 976 960 116 21 128 572 302 96 966 720 669 460 397 759 705 60 355 736 970 769 972 186 334 905 802 261 528 911 149 170 281 989 943 582 852 676 824 895 199 489 384 867 197 940 146 698 241 242 510 517 844 420 452 361 731 682 324 260 659 778 830 221 468 114 418 461 165 133 820 62 466 691 357 714 916 423 953 593 936 416 432 584 424 159 650 609 531 103 31 226 459 780 127 471 897 69 590 163 46 596 326 948 182 918 858 789 321 555 272 978 306 505 717 617 469 465 939 119 404 395 449 821 723 476 859 443 863 344 486 568 332 610 760 75 93 725 155 196 543 696 627 317 626 13 5 3 560 848 751 26 782 7 757 479 527 458 807 648 160 532 204 917 94 834 409 38 232 588 48 179 456 248 151 28 312 322 565 855 652 573 706 801 814 244 84 45 618 11 561 195 309 464 533 15 837 920 2 853 377 387 996 990 667 143 88 797 349 763 520 370 764 295 313 368 651 92 931 373 341 690 708 440 67 79 719 592 817 271 413 52 956 245 81 941 847 597 253 964 635 115 425 570 346 870 381 227 470 558 428 547 586 874 105 606 414 581 655 130 961 198 641 78 553 294 121 921 76 455 174 583 388 431 554 330 246 688 391 107 188 502 278 697 331 256 220 43 215 721 839 305 646 6 983 810 185 904 800 433 564 311 233 101 981 954 677 249 135 926 202 338 427 371 290 947 680 653 625 699 299 379 540 678 494 523 605 628 362 857 898 752 287 792 950 292 803 879 608 236 217 657 746 298 718 826 666 935 876 534 441 482 795 80 126 765 124 54 811 575 239 8 755 631 296 883 411 71 951 663 364 325 23 585 965 979 768 587 200 421 993 30 546 238 665 497 187 277 927 376 206 500 868 887 444 932 761 700 473 794 399 42 613 454 450 519 658 884 276 509 958 819 885 86 504 944 214 478 661 808 861 776 156 166 345 815 34 141 742 567 360 695 167 264 987 251 506 0 218 607 275 308 727 632 18 250 709 134 734 243 754 323 620 191 818 118 150 748 189 35 304 97 352 109 914 694 728 36 674 1 877 144 639 671 265 991 211 262 190 862 39 104 139 319 600 480 99 50 74 873 252 348 654 634 267 237 750 436 566 738 529 910 982 673 417 840 893 541 672 396 804 340 843 644 442 741 132 589 484 836 112 562 366 869 327 994 825 913 82 400 44 823 906 710 999 930 268 286 382 783 492 949 434 775 629 72 157 611 909 579 647 784 809 762 125 37 841 247 753 463 599 108 891 881 284 515 415 228 551 291 689 41 649 225 17 866 477 70 55 343 435 378 402 822 175 20 53 40 508 740 152 604 929 337 288 410 181 177 670 899 726 829 445 813 57 922 100 875 538 216 831 743 33 522 888 934 557 633 12 790 16 229 624 363 148 616 194 240 9 274 513 938 120 269 854 318 516 907 713 685 772 724 544 483 64 729 574 27 89 162 833 908 955 405 279 495 767 66 971 537 962 612 462 266 315 785 137 158 912 488 380 577 474 957 259 664 693 169 977 61 591 113 827 640 889 595 556 777 314 98 122 973 178 280 615 766 787 985 886 490 974 430 29 642 63 865 372 347 571 806 254 273 173 880 58 656 161 758 602 933 892 828 95 548 786 707 514 401 704 354 851 154 675 339 219 73 205 300 446 65 289 394 283 578 845 601 491 668 10 210 448 453 619 19 701 550 900 542 770 737 123 329 552 882 59 946 439 521 856 512 234 603 374 638 660 320 208 47 549 526 630 850 393 545 336 496 998 687 703 25 832 22 722 110 32 111 91 358 117 231 997 176 968 511 136 390 138 487 328 525 812 842 90 896 303 563 335 285 580 499 301 365 213 106 258 403 849 438 310 171 408 645 49 293 967 201 771 140 774 351 437 928 412 835 773 890 937 367 683 68 622 684 131 184 457 447 212 142 536 475 878 350 207 429 406 307 692 353 623 791 871 472 915 662 614 988 129 945 793 224 147 183 747 145 524 257 681 846 530 995
1000
860 324 614 180 793 5 388 129 619 792 356 638 747 666 875 984 787 444 289 110 65 859 43 837 462 574 369 834 707 61 443 832 775 952 486 850 51 96 663 535 148 449 102 229 794 657 892 403 699 482 396 93 554 114 495 310 518 679 698 232 965 173 473 782 862 863 8 497 803 913 149 350 237 203 484 522 687 592 223 456 188 771 849 529 284 720 617 855 167 630 386 354 212 210 150 492 545 645 56 714 217 841 68 560 18 941 154 583 737 39 347 650 695 740 303 233 186 337 685 47 48 612 681 674 421 978 254 577 572 773 282 118 613 569 155 395 558 798 995 762 851 586 157 143 402 959 182 811 300 253 220 278 532 358 621 288 478 761 264 31 315 273 27 601 440 499 194 756 290 193 524 664 692 106 274 890 216 502 897 567 419 480 807 238 6 294 945 199 884 460 781 158 21 404 785 822 983 652 55 133 416 908 777 609 306 270 422 888 971 866 92 162 833 969 487 185 932 790 821 903 864 436 391 432 838 251 165 763 168 392 772 307 701 139 856 700 581 624 477 77 418 956 591 570 665 989 213 9 156 268 430 382 653 537 59 431 677 779 919 299 87 643 161 69 83 234 312 525 331 219 330 291 399 276 589 221 754 536 585 66 907 348 644 979 902 745 752 80 494 360 341 901 247 935 511 656 413 44 94 224 409 243 767 163 705 629 335 45 15 420 151 504 566 947 60 218 716 906 813 694 445 933 466 366 579 521 1 411 672 153 479 385 948 791 183 788 804 222 35 120 801 962 54 937 272 914 980 800 848 447 766 527 564 769 723 425 706 920 322 132 865 702 693 389 736 95 72 514 381 465 295 872 248 861 578 711 33 753 857 267 639 799 361 99 508 346 384 398 582 111 605 810 580 544 446 189 84 13 713 894 997 750 830 452 774 895 121 22 885 817 171 112 286 458 187 597 244 250 835 308 91 513 874 355 764 304 474 725 561 600 721 76 670 717 373 628 333 987 724 0 472 738 982 915 52 79 503 400 709 742 691 896 646 623 505 748 309 728 42 934 563 970 428 994 867 405 873 57 671 964 912 501 553 36 812 46 319 571 534 209 870 881 490 328 41 526 138 879 126 928 64 481 140 552 760 916 957 325 434 311 642 625 923 280 610 437 370 686 598 190 802 125 259 11 731 796 372 334 113 53 450 17 97 401 81 507 305 448 768 904 900 145 336 351 374 123 181 542 608 245 37 459 368 318 225 633 78 823 594 297 869 407 858 961 387 455 930 929 235 985 367 146 468 159 991 116 636 647 202 207 438 128 426 380 40 593 917 141 383 603 634 75 551 104 797 467 397 943 105 549 457 491 471 70 661 921 704 135 789 107 228 958 845 631 966 28 976 363 654 362 816 708 178 662 703 230 606 414 82 680 323 476 632 510 10 147 651 878 891 439 808 24 882 271 587 744 88 667 424 809 627 931 726 469 684 375 256 974 616 49 876 23 727 144 63 236 676 122 988 854 640 483 376 257 131 818 285 74 963 546 562 690 231 784 423 641 255 301 488 406 98 806 786 993 669 899 269 883 776 814 853 353 622 557 673 824 489 548 732 239 942 746 655 19 329 852 719 90 973 410 279 829 177 344 528 967 50 30 910 379 195 968 191 637 555 176 475 918 924 16 320 345 326 517 287 349 327 119 172 565 759 175 170 783 332 142 739 827 588 164 826 847 509 977 954 249 615 196 758 130 951 568 3 136 986 842 339 843 820 770 584 955 926 134 751 531 516 715 359 227 263 417 442 889 940 938 198 246 831 683 618 277 678 925 201 949 12 71 596 394 538 73 755 441 749 659 828 435 265 26 573 990 169 871 408 999 778 58 530 152 898 464 648 922 124 541 819 905 498 352 261 357 710 342 893 718 911 89 515 886 252 86 226 258 998 668 316 493 461 735 211 412 844 868 371 972 166 390 208 620 506 240 302 743 846 805 433 14 539 909 415 688 953 100 981 206 836 682 696 880 343 697 927 547 765 730 733 321 317 275 689 660 815 109 451 635 378 192 757 174 338 533 2 427 25 101 741 67 992 115 519 38 607 649 429 712 281 184 840 950 463 34 32 365 575 936 117 454 29 599 556 939 4 602 453 298 283 996 293 559 262 377 543 205 127 485 260 590 7 266 520 658 364 825 540 313 960 160 523 314 214 179 137 626 200 197 887 512 20 292 550 595 340 85 103 62 944 675 242 393 611 780 108 877 729 734 296 795 500 215 604 576 204 946 975 241 496 470 839 722
1000
140 0 58 470 580 268 142 492 427 259 416 126 230 812 735 266 112 889 795 469 25 471 869 283 752 727 332 311 337 22 653 12 263 834 187 52 681 262 539 672 168 508 122 438 626 27 758 754 546 83 123 117 616 435 207 813 773 860 341 208 18 525 413 510 945 977 856 270 385 253 693 923 668 304 451 786 370 74 579 220 349 430 577 811 818 398 245 990 307 221 491 824 853 588 743 968 452 589 695 702 532 348 545 406 566 484 913 591 721 56 130 537 26 486 39 193 170 139 730 802 186 95 639 410 656 233 667 560 462 64 949 247 411 91 322 660 299 159 53 4 859 793 376 330 284 162 980 979 781 864 466 23 768 557 881 246 540 903 473 844 993 345 669 359 212 761 440 729 180 346 906 769 98 455 474 382 854 960 226 942 88 851 675 594 80 873 604 171 244 504 227 921 132 68 683 524 651 360 753 467 966 309 145 281 797 415 947 950 866 819 412 407 529 463 887 371 676 167 488 551 369 402 606 530 831 365 465 698 807 677 274 321 204 830 583 905 710 306 747 572 350 335 228 738 200 179 586 975 276 527 278 725 709 855 87 799 154 70 764 480 211 134 935 93 920 852 558 857 774 963 502 442 143 627 930 141 631 286 892 736 632 40 386 441 287 57 11 645 958 749 393 196 555 507 967 390 458 514 24 489 605 189 485 84 115 166 310 928 718 13 2 16 424 739 976 755 987 637 690 783 578 285 404 47 574 922 45 31 636 883 300 210 237 478 21 610 839 483 238 989 433 403 6 513 737 116 624 298 784 19 691 915 101 777 689 239 269 267 397 443 303 288 333 534 363 296 805 778 686 378 951 571 37 218 152 242 496 541 823 97 421 944 316 315 362 127 174 994 671 828 501 726 275 8 576 523 617 62 973 44 679 118 75 428 704 353 652 297 164 694 32 498 78 899 618 457 450 526 759 862 108 659 131 570 151 836 33 265 640 808 925 511 313 575 897 423 453 791 372 384 629 29 916 705 598 562 612 124 647 216 550 816 509 293 432 347 620 657 157 135 198 205 924 882 904 937 858 745 607 184 190 36 255 182 909 613 625 429 628 521 982 846 929 796 188 77 954 241 804 251 292 646 720 896 343 472 584 176 94 682 549 894 939 850 996 603 861 780 843 600 331 908 261 829 611 696 63 92 886 956 328 114 849 708 38 254 61 236 988 837 110 414 553 564 203 459 15 422 271 273 917 965 941 771 865 314 109 445 209 573 351 707 959 515 334 750 582 559 933 125 654 731 67 260 961 499 339 895 619 249 622 806 319 295 614 113 757 772 195 981 522 153 762 256 986 3 405 69 444 952 827 775 984 964 518 497 643 342 969 86 927 719 943 232 104 240 71 623 169 391 431 962 448 779 751 863 934 700 741 670 608 565 418 165 662 971 7 568 41 327 217 788 194 374 317 355 957 156 10 678 17 517 587 282 214 219 800 585 482 998 464 213 400 554 408 224 716 563 868 644 505 926 821 206 100 121 172 891 674 953 692 912 538 436 581 291 556 825 160 387 279 884 434 312 28 822 931 817 712 449 460 65 872 90 974 500 706 685 992 144 533 599 724 713 664 338 794 995 914 490 874 437 536 308 663 548 202 129 106 133 630 848 561 149 481 999 199 305 893 495 875 368 99 760 177 419 357 14 940 215 885 535 661 178 264 531 128 487 666 991 389 192 888 948 919 842 392 150 401 272 358 567 468 191 985 809 120 163 902 54 552 379 878 798 910 426 633 197 252 972 734 789 49 250 697 201 506 792 742 723 148 446 352 383 50 983 72 803 225 173 877 399 354 324 30 763 722 593 59 364 381 634 765 76 776 325 388 377 845 5 477 648 320 733 717 569 493 329 787 79 596 701 119 746 323 997 137 879 590 978 105 476 820 439 946 223 136 815 835 479 161 790 770 703 714 185 234 294 301 900 89 420 740 155 785 688 318 425 932 687 257 235 841 847 454 60 512 248 9 732 658 475 810 592 635 326 395 361 938 756 231 302 503 494 289 417 107 766 684 380 158 621 547 638 394 367 280 336 258 447 840 82 356 103 46 744 595 85 229 51 111 290 542 907 711 138 516 73 801 918 456 832 898 597 183 20 665 642 680 375 544 66 641 936 243 222 715 699 826 782 880 833 602 340 838 867 175 43 748 102 601 528 728 147 814 366 543 890 649 876 42 615 609 277 767 650 396 673 96 48 34 970 55 146 1 81 373 871 955 181 344 901 35 655 461 870 520 409 911 519
1000
169 208 6 251 595 165 385 681 285 414 535 938 571 732 99 362 799 779 504 63 428 992 240 591 624 372 655 793 971 319 838 174 55 403 744 266 44 227 974 444 533 358 600 966 162 835 338 315 106 391 304 955 872 625 322 18 241 694 256 31 286 712 526 827 108 60 197 293 107 574 484 333 81 95 21 191 410 614 50 307 532 616 603 379 164 548 26 12 187 494 199 87 837 140 582 547 552 393 517 62 766 134 36 374 10 268 601 852 323 364 833 375 117 58 908 628 882 336 937 936 234 704 557 129 457 453 930 148 218 489 2 670 436 556 724 480 881 430 222 365 54 142 210 871 193 442 166 808 926 15 700 913 24 101 64 924 609 555 433 815 363 39 317 255 805 703 213 359 447 623 467 890 14 168 909 387 47 473 212 813 394 889 260 305 290 298 357 475 128 85 995 810 792 951 415 534 400 509 110 650 353 959 479 844 773 561 502 133 314 42 269 832 637 497 978 780 840 470 685 825 69 772 791 748 294 23 902 138 61 180 622 25 669 798 696 659 332 691 774 648 377 114 960 215 422 297 906 996 123 761 360 273 496 819 916 989 177 862 980 719 465 70 658 831 990 407 573 491 740 551 115 102 427 826 699 125 390 288 276 329 539 690 919 728 78 948 834 249 389 519 536 151 41 747 435 714 423 644 675 441 98 682 456 149 765 925 511 445 466 243 344 897 91 194 451 965 29 325 135 113 507 367 158 231 865 384 92 75 754 261 849 626 855 660 786 713 649 282 13 985 16 585 912 750 812 88 464 921 127 178 875 638 988 563 524 979 964 928 745 821 606 686 49 71 904 176 254 594 460 596 181 398 418 1 43 633 905 981 642 150 680 850 495 27 968 513 641 811 896 636 246 146 355 303 366 730 490 900 186 789 409 248 891 172 570 425 718 202 339 37 903 449 790 543 189 538 171 537 516 228 33 252 73 651 38 848 455 437 235 396 607 762 238 76 412 565 155 520 884 857 51 52 545 72 505 515 498 160 757 604 782 620 121 292 195 203 308 715 122 278 311 471 522 347 126 944 932 746 229 727 153 859 440 22 733 898 334 7 742 397 608 973 822 157 109 264 656 768 118 413 86 553 188 66 175 961 749 787 179 847 587 567 853 313 800 662 777 692 611 947 679 756 318 634 28 885 929 211 629 883 804 876 759 147 895 736 233 705 923 90 572 136 523 861 621 854 262 991 933 836 94 247 599 309 279 554 915 610 986 93 145 404 9 68 512 19 356 823 382 116 331 493 877 568 528 438 214 97 549 874 564 687 901 236 878 518 956 416 950 743 597 892 40 468 183 899 420 851 558 542 159 105 677 209 615 592 769 119 342 192 720 887 170 216 698 708 89 386 486 499 82 120 275 562 593 688 531 173 920 350 760 814 541 431 132 584 443 918 369 868 967 137 879 863 354 846 152 546 343 482 640 880 809 417 96 618 239 866 653 739 987 287 647 657 521 942 842 84 589 529 807 674 399 167 310 957 383 401 340 559 48 975 259 434 217 993 161 711 143 100 154 667 330 661 652 935 32 341 224 725 873 998 277 477 474 373 324 312 997 627 841 3 668 429 794 784 368 619 741 57 726 830 124 588 613 144 272 666 560 485 962 888 258 540 370 893 424 767 419 130 328 737 207 253 492 983 481 707 506 775 646 910 927 296 271 695 421 8 263 612 478 731 205 645 972 461 602 869 958 242 530 949 894 198 770 395 83 408 843 864 454 867 934 716 778 605 510 131 156 994 230 221 483 225 452 709 289 111 514 472 348 80 940 65 544 984 763 257 598 977 392 839 5 232 963 11 907 450 856 411 335 326 104 458 931 220 406 689 654 858 527 817 525 351 469 439 349 30 632 639 34 448 946 139 617 56 566 781 250 755 665 783 281 806 953 244 163 693 226 337 53 970 702 578 388 796 280 352 426 577 581 302 870 17 801 735 710 270 346 320 112 316 635 45 829 771 206 729 590 184 802 283 631 300 788 550 141 67 291 764 586 939 405 922 267 911 952 284 265 945 327 103 380 982 245 196 378 752 35 345 828 683 734 4 723 295 500 476 721 795 185 845 758 673 575 738 569 630 684 803 503 943 678 717 463 402 223 576 361 583 200 697 999 917 301 46 886 820 954 306 376 459 785 381 706 501 941 824 201 20 701 462 663 676 219 0 371 59 860 274 753 797 182 671 580 299 77 722 643 321 816 237 488 579 446 672 508 969 204 74 432 751 79 487 976 776 664 914 818 190
1000
462 630 934 853 415 661 797 269 62 790 44 688 506 718 460 102 371 226 901 13 66 695 48 405 982 600 949 426 89 382 416 461 577 336 467 312 478 730 170 915 69 14 681 357 623 524 863 379 734 868 638 199 436 142 980 635 866 101 21 174 696 771 401 928 499 472 132 710 373 19 145 886 167 216 109 543 779 990 530 296 50 536 75 439 185 807 811 148 683 874 599 340 484 63 435 345 172 858 375 152 432 519 406 707 128 667 941 872 532 350 41 422 6 821 794 879 420 106 937 207 4 104 964 154 735 423 835 386 615 242 550 787 849 82 52 793 236 10 323 840 743 12 552 176 136 503 746 329 887 751 622 555 222 1 521 372 193 324 777 914 450 286 755 363 361 211 815 862 43 22 5 92 448 618 47 488 190 223 100 355 402 295 307 558 672 741 644 29 518 225 951 78 725 200 113 80 935 181 626 563 698 369 575 772 267 594 413 845 24 629 823 955 643 847 240 133 55 433 130 297 546 830 512 869 706 218 839 609 74 228 129 784 11 116 31 308 587 285 177 440 68 800 441 666 319 204 249 219 634 528 151 754 87 79 208 590 607 314 947 165 988 806 438 400 926 366 608 15 992 380 595 927 897 49 620 112 195 972 989 118 898 860 125 899 46 890 90 808 338 637 445 801 356 138 93 182 656 632 464 653 117 818 875 826 16 107 843 715 483 131 280 376 628 377 261 986 881 359 305 25 349 469 757 785 547 976 904 298 480 502 878 662 493 861 548 900 164 65 187 454 791 551 183 271 84 856 658 647 262 485 776 241 427 641 325 169 837 390 67 660 28 565 896 317 673 753 498 918 675 816 799 596 553 573 196 954 77 105 443 473 127 768 786 985 389 767 250 121 973 245 122 458 94 412 654 178 71 343 699 393 649 7 342 253 556 602 910 689 597 604 508 387 803 719 35 410 678 625 203 447 456 197 603 871 495 726 468 729 589 491 716 576 999 509 27 792 639 505 517 97 703 396 408 407 482 179 141 932 360 3 670 865 320 301 744 936 270 680 557 501 161 497 268 541 227 166 237 155 867 341 429 766 539 668 953 522 394 364 891 205 655 722 527 921 846 98 352 191 158 302 221 841 510 486 997 404 692 578 581 617 798 326 621 40 770 367 272 709 965 252 929 451 146 288 322 86 254 814 481 430 201 143 33 756 739 894 892 567 571 614 213 247 383 358 588 2 453 463 711 135 123 291 346 124 351 579 812 724 189 332 259 721 640 583 809 584 306 173 442 728 540 966 984 30 810 568 885 925 511 842 748 889 515 574 580 838 202 993 759 37 888 278 674 642 397 99 844 684 274 758 829 318 299 457 424 39 265 534 419 330 276 598 616 347 717 73 194 919 913 788 18 294 731 32 230 233 665 313 492 384 529 17 51 591 712 279 702 414 740 234 560 968 496 850 391 537 923 994 987 353 882 895 446 817 592 970 562 834 88 610 700 959 995 348 685 403 339 115 975 549 523 398 0 20 652 909 516 971 264 215 780 859 96 907 157 876 852 713 945 760 677 137 650 368 57 657 763 303 212 45 737 81 593 72 952 108 940 42 686 479 902 564 171 244 611 256 354 507 942 943 217 365 933 309 292 833 631 110 470 214 126 883 804 924 531 636 963 561 300 184 395 455 738 520 500 192 327 669 922 9 344 676 704 773 998 956 601 421 311 224 452 969 733 781 705 23 824 258 828 431 246 198 374 802 701 273 489 762 855 646 425 690 612 293 582 627 34 160 663 370 209 938 263 399 533 789 8 979 957 114 206 931 752 525 466 864 796 624 76 857 586 570 418 778 180 310 991 694 260 906 85 304 186 251 851 315 53 235 569 328 58 659 827 535 428 822 284 248 764 996 277 83 477 362 282 149 854 805 645 682 210 813 232 836 60 782 916 545 948 908 56 619 474 220 36 238 974 334 671 392 687 775 64 231 745 664 944 119 59 514 490 243 605 884 544 742 961 465 832 229 335 848 381 287 38 434 585 967 140 978 962 559 156 411 70 714 960 903 958 153 693 26 290 912 749 769 697 150 736 159 281 606 54 920 494 613 337 475 257 144 504 765 61 459 732 893 487 648 111 147 566 91 783 139 163 774 917 120 939 188 437 977 691 95 950 819 761 946 513 331 538 679 388 321 981 930 526 720 651 905 873 983 409 283 333 572 134 747 880 870 476 795 554 831 542 449 266 289 633 255 911 239 275 471 825 708 727 385 162 378 103 444 820 417 750 316 168 877 175 723
1000
30 961 217 180 218 651 898 289 308 449 84 378 264 265 66 190 903 27 415 47 843 122 444 642 783 553 749 481 202 800 62 776 997 333 788 477 136 295 19 183 321 666 104 600 630 529 808 876 941 698 51 515 425 247 794 485 442 960 810 274 273 833 5 328 921 401 143 574 979 561 392 196 359 147 232 778 97 408 649 634 927 822 446 629 890 570 884 34 728 773 621 985 996 680 109 335 992 40 729 714 895 205 119 413 982 669 41 881 85 416 977 748 635 364 112 441 75 225 297 614 305 35 429 290 834 543 315 375 779 250 559 989 482 192 460 893 258 625 95 474 467 949 193 664 938 777 409 877 223 298 795 563 694 420 861 153 565 685 235 689 50 768 91 414 823 827 322 762 128 764 98 693 545 439 178 96 427 99 959 228 403 400 355 253 999 130 418 461 759 133 144 899 926 744 330 626 953 170 518 633 486 285 696 962 291 618 497 980 703 162 577 243 784 707 970 734 860 993 991 617 786 350 16 103 445 673 883 868 435 670 422 457 13 683 638 937 742 886 329 864 658 580 301 616 117 268 981 901 986 772 837 632 754 100 233 967 636 332 870 407 499 81 968 909 469 578 907 246 976 821 838 276 452 917 964 836 248 844 686 743 336 560 544 719 839 370 571 480 269 737 384 463 436 151 323 706 716 691 300 72 148 158 763 715 339 1 395 891 865 241 73 817 593 888 471 211 829 526 381 293 727 168 969 201 896 501 54 894 319 165 882 855 107 398 87 924 20 341 379 167 930 184 238 94 204 535 814 594 149 803 478 500 609 303 975 60 551 52 965 514 708 799 902 219 191 491 932 541 455 278 858 490 314 983 911 433 873 579 3 42 726 317 195 181 340 394 583 74 615 875 423 892 623 287 237 656 866 64 139 853 454 304 0 421 155 849 2 373 704 872 812 660 646 700 998 806 756 652 885 187 244 25 943 365 177 256 963 8 586 263 67 654 82 129 840 102 120 539 380 434 361 913 271 4 948 828 910 592 363 607 591 735 387 266 388 110 324 596 56 166 692 7 437 140 360 724 746 197 944 597 43 251 740 281 867 568 208 511 781 787 573 86 841 131 588 550 368 832 69 78 918 797 995 793 28 389 118 955 878 222 216 701 521 182 769 493 758 24 929 163 393 189 283 697 320 801 648 757 887 428 533 419 17 476 45 142 458 987 679 767 506 93 32 900 280 952 113 712 655 29 48 674 747 628 532 309 132 267 221 558 277 465 213 845 688 590 207 585 255 598 732 65 994 164 650 751 390 121 637 405 957 334 260 468 789 815 524 156 824 179 653 351 936 125 923 766 753 443 292 212 622 831 135 55 819 145 462 352 850 459 496 523 657 174 731 406 681 897 631 134 411 412 859 848 830 791 723 556 386 554 479 284 525 842 785 668 546 851 950 522 114 77 484 549 23 453 61 327 531 307 536 647 780 199 101 928 575 59 956 430 678 775 31 627 22 705 12 152 362 589 569 154 925 534 495 226 367 396 802 906 236 935 603 972 37 947 105 540 710 259 661 905 940 509 288 675 57 599 672 512 774 974 230 847 510 745 44 601 798 958 641 310 417 611 286 470 141 503 279 702 537 160 933 438 115 904 21 10 6 988 576 809 18 973 76 176 338 108 63 450 343 682 313 835 36 70 58 581 231 721 857 46 80 662 738 711 206 366 356 605 492 513 639 426 717 562 811 920 448 871 337 946 644 912 770 71 671 846 613 331 262 299 659 760 209 765 663 595 215 914 761 643 854 942 990 38 582 157 624 640 869 951 345 608 296 919 908 224 538 466 347 508 79 945 587 741 26 116 709 348 169 456 161 566 272 404 978 424 14 825 527 344 665 432 318 399 325 667 385 971 138 220 505 733 584 984 357 137 90 172 782 11 240 718 316 487 185 488 922 374 175 194 440 517 234 818 353 602 472 188 33 229 382 391 807 92 358 820 306 856 451 722 750 49 804 572 520 83 342 489 519 294 739 771 687 852 371 498 954 249 879 173 39 275 720 124 15 377 447 530 507 372 159 111 210 106 502 690 270 548 150 302 610 127 68 752 245 736 552 684 677 186 816 369 475 349 619 915 354 504 542 862 567 383 755 564 863 397 805 555 431 939 620 171 376 88 676 473 934 252 146 725 402 198 254 874 826 203 713 606 53 612 494 326 239 790 464 699 126 813 261 312 792 695 257 227 483 311 89 931 528 796 730 346 9 557 604 282 516 916 547 214 966 880 123 200 889 242 645 410
1000
880 418 534 663 605 758 508 251 857 973 916 651 953 351 315 607 919 475 256 382 311 476 327 264 633 964 884 984 646 167 619 626 930 343 421 215 954 628 237 814 458 752 826 730 887 434 566 806 62 650 933 231 183 417 595 121 88 780 177 478 249 12 962 746 37 765 847 145 332 460 166 599 683 597 227 226 612 82 35 169 923 245 966 868 624 452 164 856 836 638 28 409 415 981 74 767 914 756 229 993 370 890 410 51 869 173 344 600 148 676 214 905 43 408 522 733 833 558 587 157 584 609 267 616 934 105 693 114 982 345 972 368 588 143 963 490 59 14 211 800 718 912 509 677 233 538 371 402 581 878 762 495 900 312 272 467 400 334 502 24 531 253 548 128 274 986 103 431 803 91 318 573 790 715 561 235 667 893 394 614 137 122 622 592 376 757 694 902 291 412 777 537 858 365 147 634 387 141 546 73 968 521 440 556 658 550 511 416 357 444 774 570 729 96 589 424 625 200 481 60 518 845 894 70 27 569 959 701 192 203 794 525 426 47 118 567 432 690 666 285 662 726 861 565 110 935 65 234 262 360 474 68 750 377 955 688 820 942 206 654 22 841 510 742 156 543 623 506 603 288 875 16 621 713 470 36 555 483 897 149 727 151 107 854 130 499 575 116 393 798 298 271 340 72 671 720 487 705 557 299 3 31 486 150 163 287 823 848 447 707 536 808 451 171 17 13 738 844 927 238 461 682 273 946 306 770 178 586 965 503 136 907 269 244 886 4 831 18 366 574 104 479 403 466 373 223 329 469 56 228 938 485 250 899 405 331 585 367 401 812 789 571 320 999 504 406 230 384 108 579 562 819 15 197 554 339 411 760 998 123 152 323 450 924 258 220 44 385 404 795 796 739 608 496 172 971 372 552 601 353 635 947 520 995 98 961 721 527 832 0 976 396 722 815 661 913 75 489 260 830 700 659 23 363 414 813 679 209 816 26 386 851 347 590 672 649 540 289 80 786 95 187 471 994 524 348 133 829 290 704 516 979 512 632 313 117 112 539 422 773 872 19 236 484 453 155 992 5 225 838 697 747 254 956 390 388 842 207 766 472 333 941 427 656 943 822 160 381 996 420 296 931 709 613 952 63 113 940 922 79 918 896 664 138 222 951 69 111 324 895 909 892 850 255 219 514 308 793 711 990 689 883 881 246 358 876 835 159 58 445 488 594 190 529 535 630 921 805 40 515 322 647 944 127 480 66 604 179 568 580 737 578 775 38 85 748 680 8 497 631 364 170 799 282 885 686 657 545 745 61 911 513 675 182 83 399 811 817 735 33 140 449 202 464 867 670 316 314 310 199 482 717 551 751 239 439 435 980 740 755 960 640 165 286 34 932 89 825 270 791 507 744 86 218 9 936 302 54 326 620 221 184 615 25 669 807 120 342 889 181 446 776 154 874 494 736 500 194 879 275 162 559 90 20 523 950 970 958 840 741 749 532 710 491 359 433 64 772 888 533 398 901 691 240 52 465 281 293 335 681 505 866 87 292 395 142 839 877 278 926 205 985 785 263 131 576 99 917 674 45 242 362 809 493 978 276 783 129 708 939 577 859 824 92 477 356 771 48 71 610 768 553 583 763 55 864 294 304 989 407 186 425 611 284 438 279 7 198 910 49 920 591 354 217 792 797 188 134 10 174 865 268 352 305 280 201 695 948 77 706 336 617 41 967 653 668 374 834 719 827 519 598 498 702 678 100 870 380 248 153 78 468 636 232 977 684 369 724 379 283 297 904 161 93 802 855 175 975 606 530 501 216 754 423 462 81 692 665 549 925 67 627 247 102 126 949 119 115 11 563 915 303 2 180 991 542 346 761 602 350 437 84 265 759 436 21 204 430 454 319 696 196 124 328 189 618 660 983 397 139 764 193 341 788 703 325 349 903 50 146 743 734 321 378 928 53 429 243 419 295 132 46 753 988 863 307 1 560 300 101 355 769 582 853 997 457 241 97 843 277 862 330 375 871 655 891 526 898 29 30 383 257 908 463 673 76 208 317 860 564 937 645 784 882 266 639 125 168 716 391 687 732 57 637 191 699 781 929 873 957 106 158 782 224 32 455 517 213 6 448 778 801 828 779 818 629 309 945 821 593 337 443 643 459 596 473 261 441 787 725 804 641 39 413 528 712 652 252 338 176 301 135 846 94 361 547 456 442 212 698 544 392 987 852 259 648 389 428 642 837 144 572 969 714 728 685 723 541 210 109 810 906 42 849 644 731 492 185 974 195
1000
209 622 432 818 20 772 337 34 477 472 705 648 948 94 458 466 362 270 289 80 30 162 891 832 651 674 269 694 234 86 272 541 952 778 125 591 572 58 501 545 124 561 313 230 834 457 505 343 120 380 555 619 406 597 367 454 702 334 78 410 693 181 828 42 148 612 593 570 50 559 121 39 896 154 207 145 421 991 983 949 966 400 392 77 232 806 901 628 985 134 585 574 189 193 308 255 789 93 821 9 257 848 506 893 364 677 792 711 735 573 740 409 297 280 431 268 21 407 608 325 304 696 198 322 253 755 540 176 647 341 815 16 61 100 864 494 535 542 129 892 73 861 975 814 590 26 135 384 725 451 642 47 242 719 858 338 102 283 796 825 910 51 886 852 127 749 60 81 989 610 437 588 311 279 192 170 419 730 476 258 798 529 128 703 720 300 64 826 262 902 491 339 707 872 462 519 569 369 829 168 142 710 875 276 294 799 6 67 318 467 601 250 599 868 859 440 82 942 957 330 75 916 697 288 292 507 525 233 567 607 743 774 171 517 321 592 456 412 764 173 388 245 791 661 721 117 930 961 469 775 549 813 423 113 197 349 27 779 911 645 357 212 933 475 160 771 366 36 676 487 756 809 681 918 999 200 922 187 402 206 132 675 544 236 266 326 956 216 758 803 346 853 820 254 296 179 278 888 724 29 228 684 488 1 623 191 967 876 988 35 712 881 65 251 188 575 87 382 368 374 323 524 986 399 839 613 194 935 420 766 850 744 140 877 587 452 971 513 459 327 553 784 780 795 641 947 923 654 979 931 969 773 95 968 390 211 883 960 479 972 808 351 987 5 514 816 178 581 398 66 489 85 747 781 59 317 831 482 946 708 445 928 807 660 667 566 186 698 701 718 921 389 428 147 394 649 990 470 235 177 997 899 450 709 889 687 282 854 577 12 164 706 962 393 438 998 603 204 498 984 22 512 356 92 295 370 550 261 500 656 264 175 299 783 490 499 668 662 885 837 996 624 267 750 37 335 395 582 790 150 938 435 227 103 444 119 973 298 408 673 243 19 460 14 527 413 376 122 70 185 340 481 32 759 439 562 248 111 138 436 336 426 992 618 503 414 964 493 533 225 556 925 69 277 463 108 965 827 890 25 359 614 10 726 748 201 28 375 734 365 548 252 879 578 880 745 223 516 449 218 314 329 904 157 862 733 492 678 372 926 865 275 114 625 977 932 522 424 658 96 156 131 884 418 496 244 11 116 310 833 802 752 284 345 483 397 324 474 18 643 118 869 995 867 287 361 110 958 589 683 396 38 849 526 137 760 41 371 17 202 355 8 358 403 291 538 670 141 301 54 680 571 929 74 536 950 563 732 650 315 688 404 203 144 497 640 319 237 172 924 4 485 788 76 422 596 504 669 214 222 224 690 416 0 109 844 523 805 239 468 762 787 914 518 281 196 495 785 873 738 908 219 146 169 33 152 353 57 626 55 238 713 88 906 717 857 274 768 333 83 259 240 547 107 860 638 765 794 903 822 895 819 920 652 978 195 249 24 824 2 478 560 617 167 166 689 3 348 912 305 934 320 136 564 534 98 620 480 387 205 302 520 151 473 777 62 263 870 763 442 615 621 905 373 557 290 344 716 939 801 847 907 937 611 312 855 112 241 484 554 363 7 635 84 68 602 595 31 72 843 598 101 836 352 446 430 976 401 900 379 736 184 558 682 580 874 600 163 425 917 126 871 974 48 941 951 443 105 539 605 753 143 271 699 568 695 754 210 583 208 666 727 360 700 220 955 936 155 247 704 856 953 309 434 265 45 811 386 637 746 945 180 810 913 293 165 655 644 927 742 729 307 347 909 532 835 845 842 106 97 838 530 944 153 894 665 332 579 757 691 461 285 273 679 377 737 303 659 954 139 521 133 13 350 630 594 221 130 915 631 887 609 226 316 182 671 846 769 546 342 486 44 455 943 551 99 89 767 158 586 604 797 531 685 190 509 123 866 692 183 800 528 229 963 722 715 256 415 502 982 776 731 804 863 919 897 980 217 56 381 43 543 686 246 940 584 411 15 576 260 714 447 161 537 231 770 841 391 739 812 331 52 427 328 981 646 453 53 959 851 672 23 636 723 40 657 830 761 286 508 511 115 629 663 970 823 515 606 878 441 354 405 510 417 448 471 817 994 627 465 91 728 782 429 215 664 552 90 383 786 174 639 63 633 840 49 464 79 882 634 616 653 898 433 159 565 993 213 751 741 378 306 199 71 793 104 46 385 149 632
1000
763 927 548 197 517 357 356 359 540 685 918 34 718 549 803 774 572 614 1 430 943 909 813 168 998 337 241 420 341 723 666 716 342 515 817 267 115 457 493 942 640 637 595 274 2 644 922 279 917 944 117 978 330 456 354 524 227 821 634 643 256 479 233 490 894 10 203 79 692 71 114 107 195 355 980 558 232 56 189 229 68 837 94 492 844 436 679 545 730 35 468 210 108 393 446 516 778 496 678 476 152 542 321 186 443 838 45 725 976 23 449 389 311 839 592 531 663 583 756 732 937 388 326 247 394 539 373 40 17 325 53 697 143 426 518 815 986 324 682 385 263 598 824 408 29 896 939 630 102 308 514 816 453 984 654 699 708 948 149 19 18 239 767 512 696 854 609 284 111 391 761 80 589 287 153 222 55 49 329 224 491 422 705 799 601 73 594 461 931 754 214 251 947 439 934 525 295 223 684 459 735 127 532 255 936 828 772 876 671 660 790 782 207 454 450 859 221 571 739 576 940 151 204 536 467 138 358 116 738 265 884 132 529 882 792 277 649 797 806 878 395 932 147 727 557 383 486 104 777 920 191 305 892 919 528 941 16 752 509 310 158 912 215 556 280 92 904 751 320 374 497 814 185 977 717 877 783 99 12 646 704 349 252 438 442 781 809 613 172 726 675 487 176 480 469 841 596 345 743 711 925 314 54 269 505 167 336 379 734 260 272 157 503 506 826 306 995 863 202 390 776 198 710 199 926 377 971 331 974 473 955 484 112 891 794 721 339 171 893 551 968 999 670 956 856 624 372 740 561 296 332 406 313 415 9 587 175 620 605 481 798 411 979 760 958 148 530 764 753 434 858 789 52 61 873 653 317 784 881 534 989 30 498 183 913 969 762 463 715 264 437 90 39 606 801 136 63 590 988 928 458 866 746 144 271 366 657 489 563 579 868 702 962 192 871 632 623 650 301 521 95 586 870 759 67 728 483 652 309 862 401 570 830 991 344 946 808 432 861 827 3 398 638 42 4 564 257 847 86 431 162 375 757 901 511 485 182 285 872 818 604 236 110 945 914 639 886 425 154 64 318 495 134 544 261 569 787 184 617 840 834 477 258 508 65 949 560 133 407 335 758 811 404 621 83 992 8 291 170 888 522 424 66 802 74 819 128 290 98 237 124 129 964 364 961 91 933 905 865 566 748 22 900 983 246 145 668 898 642 661 169 972 409 523 993 466 553 293 230 165 416 392 741 494 541 160 691 369 478 378 973 907 631 465 368 820 433 275 89 130 76 225 46 249 615 31 807 520 796 636 78 156 118 658 673 930 923 765 376 163 238 731 695 994 552 635 793 58 773 667 768 987 954 212 755 519 243 350 996 836 206 47 747 211 578 843 910 322 24 950 951 832 547 647 75 990 981 659 662 835 220 513 244 218 201 850 825 216 719 960 444 33 788 526 25 720 190 140 648 567 70 161 6 703 235 365 283 382 885 41 187 316 664 177 733 929 887 96 174 188 694 867 302 119 535 690 510 616 537 791 81 370 585 462 50 713 875 300 141 975 179 5 665 441 405 113 417 464 641 707 400 562 352 599 610 780 895 775 593 240 346 38 181 845 266 323 965 706 234 527 36 853 27 363 810 656 577 254 470 952 122 13 608 714 829 276 289 676 209 906 879 101 445 384 857 213 555 902 273 651 805 397 982 677 428 278 333 217 959 21 360 475 883 769 103 180 698 869 935 105 173 253 953 242 328 194 619 565 427 315 200 150 20 412 833 460 259 351 507 15 294 597 159 575 362 367 603 712 846 380 851 622 582 842 303 911 985 681 282 645 669 298 543 573 864 208 419 297 812 43 319 967 852 452 262 693 688 499 178 607 482 750 627 435 626 100 745 729 281 771 997 766 166 874 823 219 921 11 580 312 890 120 93 687 429 584 860 196 85 618 205 568 908 396 126 680 629 504 672 683 386 501 855 155 334 97 72 423 387 655 709 448 924 554 612 347 164 106 414 327 146 123 62 87 966 674 736 633 689 700 625 44 361 142 399 340 137 307 737 299 770 121 270 14 60 848 611 109 795 37 353 701 131 304 7 88 59 957 800 899 455 472 546 880 418 559 371 600 348 903 193 286 413 26 744 77 343 32 403 51 831 889 602 779 248 742 550 724 488 500 574 84 292 722 786 963 849 57 804 897 381 970 410 502 474 581 822 48 338 288 749 915 686 226 125 82 245 250 69 471 628 538 402 139 451 916 421 533 938 0 447 28 588 268 591 440 231 228 785 135
1000
192 313 104 467 521 905 492 3 527 116 234 319 91 214 284 888 90 141 826 250 716 419 406 21 900 738 385 987 569 476 49 278 197 666 1 350 121 944 449 19 599 388 427 938 224 418 129 783 382 324 446 400 646 741 248 25 488 886 455 598 499 899 934 223 204 941 913 394 444 322 669 253 30 315 312 293 827 895 803 135 991 559 344 632 184 643 604 747 375 780 687 53 363 42 286 352 495 78 437 285 212 155 767 469 998 594 268 947 127 570 321 379 183 82 162 274 153 976 640 589 203 501 296 691 923 440 269 307 320 332 71 685 83 438 380 291 798 43 359 881 163 839 254 502 984 171 516 283 60 609 475 52 346 664 247 72 597 544 217 879 786 226 177 34 583 396 778 101 208 761 200 477 534 613 479 633 865 754 735 538 399 433 652 641 958 298 897 468 191 309 221 956 810 946 218 918 117 196 821 557 138 357 362 390 147 410 539 246 152 536 358 971 158 244 310 762 706 88 981 20 436 578 752 327 14 796 732 213 44 194 478 139 513 308 689 176 885 623 577 27 606 351 833 931 718 164 241 389 28 616 413 487 345 696 17 401 225 337 7 645 144 525 459 734 181 800 211 77 441 289 551 423 838 952 509 721 349 727 154 260 466 424 277 836 173 113 174 657 229 249 992 994 982 850 682 15 257 526 694 325 979 701 140 935 740 386 546 311 704 920 677 784 471 428 426 397 69 566 638 67 70 580 329 335 571 999 804 370 573 588 496 280 498 100 825 619 240 523 684 368 259 788 779 326 227 711 301 81 840 408 846 405 103 626 339 50 837 621 55 167 852 876 607 972 650 970 540 132 729 507 965 858 377 381 56 555 96 903 776 179 537 654 611 93 450 18 799 772 635 894 105 818 993 548 402 744 634 261 809 717 937 193 334 316 940 648 39 130 552 233 387 749 581 675 659 304 737 294 288 943 751 787 462 813 80 793 736 712 98 844 520 63 954 790 575 690 977 576 122 848 483 843 686 503 178 445 36 929 305 554 530 602 124 464 412 869 708 170 768 703 710 272 605 2 658 698 340 665 792 663 474 681 656 94 451 275 480 617 627 398 342 237 532 134 853 118 89 592 603 760 714 470 568 166 620 112 612 731 417 235 74 228 562 165 567 757 222 945 209 550 925 584 829 453 815 807 822 543 547 515 142 198 904 841 962 146 639 489 182 306 801 726 175 892 160 812 494 610 624 207 156 719 491 267 916 270 189 723 137 683 119 870 572 111 420 238 720 435 510 230 126 273 169 914 782 560 145 963 928 266 16 541 439 485 188 29 190 511 939 37 625 702 4 168 106 618 558 668 58 789 243 506 108 771 373 430 912 671 926 239 545 65 713 561 593 709 661 630 964 431 429 930 608 563 87 959 32 891 369 890 448 414 40 232 695 863 882 57 797 486 219 582 969 975 845 811 678 868 693 978 114 933 110 442 47 755 500 383 59 672 679 12 644 299 995 662 161 354 210 601 674 231 391 660 950 585 880 988 908 873 128 454 985 514 245 415 99 746 341 318 692 338 271 774 924 814 896 893 75 728 404 68 518 393 968 157 24 202 651 481 533 781 875 631 143 615 861 529 647 860 35 927 133 636 361 504 107 460 331 816 263 794 195 764 777 949 505 148 528 919 932 336 11 216 242 622 76 785 255 366 365 54 936 974 524 497 942 859 824 961 425 265 125 733 205 847 724 542 252 0 292 743 722 832 120 187 887 830 828 808 596 653 889 730 739 898 33 473 878 409 773 185 707 353 906 957 953 628 279 688 854 831 64 392 531 31 750 766 911 13 45 574 348 323 753 443 820 6 73 967 115 997 909 463 356 5 151 917 9 215 303 102 742 700 600 432 884 851 655 97 817 367 874 416 109 697 522 251 871 136 347 465 759 883 922 637 281 856 745 819 986 901 333 180 556 422 802 26 84 966 46 378 48 973 715 591 458 258 264 376 186 948 855 282 403 61 457 201 517 22 590 364 452 699 51 955 206 907 461 343 769 482 806 290 642 980 85 66 549 407 587 564 565 86 92 673 579 756 23 62 302 384 595 330 220 951 680 725 262 159 834 775 823 553 490 857 328 990 79 614 763 877 629 866 910 508 447 131 586 770 862 276 805 149 795 667 864 123 872 960 791 915 493 849 472 921 41 705 989 535 150 765 172 411 484 95 512 287 748 996 676 300 8 434 842 295 355 371 649 314 10 835 983 374 867 519 38 372 256 758 236 902 317 421 199 395 670 456 360 297
1000
72 32 4 892 971 97 402 323 650 937 763 115 337 38 334 677 967 21 909 280 470 505 933 663 338 301 844 39 29 689 178 206 491 519 213 3 708 259 201 380 977 855 982 954 203 936 951 603 586 358 265 48 843 499 302 430 896 413 483 507 879 942 768 737 188 369 565 702 976 418 473 205 669 87 570 517 572 119 809 371 217 110 494 351 181 633 179 540 725 734 398 343 229 670 129 755 545 391 665 43 233 802 741 833 778 186 428 99 744 387 40 521 390 276 258 319 803 557 224 549 639 146 719 182 396 757 691 279 992 278 270 438 92 801 300 310 287 461 620 363 135 422 373 326 900 634 76 103 200 903 675 79 346 272 344 308 709 225 514 948 952 652 991 502 790 322 888 686 986 370 622 736 731 625 239 785 305 944 880 69 309 297 684 253 314 730 41 2 481 624 26 881 727 232 260 62 628 311 567 676 496 377 568 612 71 629 453 870 811 518 679 932 8 261 421 320 804 740 509 930 648 606 621 715 604 981 859 840 191 712 533 250 535 479 121 294 409 754 457 359 812 661 436 268 658 399 717 997 856 762 915 550 116 906 168 410 63 306 640 884 513 389 210 865 683 35 596 615 729 341 923 169 938 59 642 149 766 130 342 299 136 151 42 985 289 726 883 106 608 820 415 37 131 94 760 113 996 657 381 805 271 718 786 771 552 867 89 427 911 793 404 388 192 447 504 235 223 204 459 688 329 592 713 331 698 664 443 282 47 787 256 910 693 57 128 584 10 576 171 153 756 144 927 775 788 668 312 56 366 262 432 566 696 821 692 635 500 945 837 829 983 772 631 304 64 474 995 13 998 704 476 902 746 254 699 485 894 914 325 816 365 845 238 595 375 249 55 614 707 419 764 263 349 794 382 231 25 682 290 211 450 395 541 575 672 166 955 335 190 819 226 653 248 401 962 101 523 524 808 360 897 275 102 376 397 597 143 433 987 185 104 70 591 623 451 374 355 138 400 749 773 546 968 761 159 332 654 882 636 227 949 528 581 247 857 303 445 170 745 784 24 957 267 466 510 452 490 441 296 147 212 75 919 420 656 891 807 551 574 646 124 67 463 364 849 440 645 480 547 619 617 65 562 174 943 569 291 150 918 950 694 54 980 667 140 789 555 498 975 728 163 503 492 416 214 82 588 655 74 732 721 838 782 336 724 824 292 534 827 866 100 630 469 543 175 846 695 958 673 36 117 7 783 537 850 274 437 577 455 739 583 132 710 685 456 529 234 836 594 871 277 716 321 878 84 378 994 929 160 31 553 828 317 352 298 864 468 860 777 993 417 120 941 475 989 920 825 984 752 558 817 779 589 315 607 720 893 912 925 45 286 916 316 822 875 495 571 722 520 516 511 776 142 671 218 940 810 111 497 863 735 327 44 905 626 560 872 154 83 155 627 446 885 0 681 618 795 647 90 908 813 152 30 122 876 425 587 526 5 582 414 924 328 51 711 180 963 687 252 853 394 471 458 266 195 161 52 874 818 593 46 895 767 758 91 489 85 928 847 96 477 869 643 806 198 970 134 408 221 257 913 610 858 345 966 114 283 23 361 11 209 890 978 580 769 255 12 88 527 723 887 73 167 515 236 765 751 173 86 53 386 148 961 20 960 705 886 965 81 356 616 264 6 917 742 798 269 465 444 403 781 979 797 852 611 613 605 141 770 208 861 14 774 660 330 442 674 220 324 946 464 899 834 137 242 601 974 487 578 245 544 158 651 486 632 964 641 22 561 649 339 573 189 112 407 199 16 164 202 922 449 796 848 177 662 196 156 9 921 162 27 193 800 340 901 484 384 467 379 907 28 703 350 216 600 814 1 107 904 493 230 462 353 367 956 854 748 157 19 176 953 973 348 531 868 285 602 988 512 934 747 548 759 406 542 411 15 240 139 347 935 644 750 939 61 823 590 877 799 393 680 659 700 426 599 183 851 78 738 333 145 281 842 243 835 68 58 556 18 392 215 792 873 434 839 60 482 125 429 508 295 969 454 288 385 246 284 372 354 690 931 831 80 109 228 815 184 780 49 585 412 972 959 638 318 889 237 678 862 830 222 34 293 753 307 251 118 108 313 538 33 126 219 95 194 244 898 362 826 448 105 532 522 990 93 127 563 598 947 66 733 357 187 431 165 98 530 714 841 501 172 460 435 791 666 207 488 706 609 999 368 559 439 564 506 273 77 539 579 241 536 383 701 17 197 832 123 50 405 637 926 697 133 478 472 554 525 743 423 424
1000
998 447 172 881 47 721 817 803 560 39 540 320 430 199 719 674 656 480 262 225 895 101 245 593 582 25 786 142 102 316 96 954 313 634 159 114 519 870 80 539 782 399 754 707 780 926 481 526 955 70 426 554 668 996 997 49 106 339 150 769 67 967 587 164 383 586 483 113 186 119 445 715 689 686 332 194 62 525 359 296 331 388 237 455 437 66 514 183 912 382 657 329 201 800 389 892 84 711 603 477 936 738 964 774 488 728 340 577 950 410 835 464 459 809 166 378 277 943 663 691 559 311 862 938 903 22 623 219 941 509 667 302 544 594 566 130 17 723 48 465 827 948 362 933 681 551 574 335 338 109 680 722 424 678 59 564 3 856 928 485 505 970 720 413 604 977 100 727 973 37 462 42 700 929 373 361 649 793 919 833 71 611 218 223 235 51 763 571 364 994 333 450 98 180 883 273 394 77 739 875 679 246 992 230 613 260 885 731 744 156 934 648 129 423 518 504 307 460 391 457 643 282 804 368 216 905 58 764 471 190 99 419 327 743 322 28 207 836 398 580 280 269 435 206 589 771 76 852 257 479 991 629 797 197 524 372 276 565 334 89 515 268 411 911 196 533 286 545 355 202 736 747 348 798 288 434 402 828 960 647 95 534 425 725 325 503 127 756 26 896 345 344 4 902 592 787 650 208 476 871 925 469 670 317 303 337 718 5 308 78 616 491 825 496 878 11 343 963 182 877 299 497 29 661 23 659 641 511 906 379 242 969 644 324 8 53 530 405 226 210 726 397 181 406 289 111 134 652 123 556 295 814 832 630 632 595 822 170 140 837 232 624 894 253 801 555 205 482 617 956 323 371 810 298 94 458 36 115 635 279 18 866 198 811 815 433 60 607 602 664 200 490 532 133 75 887 241 271 157 255 468 937 834 583 350 512 985 876 528 174 579 864 748 520 330 1 493 451 272 9 420 395 500 890 417 741 830 675 671 153 474 844 702 792 921 148 122 167 238 502 82 138 654 714 842 927 584 14 213 968 778 336 351 951 854 79 990 570 685 562 709 541 217 625 393 45 65 416 19 952 662 439 139 687 962 513 229 92 35 456 966 281 385 781 352 633 446 314 473 266 90 606 553 608 987 135 598 826 440 546 212 441 366 812 2 531 370 749 321 375 879 244 283 850 354 788 920 843 252 522 979 188 414 377 247 740 443 396 21 392 601 766 297 696 703 818 857 581 615 550 126 220 404 165 599 945 572 475 547 40 31 315 858 713 489 442 231 158 872 585 729 449 697 267 85 151 160 294 97 20 847 831 429 63 41 169 259 287 381 87 699 44 915 506 907 461 846 882 791 849 986 7 821 537 588 980 357 69 772 578 120 215 751 819 645 930 418 291 855 189 590 642 149 275 363 676 507 112 665 974 214 470 185 195 121 807 762 118 227 775 824 972 646 848 401 995 312 999 823 43 510 783 224 508 806 737 917 318 690 171 535 221 61 561 975 228 705 732 436 918 356 50 360 860 104 734 342 64 549 192 105 56 538 802 305 942 619 569 33 935 988 884 124 444 448 145 939 301 712 300 886 54 341 353 187 46 390 407 548 132 432 175 209 660 922 683 543 30 521 669 93 909 639 672 452 161 529 816 495 982 794 845 486 838 710 773 795 953 618 72 12 961 767 761 839 412 431 0 32 184 840 108 274 517 143 596 900 591 290 965 869 408 27 898 163 173 799 759 768 141 568 400 466 784 527 265 976 427 179 777 248 701 454 15 467 421 516 733 695 958 865 74 693 472 222 944 859 628 983 612 73 203 957 655 233 57 536 757 13 10 899 651 81 499 684 765 347 484 422 940 88 16 620 191 931 309 177 841 137 880 750 211 853 923 116 724 91 805 83 745 913 384 626 236 374 453 178 103 403 742 760 916 567 889 897 494 891 428 752 770 304 250 605 627 52 306 346 552 386 365 146 758 717 609 154 946 249 270 576 542 610 716 284 349 387 971 924 735 38 785 959 688 68 292 128 673 600 278 677 438 558 131 234 369 666 851 753 796 573 110 563 947 501 874 949 978 653 813 755 868 326 631 293 829 904 557 808 263 492 779 694 910 708 622 176 310 55 692 487 254 243 155 498 901 285 380 914 24 409 239 240 376 932 162 989 861 575 204 706 117 636 658 790 258 776 6 614 820 125 637 984 621 415 136 463 704 597 638 789 682 730 888 86 893 873 908 698 746 251 328 478 640 867 261 993 147 523 34 981 319 144 193 264 168 152 107 358 367 863 256
1000
691 876 51 652 137 624 533 613 675 167 680 59 284 958 173 405 135 445 808 365 524 889 617 566 268 619 486 33 538 97 207 750 972 400 401 34 550 455 846 520 721 229 141 330 506 552 300 606 274 131 322 270 361 144 841 913 544 820 269 850 79 775 792 118 66 174 922 411 830 559 932 707 484 82 168 132 384 393 95 611 937 28 783 55 478 91 436 904 396 609 211 74 318 897 188 787 290 948 31 614 938 859 3 277 83 245 943 954 178 503 223 565 367 45 187 600 771 637 251 398 130 180 772 26 579 291 447 262 385 255 543 733 244 585 242 138 471 693 428 893 216 314 514 305 219 416 966 815 692 151 731 987 440 333 864 812 699 885 462 924 586 632 413 806 934 240 874 785 982 773 147 596 788 843 681 817 525 822 17 402 81 206 292 687 156 136 179 853 854 6 388 286 1 522 977 643 743 442 371 370 438 649 392 320 626 993 122 828 730 489 283 239 247 950 799 456 485 114 694 198 658 860 350 104 532 250 58 490 343 253 960 364 979 177 535 99 429 29 267 323 348 754 569 382 43 620 798 947 236 458 193 328 336 914 337 529 615 427 192 568 582 957 689 560 88 53 710 419 153 508 671 345 426 668 432 171 294 967 813 537 358 460 877 574 716 123 774 36 931 768 215 712 319 256 93 363 976 625 112 557 510 181 536 905 190 782 764 645 728 65 630 473 109 907 825 918 823 217 744 390 780 120 867 784 676 906 766 737 210 347 64 248 973 354 116 534 765 76 807 718 107 697 448 376 855 633 205 861 631 61 738 848 246 512 942 40 418 678 307 439 925 272 670 849 499 12 92 892 674 126 15 561 222 898 587 495 714 939 424 466 230 657 642 952 404 491 159 729 956 258 227 437 832 776 554 373 720 191 449 468 169 317 421 995 758 804 915 814 778 870 688 607 381 961 360 858 847 981 709 523 20 202 395 304 474 779 213 457 496 513 572 406 951 690 378 273 591 37 945 80 949 115 410 134 374 745 896 984 467 157 879 265 575 739 686 417 359 903 946 851 685 259 415 175 802 944 837 748 639 863 923 226 608 100 16 558 751 237 488 117 75 833 531 865 281 518 583 988 970 578 299 719 86 593 752 502 683 310 540 581 839 225 243 249 129 978 145 883 542 340 715 14 711 762 576 377 339 666 379 757 895 399 208 521 564 781 4 756 331 933 722 386 21 435 380 22 786 653 595 734 165 228 602 661 475 362 316 930 232 964 454 767 308 127 163 880 332 622 598 266 656 204 271 636 605 311 197 654 349 761 527 824 407 119 834 160 166 288 577 809 555 704 603 200 423 57 629 563 599 909 735 128 497 143 106 663 203 927 48 44 795 498 346 39 969 911 85 297 221 235 72 140 68 698 794 98 150 87 469 818 313 315 289 610 465 919 580 443 724 882 759 472 644 659 154 894 992 673 852 796 695 881 11 368 451 433 234 902 47 884 231 618 264 431 672 103 708 238 394 635 621 530 991 241 725 94 509 461 450 651 936 155 545 78 548 189 101 71 10 727 500 102 133 989 335 790 212 182 184 928 713 553 612 763 326 753 746 492 408 980 875 312 50 959 677 73 891 811 146 998 309 139 793 826 32 391 701 263 194 797 592 214 646 149 868 67 303 706 505 125 696 108 641 293 9 604 912 835 590 479 801 963 589 539 842 352 324 997 96 302 983 975 338 280 110 921 341 836 41 845 356 54 760 941 648 900 183 749 682 519 736 547 412 25 176 89 917 13 60 844 295 453 899 747 476 62 705 856 655 372 296 162 908 986 838 669 567 164 482 464 985 113 627 890 594 148 810 616 233 803 819 325 541 926 968 556 857 306 929 124 7 665 628 562 353 459 588 298 684 142 740 717 789 515 5 871 254 185 275 285 483 887 869 276 935 999 24 430 19 196 816 172 805 480 199 723 873 209 342 504 732 23 8 444 387 703 224 77 422 955 953 507 494 623 777 195 770 56 549 962 278 920 662 49 470 287 481 831 916 650 279 357 702 800 862 218 301 420 546 257 389 186 700 571 383 441 369 974 901 375 70 878 52 501 121 570 201 741 334 2 679 487 252 351 511 105 414 528 403 158 971 965 46 886 638 42 573 516 493 647 840 321 910 463 664 152 601 84 526 161 667 27 452 327 397 551 18 344 35 827 791 111 261 434 220 634 821 640 742 996 38 940 755 446 872 366 425 990 769 282 69 994 477 260 597 329 63 0 660 829 409 584 90 517 866 726 30 888 355 170
1000
283 815 975 417 773 690 285 199 422 16 271 150 153 96 992 197 488 379 636 329 136 404 122 97 344 667 821 882 95 819 753 420 603 671 59 976 118 702 125 296 67 580 980 369 540 124 421 2 476 169 310 309 457 881 158 411 324 381 22 917 326 765 163 432 504 275 962 731 0 529 232 909 214 245 414 83 507 377 174 196 176 530 346 837 32 132 395 116 994 888 75 937 633 784 863 236 714 53 450 58 185 692 548 104 356 617 898 717 347 803 887 293 630 306 608 487 85 186 31 184 213 321 520 172 145 524 291 681 325 805 77 604 439 744 516 234 632 663 867 845 622 114 682 795 651 770 425 368 376 108 98 503 233 365 249 649 142 519 218 363 763 190 517 397 62 445 396 832 177 808 382 500 943 465 650 961 193 894 833 74 87 953 225 874 485 769 775 703 277 203 802 178 558 822 475 152 259 794 140 727 117 91 187 315 437 307 431 817 658 688 12 913 268 461 251 110 768 793 451 986 571 297 238 18 40 361 491 995 80 993 584 42 180 385 314 849 37 535 657 595 211 958 539 64 510 576 223 359 436 533 705 237 721 706 168 505 801 930 463 625 895 739 588 10 481 143 127 855 458 482 790 889 217 653 902 573 778 892 99 492 665 562 966 21 525 263 695 616 764 806 484 295 289 348 825 470 910 107 652 51 149 34 826 378 387 446 138 883 298 311 568 678 405 750 340 460 407 156 45 880 777 592 308 133 17 820 509 577 521 942 105 52 380 856 627 30 60 209 680 685 747 462 634 789 29 985 606 474 989 638 506 734 372 518 684 598 544 552 835 130 367 547 514 288 164 567 182 390 111 587 785 453 27 39 611 165 726 166 743 167 235 92 745 489 35 467 724 401 388 656 579 416 911 560 660 239 869 496 515 528 531 456 549 920 551 464 557 973 274 301 968 334 88 229 198 493 707 716 154 996 429 84 908 252 781 984 741 72 704 48 26 94 675 661 666 362 479 389 830 79 409 11 659 600 113 303 459 66 82 55 78 148 23 810 940 183 545 564 137 444 455 3 428 227 160 963 89 76 646 317 403 981 226 189 619 299 353 440 575 415 755 689 998 569 645 906 924 200 1 602 593 720 866 486 151 375 589 771 960 618 957 5 922 15 357 570 333 640 614 542 988 47 471 607 126 933 738 402 120 242 852 208 331 905 900 267 591 899 918 501 399 851 216 36 951 546 967 865 115 511 637 597 884 565 312 700 351 228 605 761 760 990 123 774 192 787 343 555 662 33 969 69 9 635 950 723 393 938 71 827 212 978 836 871 949 599 572 240 928 594 50 215 586 256 624 796 106 947 772 804 730 780 442 266 371 877 194 779 914 687 141 613 612 841 677 693 341 384 269 955 672 374 559 246 244 971 119 936 758 354 982 498 139 278 669 4 410 934 339 412 175 699 759 338 862 674 786 965 788 438 188 25 814 590 811 254 349 583 81 170 844 886 300 319 766 526 24 725 823 290 157 260 952 452 581 991 848 273 735 712 19 257 102 904 342 828 749 435 621 523 8 352 28 191 927 434 448 497 73 997 923 46 134 128 574 171 694 890 891 287 691 916 360 945 956 121 162 816 800 345 643 224 585 426 783 601 983 879 276 907 418 873 767 147 713 999 38 131 294 868 14 818 490 532 831 718 320 722 253 181 864 70 305 270 897 748 146 103 754 596 423 413 737 272 522 756 752 885 112 853 840 812 620 615 248 799 443 719 762 316 701 824 629 265 466 332 373 468 870 728 144 247 979 941 173 809 63 7 644 350 556 219 736 472 398 261 903 336 641 101 915 541 534 408 366 858 370 255 751 639 807 843 948 210 842 776 732 258 797 281 473 250 508 582 419 195 679 241 135 93 697 424 972 740 846 829 631 921 201 502 495 323 202 313 284 715 109 230 696 839 477 383 642 875 68 100 318 358 6 65 912 161 742 708 327 543 221 939 854 792 155 623 733 159 406 566 896 561 302 654 872 834 449 205 391 206 527 664 782 563 878 813 859 304 499 43 893 480 322 698 550 964 57 292 850 974 538 243 279 970 959 392 932 483 686 494 926 44 946 683 433 364 427 860 553 746 857 729 49 394 282 56 626 919 337 710 207 628 447 757 264 648 610 673 204 454 222 929 554 901 609 935 954 386 61 925 709 129 647 536 179 355 335 847 676 330 231 220 262 430 41 20 286 280 977 328 987 668 711 944 513 838 931 537 54 478 441 791 876 670 861 13 469 400 90 578 512 655 798 86
1000
143 210 950 227 846 685 649 283 189 170 232 129 687 273 221 802 641 251 368 54 142 271 339 80 841 466 987 79 15 145 889 71 457 745 496 861 138 295 99 887 798 280 72 373 359 579 538 847 33 243 766 191 933 367 713 827 601 651 344 598 356 0 391 949 727 155 627 340 493 200 437 566 783 529 648 10 265 11 754 245 421 120 526 275 800 77 850 78 543 235 934 256 312 624 880 281 518 292 838 259 715 121 560 304 380 242 139 510 801 310 613 270 263 431 150 342 149 517 379 519 205 118 981 647 219 968 332 117 644 260 918 440 708 90 157 455 910 697 225 831 231 98 91 9 674 249 435 504 985 536 717 820 285 358 160 161 384 570 723 22 239 73 112 562 405 185 389 387 782 833 589 459 810 445 207 180 509 447 383 505 750 248 217 792 483 374 836 925 659 997 858 758 441 347 549 107 703 719 309 289 823 428 635 257 995 602 658 282 822 611 417 319 43 195 131 929 814 541 228 489 681 937 365 571 378 194 482 305 998 432 940 586 960 815 334 253 209 266 757 415 875 425 508 318 679 921 28 631 360 623 55 919 884 335 353 749 29 511 399 204 812 196 42 241 423 451 182 574 980 345 531 975 795 564 848 480 899 218 728 317 56 894 126 213 809 234 556 62 104 38 514 403 718 349 516 618 443 193 716 470 669 542 18 324 546 314 416 427 639 171 408 151 111 53 902 24 784 640 938 969 999 418 907 507 741 479 35 19 742 140 363 252 630 550 726 94 707 906 539 12 60 957 645 23 956 34 567 984 439 375 923 491 763 839 552 948 89 610 656 394 230 563 533 100 900 735 821 163 818 759 178 638 973 413 481 871 381 513 886 614 75 128 298 582 322 1 52 369 832 710 66 625 936 803 301 286 444 21 781 76 883 785 512 761 905 722 68 877 590 495 559 622 215 545 448 293 494 978 612 915 238 793 660 475 817 290 37 122 676 952 40 620 63 982 311 775 372 70 888 931 532 706 684 636 83 911 454 869 732 201 16 402 158 893 74 527 216 520 878 500 396 760 557 678 535 469 102 578 208 206 412 492 346 879 594 747 473 103 51 244 653 867 959 88 637 302 632 82 6 59 865 828 303 677 338 565 534 854 994 922 617 680 515 657 773 146 524 616 914 424 849 607 467 162 917 316 924 357 568 46 714 202 606 352 704 258 671 701 776 385 855 240 64 85 395 683 348 774 460 313 297 654 993 548 772 748 267 733 811 398 67 970 436 663 946 739 935 106 105 730 463 992 115 294 272 591 575 845 476 764 892 920 897 530 724 537 148 119 895 943 650 84 725 826 175 642 8 187 17 694 593 646 619 700 691 96 689 738 779 168 501 804 179 588 608 874 628 269 39 422 712 780 709 181 114 744 777 279 705 769 690 896 696 561 551 246 928 220 788 299 211 962 203 233 737 942 144 643 866 794 662 429 829 751 386 229 198 92 407 927 807 333 882 668 351 141 629 58 856 165 853 419 863 327 108 370 414 961 553 844 462 941 581 585 153 331 904 450 446 974 979 743 736 172 154 167 787 296 484 361 852 796 362 486 842 729 835 57 805 186 695 926 485 222 488 881 237 452 569 901 390 323 592 41 976 916 967 876 989 634 472 136 554 596 808 212 786 478 825 354 972 711 474 666 577 721 699 65 250 932 464 124 864 261 885 966 137 599 768 376 337 816 420 860 456 740 824 521 169 913 183 720 449 50 411 580 426 173 702 675 382 135 528 490 988 95 326 397 255 544 843 819 147 45 109 27 176 583 465 116 81 547 734 859 188 615 604 522 330 506 626 965 430 664 288 903 287 771 964 670 971 621 306 36 393 364 872 321 868 174 499 123 990 870 224 320 953 315 49 307 487 13 840 433 830 343 667 336 603 127 134 20 497 14 434 371 778 325 262 7 247 693 214 791 898 756 166 790 851 184 799 300 891 442 963 597 477 152 633 540 762 834 572 752 110 983 755 958 25 159 308 132 909 458 5 274 555 837 355 939 930 113 587 692 609 908 471 468 673 862 101 366 190 3 284 753 406 461 86 996 806 44 164 770 47 857 584 991 125 404 573 652 797 576 523 502 813 977 341 401 503 438 32 951 130 600 954 97 328 87 133 236 595 192 947 945 268 26 197 688 377 789 291 765 31 61 661 277 746 226 264 409 4 986 498 278 698 350 655 665 276 912 254 30 731 177 767 69 392 410 223 525 199 2 605 400 453 156 682 873 93 558 48 944 388 686 955 890 329 672
1000
894 767 580 659 442 27 105 394 688 754 133 318 745 568 439 297 901 886 999 753 513 640 294 647 685 204 825 559 67 389 455 576 694 96 49 383 11 224 385 109 136 637 134 749 289 712 265 77 508 835 381 853 912 801 697 174 321 175 147 92 896 986 599 497 806 641 814 232 259 523 969 132 744 393 726 206 142 538 717 464 199 601 945 406 16 582 594 644 703 359 920 150 664 300 450 236 42 588 415 81 579 145 211 368 288 184 487 178 159 779 570 380 900 597 64 122 545 293 751 248 69 35 269 75 420 430 532 63 482 608 519 897 698 197 212 419 474 86 73 931 551 681 103 194 375 462 270 237 475 242 585 623 670 565 123 172 58 207 151 952 341 185 649 28 827 776 657 317 967 166 1 618 842 60 975 747 79 790 276 910 964 463 316 566 675 710 668 76 282 281 201 34 198 93 113 247 90 823 377 352 946 616 869 395 515 731 374 499 168 780 112 509 987 622 472 598 510 881 330 733 478 95 410 214 130 758 937 841 704 408 718 589 135 292 22 253 299 412 573 268 15 388 438 772 310 121 346 575 561 774 51 129 512 87 525 798 493 885 37 660 483 68 3 486 403 141 124 444 619 980 43 502 507 386 119 933 319 114 635 267 756 932 427 100 423 328 631 264 847 707 223 856 2 250 382 603 476 977 246 944 432 696 99 266 13 391 626 220 82 39 233 392 676 272 337 33 14 852 613 531 891 970 564 917 407 202 791 140 343 290 6 144 262 905 683 182 877 210 554 459 379 62 834 918 59 574 303 871 189 673 940 208 958 926 558 215 996 700 541 8 309 162 781 627 671 125 699 116 650 727 764 562 38 488 860 433 256 143 868 866 840 260 304 804 152 251 348 30 719 828 200 117 88 645 506 5 445 148 398 71 360 104 615 85 231 844 941 738 357 441 680 205 434 416 938 658 984 449 817 263 355 663 875 720 158 230 286 225 651 809 544 186 691 837 479 577 344 25 963 98 24 898 948 91 244 715 491 831 724 274 52 110 452 467 846 890 540 522 974 794 787 543 913 356 157 617 74 165 709 628 722 818 982 163 154 830 252 516 596 593 864 777 883 431 217 311 752 331 435 862 863 498 542 470 761 409 518 808 708 7 843 481 120 904 586 173 227 966 169 44 241 350 592 682 216 23 257 880 536 384 446 235 155 320 994 222 70 421 378 895 584 492 978 495 630 280 306 295 546 56 312 826 517 97 108 424 642 693 413 643 634 988 61 661 203 759 325 689 471 701 684 654 716 167 417 315 591 848 187 50 338 845 10 436 458 646 740 376 788 666 118 876 469 571 648 111 404 990 595 939 819 55 822 993 139 65 953 743 277 48 193 833 164 686 742 711 527 936 362 968 909 736 983 339 298 161 387 768 609 606 857 279 730 345 892 766 889 72 705 956 624 78 795 83 662 179 655 653 539 418 461 364 929 784 521 850 899 632 763 778 802 915 160 228 485 829 961 4 797 20 816 612 989 815 782 935 528 748 734 949 583 101 947 775 805 669 792 667 329 468 925 428 102 66 810 31 604 959 535 401 903 192 89 21 888 369 552 278 334 287 349 732 765 906 548 919 549 985 656 800 614 921 674 365 923 29 137 729 47 625 991 916 927 489 213 396 466 997 191 879 605 893 865 490 41 971 440 524 803 54 451 511 314 832 872 480 723 390 240 555 785 762 695 838 760 366 399 465 177 750 878 273 954 620 602 291 372 196 587 176 690 414 0 638 347 960 526 633 855 190 500 799 836 812 323 94 979 221 443 560 706 769 243 942 873 678 951 870 255 138 557 473 188 258 820 600 40 957 313 367 572 550 405 373 874 611 786 127 249 149 460 342 757 80 36 9 171 851 308 679 363 902 18 811 146 181 335 547 283 578 453 354 553 351 882 422 245 884 861 908 397 859 400 238 322 924 46 533 569 981 326 537 677 336 567 771 854 563 796 556 741 301 934 839 725 219 793 514 505 305 456 170 370 907 128 928 426 234 32 692 914 770 218 755 340 131 714 973 307 610 503 275 529 530 943 607 296 849 621 271 425 950 702 17 183 358 728 209 429 858 437 371 972 713 813 911 195 361 229 484 12 783 534 824 26 687 496 327 457 773 930 867 494 57 995 411 84 254 652 965 115 737 324 107 447 402 284 353 332 501 672 261 180 302 636 45 976 581 821 106 226 448 53 285 922 156 520 333 789 887 153 477 629 239 504 126 454 665 992 746 639 807 19 739 590 998 955 962 735 721
1000
505 308 923 585 579 563 700 807 991 135 698 905 224 899 635 272 23 158 69 337 384 84 414 410 405 858 1 959 567 342 6 118 92 312 169 39 492 223 355 324 538 172 24 574 441 741 938 960 108 53 299 154 271 864 225 327 43 448 119 190 785 81 65 459 377 418 720 326 572 980 546 149 849 806 519 188 17 996 633 802 548 111 380 262 712 786 218 335 993 817 573 860 101 291 587 933 507 142 249 514 674 452 202 627 256 714 151 489 618 638 589 601 371 479 487 833 662 300 874 263 198 433 964 258 213 620 201 521 539 87 259 90 622 612 893 647 992 916 428 828 866 691 799 25 204 124 150 562 701 656 179 193 527 242 208 630 909 925 545 464 292 403 777 744 231 594 439 350 551 254 560 320 876 483 920 152 919 187 449 447 62 305 133 929 457 826 455 358 840 98 370 753 176 420 588 863 288 250 266 965 865 703 717 766 325 99 839 569 207 762 64 359 491 958 191 987 972 667 684 243 822 346 891 15 237 252 347 894 454 602 356 186 677 4 55 727 475 693 926 148 317 194 212 412 444 783 897 484 895 846 645 313 44 106 768 699 669 752 241 561 68 210 632 871 465 524 847 121 30 556 739 458 322 555 411 680 883 927 906 177 898 994 532 880 515 375 460 104 361 791 318 141 165 522 178 435 477 735 37 581 697 520 195 857 228 134 309 240 636 808 931 382 54 236 432 145 175 948 360 757 648 349 105 390 268 423 778 554 851 950 13 296 180 593 61 183 138 582 497 872 482 379 506 445 837 434 841 328 836 944 264 903 624 426 220 453 103 9 163 473 686 873 878 748 472 385 759 499 443 82 611 315 606 951 222 886 683 644 939 120 192 661 568 685 530 770 174 995 143 144 764 189 427 570 333 173 928 544 818 775 576 122 557 623 610 364 310 197 884 265 67 682 793 336 395 22 549 295 733 881 334 907 596 743 525 244 219 112 819 642 805 83 100 724 911 829 619 771 424 798 205 102 607 214 469 46 279 402 737 957 29 967 719 363 790 749 226 329 887 319 416 855 652 988 270 26 732 440 586 245 493 407 234 316 637 199 726 869 94 290 947 490 289 600 93 269 162 396 797 311 147 945 117 646 908 930 238 536 494 537 77 772 962 603 763 941 488 890 985 523 466 417 935 800 5 376 856 200 508 446 713 456 398 649 867 153 628 181 742 404 114 517 468 348 591 687 650 912 146 550 500 969 301 12 850 137 952 824 885 60 123 95 113 221 795 997 664 794 260 303 604 20 72 35 285 34 609 838 49 80 626 235 391 946 211 734 892 575 552 278 76 922 608 33 297 634 516 125 339 747 605 904 673 498 852 486 21 835 934 535 184 107 400 625 314 949 413 580 476 842 437 843 675 651 982 75 758 57 284 267 496 831 745 578 229 253 3 660 159 998 293 974 979 629 725 58 875 397 393 978 171 577 368 613 331 658 257 59 471 702 943 461 425 419 369 463 164 668 7 298 792 756 566 504 170 854 233 127 451 776 32 131 954 436 512 66 501 485 641 239 38 781 354 565 56 936 45 247 708 14 889 281 678 740 706 381 526 232 801 401 705 975 728 782 96 28 804 73 694 167 275 19 816 129 196 502 779 844 274 261 52 984 85 738 665 51 415 0 157 882 832 203 902 821 823 136 663 374 307 126 47 399 976 392 721 616 670 718 780 27 986 470 10 160 917 803 287 877 387 688 140 796 859 409 340 940 286 408 31 681 442 689 248 643 110 970 351 657 511 166 830 910 547 592 716 868 386 820 955 692 255 302 533 36 861 71 11 388 467 529 731 332 378 353 50 672 769 352 513 932 480 421 942 462 760 18 690 615 91 968 654 767 774 306 590 323 246 88 79 862 639 357 896 722 40 510 345 217 97 362 614 8 789 671 406 879 870 280 367 834 707 182 503 216 474 827 788 773 366 139 584 450 937 344 812 294 338 16 227 509 765 70 659 814 754 41 921 215 42 115 478 761 825 981 541 709 595 78 723 2 983 116 999 989 559 383 373 156 901 710 810 900 161 86 966 321 206 282 811 553 655 750 953 430 973 918 540 341 431 640 495 130 845 583 704 564 746 631 89 185 653 666 971 729 990 617 330 273 914 679 597 787 599 956 924 848 389 809 730 755 365 528 283 230 621 913 542 543 132 276 736 558 277 155 168 815 853 676 429 963 518 598 128 784 422 813 531 109 343 711 481 394 74 695 571 977 915 961 438 534 888 251 372 48 751 209 63 715 304 696
1000
382 742 998 477 579 260 378 69 295 111 529 58 428 505 140 228 75 165 56 160 873 34 708 300 682 867 412 342 937 36 535 24 745 714 821 662 436 391 652 456 379 684 147 904 186 435 984 337 997 625 739 663 402 540 346 733 555 99 78 503 53 280 146 229 570 215 770 340 857 467 187 459 31 386 50 320 211 928 872 334 680 483 945 27 643 882 526 30 296 19 283 737 57 92 316 120 85 353 831 673 963 291 328 96 129 416 676 101 661 6 95 77 687 618 805 722 158 345 627 544 517 635 988 764 318 754 139 686 951 173 143 457 44 307 725 355 631 198 509 915 184 886 404 561 693 582 125 183 497 870 597 912 289 796 748 377 250 352 312 577 74 761 781 227 219 640 538 80 194 609 455 494 86 270 968 953 447 460 545 246 556 142 694 595 859 292 599 607 732 840 445 63 116 619 574 205 83 913 485 889 0 254 704 414 590 209 554 313 894 678 902 508 519 359 797 107 636 699 153 67 836 347 245 202 48 542 669 190 923 942 564 357 441 437 148 261 817 427 380 474 213 52 188 901 980 217 551 14 117 79 166 234 303 837 329 999 389 620 13 238 814 241 531 141 233 939 400 330 29 64 930 677 448 279 822 711 823 982 432 776 938 811 385 829 499 971 493 3 449 271 738 118 877 898 2 199 308 834 472 782 807 422 348 112 103 371 644 134 780 589 176 815 671 62 426 832 54 306 900 893 986 594 258 762 854 237 191 747 534 369 514 358 415 565 919 262 903 170 591 440 855 622 136 304 93 232 390 658 926 299 49 976 613 798 8 243 363 637 108 374 94 408 395 977 155 970 891 470 660 883 167 491 360 861 868 210 752 458 253 789 869 562 706 91 612 72 537 530 332 634 679 654 856 314 172 616 700 423 113 804 500 791 985 899 178 51 121 571 461 321 521 935 793 73 151 767 765 272 506 319 839 819 123 504 799 434 236 617 161 960 32 438 410 132 604 838 216 335 828 489 407 695 852 955 685 516 813 137 259 746 566 351 181 763 293 496 119 478 751 182 600 387 810 336 60 778 603 84 918 195 769 42 580 827 842 138 790 206 520 263 944 201 895 446 546 528 994 843 653 97 962 729 681 70 248 424 354 592 507 294 575 524 656 581 952 691 476 240 820 974 532 169 144 466 98 858 433 587 864 251 756 393 109 41 774 866 274 766 5 282 717 23 731 812 430 567 553 102 230 862 265 157 297 568 744 927 367 736 464 647 368 398 126 9 301 311 878 331 716 518 200 20 830 533 665 315 563 388 11 25 133 322 715 550 235 705 615 65 991 606 7 713 719 674 689 18 226 106 189 17 100 145 239 973 683 218 809 105 317 824 495 350 720 339 376 709 885 488 934 875 344 758 343 614 396 468 946 755 552 639 932 675 409 772 207 958 61 905 452 288 547 667 462 863 298 783 741 278 541 28 611 15 967 150 451 841 267 135 281 269 453 429 164 910 626 463 788 257 576 887 961 356 965 664 610 601 871 703 290 399 124 825 621 947 651 911 628 114 849 310 492 701 896 510 957 539 572 786 469 481 548 848 185 327 43 623 959 444 702 718 726 808 45 156 723 749 66 940 593 608 471 366 1 633 666 734 244 33 372 779 743 775 22 364 803 760 498 931 995 992 338 324 401 273 473 406 501 482 941 560 10 418 845 47 650 860 983 193 90 909 835 450 277 964 624 978 768 242 943 465 484 249 266 252 323 439 486 175 197 981 394 630 865 88 655 264 806 536 850 916 818 735 890 37 128 670 110 972 362 341 879 68 4 846 602 419 163 948 697 688 721 777 162 936 649 179 431 888 949 511 784 657 487 690 881 712 38 933 672 757 543 421 728 55 753 833 286 847 268 557 583 908 392 208 596 853 130 920 411 326 921 585 403 975 648 247 204 801 115 929 442 816 203 605 710 907 223 924 309 698 588 906 646 405 880 629 333 383 475 917 425 584 645 800 925 413 21 76 922 480 559 897 154 122 876 787 750 512 131 302 192 46 914 479 212 989 284 325 373 365 759 773 515 454 707 730 26 513 225 39 171 987 696 375 792 276 522 523 569 892 12 724 794 214 177 159 549 420 443 196 956 990 81 149 727 89 222 826 979 16 256 632 397 586 996 285 127 82 525 950 993 275 490 844 795 692 87 349 969 573 527 771 884 224 785 220 59 384 642 40 168 381 598 180 668 578 558 966 740 874 851 954 417 71 659 361 305 221 174 638 231 802 641 370 104 502 152 255 287 35
1000
697 625 182 422 749 388 578 295 873 640 779 225 341 551 184 308 968 149 549 812 955 650 173 353 606 861 690 793 429 197 272 511 926 906 262 175 922 932 530 984 825 479 962 973 112 211 836 80 979 374 213 872 228 143 490 908 477 524 600 815 0 365 125 200 982 120 25 694 607 934 599 643 169 167 232 648 199 972 325 669 721 626 95 314 534 782 493 877 440 162 474 363 82 967 270 860 761 47 701 615 653 116 924 635 553 71 820 219 529 702 393 828 253 510 9 385 859 335 145 75 255 290 805 283 889 24 827 994 311 453 724 130 159 616 784 638 417 252 799 127 961 250 463 425 974 676 936 711 411 86 44 966 48 909 317 187 2 538 438 604 917 953 568 410 632 267 206 944 675 814 382 496 630 680 183 947 813 150 668 369 910 299 772 826 16 220 589 907 291 297 18 223 332 925 717 525 379 628 657 208 452 579 91 519 19 940 31 289 413 665 499 447 274 36 767 215 443 233 594 157 430 705 894 634 33 878 229 541 431 532 343 415 963 97 241 746 28 279 623 723 101 737 993 583 50 442 366 480 334 651 584 981 741 373 673 201 758 695 163 919 976 433 128 989 870 622 661 461 591 321 304 45 331 693 526 902 644 284 140 222 890 892 585 788 562 857 486 555 402 98 273 933 256 349 14 21 361 997 843 965 104 811 180 103 12 473 744 155 404 674 513 837 577 165 543 886 383 172 570 212 809 718 115 403 804 655 1 298 868 608 30 556 189 320 841 918 637 498 527 830 423 500 58 153 663 768 60 176 760 345 276 757 582 246 141 449 911 686 69 266 677 237 134 854 652 763 739 903 160 239 301 508 64 458 15 887 858 871 158 617 124 708 57 81 714 569 312 754 611 542 482 773 421 282 455 29 342 264 983 364 559 198 318 472 730 960 507 756 323 687 866 168 78 971 823 133 810 865 683 205 533 137 819 330 521 848 789 102 437 688 597 170 476 457 509 226 38 316 448 770 203 766 347 27 574 897 231 778 471 52 202 571 462 397 590 327 731 636 662 387 392 110 62 348 557 313 505 193 806 11 93 580 780 520 709 378 869 418 986 987 26 501 372 126 238 386 740 899 896 217 808 835 969 712 864 381 293 916 55 518 679 244 647 10 454 185 838 681 65 512 566 573 61 850 412 796 251 678 49 941 196 362 356 816 221 414 214 990 956 855 975 84 874 406 995 243 450 285 575 563 494 996 840 99 720 439 875 552 191 609 605 829 958 245 774 725 620 684 39 174 769 302 337 329 747 249 879 445 8 161 83 624 629 377 306 122 516 333 151 895 970 269 504 719 949 948 765 598 846 561 3 428 567 672 645 735 407 852 935 646 656 136 346 444 824 5 733 698 920 713 781 54 904 192 324 619 416 460 546 488 96 77 586 51 394 399 881 748 389 309 492 775 23 658 593 558 764 328 755 667 783 785 261 135 435 523 685 528 943 204 795 790 247 188 842 287 901 491 952 227 280 613 734 470 565 670 326 147 502 914 495 154 119 89 928 706 927 797 310 554 195 109 265 716 121 642 601 938 13 230 70 271 375 794 224 771 839 468 863 424 750 17 338 292 497 627 483 736 515 614 880 931 138 954 659 465 905 177 738 258 400 801 20 550 885 467 354 111 787 322 649 654 350 451 351 818 915 344 745 732 340 22 572 144 481 34 618 946 641 278 475 148 90 893 752 633 522 179 853 53 300 664 4 395 588 113 123 998 156 487 303 181 401 942 856 68 560 359 268 368 832 581 94 883 682 355 991 851 548 105 294 242 139 821 743 46 992 171 194 210 544 40 79 186 100 464 621 964 275 257 296 726 87 164 408 959 704 862 263 844 106 32 248 537 409 884 564 999 603 517 405 988 380 791 85 912 985 929 602 531 536 728 419 900 951 426 367 7 209 671 146 514 777 539 254 396 742 631 595 420 42 131 792 118 240 469 72 978 817 849 612 358 484 59 898 436 67 35 751 234 41 660 319 73 506 831 277 398 434 691 715 207 876 596 977 692 802 798 166 446 980 352 503 700 696 950 888 286 456 6 427 957 178 689 547 360 370 699 703 152 847 466 307 384 114 535 132 216 485 305 727 822 236 92 913 478 710 371 776 729 108 576 923 759 390 288 882 235 459 74 845 800 921 930 867 260 592 937 281 834 540 833 666 786 76 376 142 259 807 218 891 37 722 432 610 357 489 190 441 66 945 63 43 88 803 639 117 939 753 587 107 545 339 129 391 762 336 315 707 56
1000
818 692 689 861 906 803 539 828 574 449 641 739 115 688 32 857 659 475 70 848 432 936 459 270 136 949 174 460 994 80 644 210 804 774 361 230 411 379 780 207 217 421 254 13 500 409 103 834 847 735 277 275 624 314 801 173 517 795 665 623 142 553 24 380 164 106 77 916 322 33 329 269 520 397 100 741 621 258 855 888 775 890 119 468 925 999 313 137 552 497 566 18 720 759 363 416 237 408 294 332 911 568 131 368 457 83 204 895 921 480 730 615 303 960 710 112 810 794 560 950 893 289 835 913 346 635 191 249 919 169 698 347 758 476 731 598 525 181 65 162 373 740 494 899 649 992 446 687 85 677 199 280 995 353 974 422 260 626 44 590 768 437 371 938 160 564 506 518 831 125 957 503 73 668 894 690 293 908 675 521 297 256 559 51 331 842 796 220 11 798 453 405 146 407 903 599 425 90 251 841 99 537 245 244 512 891 548 76 870 616 627 645 111 61 472 21 723 14 447 454 509 681 282 632 637 161 515 532 984 152 450 664 276 827 431 144 391 959 736 751 285 763 190 952 354 381 940 508 47 837 523 413 155 153 843 326 860 441 948 663 467 565 55 961 817 439 470 114 583 301 417 721 866 385 646 838 966 671 362 653 988 867 88 602 316 542 221 227 765 717 134 2 9 253 969 924 263 881 223 729 87 546 519 118 374 821 976 935 734 886 157 656 124 528 833 571 442 797 579 953 947 744 865 540 69 673 195 351 978 177 670 41 711 631 473 594 544 743 108 496 309 708 799 318 43 452 434 782 781 126 840 696 661 262 232 620 858 93 135 786 977 463 609 401 651 805 224 140 556 323 172 404 378 383 48 875 489 430 954 10 179 15 443 206 885 535 267 366 884 678 871 132 328 493 310 712 156 629 605 706 284 382 820 66 945 286 201 883 278 165 554 703 279 39 307 825 271 200 63 941 980 766 501 461 186 962 809 359 292 171 295 147 792 662 942 905 783 435 79 902 812 612 466 526 700 101 972 892 639 939 754 392 485 738 983 29 762 660 327 58 358 719 158 876 973 927 930 138 991 22 724 236 451 674 478 591 105 529 306 304 239 167 745 572 713 123 120 375 255 42 107 534 154 971 851 748 209 469 824 648 423 492 777 31 57 75 296 522 396 491 705 993 482 333 372 530 611 606 46 261 320 787 247 874 341 402 541 484 965 654 302 511 558 367 638 581 859 305 92 418 498 50 390 427 283 16 342 926 406 208 685 298 444 715 30 218 826 308 923 268 248 412 17 365 601 679 194 110 691 844 806 74 321 35 234 62 622 600 187 693 608 151 584 845 791 150 545 655 109 56 912 414 630 800 789 863 386 133 192 52 183 618 389 319 879 89 483 915 98 20 130 680 456 343 610 355 864 998 920 788 403 714 643 814 701 490 904 567 524 325 166 145 657 536 934 184 117 937 869 819 569 595 513 455 963 393 642 97 203 750 338 424 64 339 570 67 666 862 252 986 856 436 589 652 982 274 767 168 369 785 887 686 929 72 213 914 465 27 776 193 205 178 243 7 250 955 907 38 102 737 958 91 628 212 336 505 215 40 802 299 238 290 832 578 815 37 4 495 683 836 596 433 970 376 6 987 813 96 709 516 531 640 816 909 625 897 228 684 259 951 727 742 415 440 510 760 667 772 176 486 527 580 49 725 129 850 732 202 790 784 604 350 829 561 979 464 996 918 334 533 514 746 337 357 647 122 448 113 878 1 84 854 26 504 555 607 281 265 728 880 197 273 619 538 697 793 214 335 394 633 387 180 395 163 499 704 272 288 634 849 933 352 398 873 324 593 603 345 317 159 94 808 266 932 756 981 356 617 5 426 839 233 614 587 547 127 582 990 650 852 964 116 182 349 752 419 672 231 695 755 550 348 211 823 946 462 733 170 229 563 59 507 222 592 718 846 19 770 576 551 225 53 71 60 944 34 8 189 0 872 573 128 3 143 749 121 139 216 410 175 344 471 481 438 900 474 377 315 429 807 188 722 726 577 235 257 997 773 543 264 830 330 757 901 388 868 104 340 479 761 196 575 778 246 384 889 562 28 779 585 753 78 242 82 36 694 149 747 25 420 399 597 198 81 241 716 896 45 54 967 943 769 312 477 910 141 458 811 928 613 68 931 240 12 487 636 291 853 975 882 86 898 989 502 400 922 364 985 226 699 822 95 669 877 549 445 917 185 764 586 311 300 658 428 370 707 588 148 771 287 702 488 23 676 956 219 360 682 968 557
1000
932 976 930 293 919 885 420 106 819 690 440 169 499 1 701 997 436 672 283 550 915 444 493 468 835 61 850 136 194 603 133 635 806 467 780 644 939 156 341 8 381 308 210 62 773 395 616 480 596 365 940 278 388 879 303 17 26 421 755 132 104 385 79 522 691 424 189 972 317 101 800 838 305 141 950 129 176 218 478 869 808 962 109 253 312 226 453 164 449 506 248 393 534 376 115 660 349 970 615 766 621 858 140 902 900 166 290 411 39 256 127 336 617 220 348 327 954 926 597 988 398 21 896 719 320 163 763 799 595 784 331 69 547 326 80 205 154 375 259 481 410 543 641 34 242 188 901 309 695 795 457 576 619 41 531 792 68 131 505 391 124 633 558 59 192 396 677 562 960 736 185 337 518 903 135 887 971 772 708 322 404 200 730 123 764 590 99 867 51 285 679 523 332 412 884 60 389 964 107 216 865 495 407 471 125 251 882 4 374 261 532 351 605 215 670 706 628 143 144 356 333 137 659 721 566 239 470 430 649 217 48 252 710 707 746 64 441 153 362 414 735 477 872 245 297 96 222 905 549 63 554 324 250 694 268 415 539 235 749 377 517 498 383 569 287 439 868 783 715 541 794 67 494 366 16 78 328 823 57 382 12 360 7 584 463 769 878 560 475 756 24 451 224 168 741 198 987 998 609 334 313 487 392 934 624 182 329 490 257 752 11 553 750 966 89 330 429 294 631 753 418 759 92 402 379 643 350 530 857 484 73 656 916 321 390 81 86 165 120 581 3 204 830 607 162 214 604 387 55 980 995 254 160 698 113 40 193 94 561 288 400 148 622 199 465 843 776 195 187 663 5 661 967 805 983 791 279 267 912 280 778 423 575 686 147 95 65 540 371 700 353 693 408 98 435 519 152 979 447 793 514 782 497 986 593 265 577 296 774 295 255 853 538 485 716 431 579 277 454 724 996 354 234 557 45 729 112 240 270 949 171 565 648 70 975 181 770 126 942 572 158 502 339 301 87 23 875 38 654 841 10 803 197 529 675 524 908 845 864 781 271 666 93 372 611 508 384 684 668 722 821 359 433 100 935 119 190 880 733 833 748 745 266 673 871 852 848 208 726 638 567 814 798 2 33 241 0 952 564 30 335 785 525 191 826 728 520 965 504 46 754 639 323 492 989 725 646 52 630 910 342 314 767 828 232 227 961 866 559 743 456 612 71 974 9 921 727 587 459 211 488 369 458 731 102 811 138 151 118 620 49 652 476 705 928 968 134 832 578 891 203 929 446 274 827 483 847 170 455 697 108 761 229 992 925 739 818 810 664 606 948 594 592 738 145 556 149 955 363 608 177 491 760 636 585 667 15 42 302 511 825 937 472 311 779 544 678 751 920 813 35 685 515 474 367 973 573 157 225 854 479 121 747 642 829 406 898 790 839 243 632 897 22 963 676 796 460 817 645 734 601 14 600 893 771 438 378 230 325 44 422 991 787 306 552 570 984 221 809 150 775 434 669 815 877 521 247 284 804 703 416 443 275 913 97 807 831 568 37 681 881 75 662 580 786 718 352 844 343 941 501 582 355 184 426 598 310 428 276 834 233 130 461 671 209 155 906 527 650 231 911 47 969 657 338 859 281 223 977 840 899 18 84 273 545 401 364 985 837 958 797 571 526 307 513 496 174 445 28 315 836 512 263 890 186 29 183 918 13 464 180 856 922 714 212 563 542 82 699 432 610 139 114 863 689 876 282 264 546 19 999 172 959 452 923 822 304 397 629 380 27 762 370 173 122 824 680 634 945 236 846 448 368 692 943 658 249 874 507 469 742 862 895 286 555 936 31 373 91 219 43 849 712 591 713 855 399 142 993 347 358 72 427 947 500 32 551 907 413 860 340 640 83 777 74 489 528 586 757 687 720 175 54 737 574 344 425 889 589 409 196 696 260 462 238 77 917 503 981 655 944 36 651 111 914 956 583 904 319 894 682 768 851 394 88 516 357 318 237 953 262 510 873 361 167 789 614 618 870 665 419 159 346 704 25 717 272 801 812 957 588 946 816 105 110 888 486 533 886 482 627 58 994 802 938 103 201 207 613 213 437 66 405 788 128 509 246 599 758 299 316 765 450 927 292 626 76 56 386 300 990 842 723 442 861 20 53 909 732 473 6 709 647 933 202 711 744 931 548 537 403 602 535 291 161 90 146 674 116 289 179 117 637 258 623 50 345 466 244 978 820 883 228 178 924 85 982 269 702 683 688 625 206 951 536 892 298 740 417 653
1000
412 277 308 425 194 619 248 388 36 98 973 602 41 588 499 887 837 845 455 560 145 22 489 328 391 80 419 954 498 969 48 539 476 470 972 544 357 819 778 452 390 196 154 685 632 835 139 962 329 464 254 241 284 493 86 112 233 228 361 908 546 290 213 278 39 547 347 732 319 417 415 389 67 256 714 337 33 915 960 738 184 341 620 721 558 321 948 120 518 37 533 239 23 825 244 947 532 815 949 474 104 751 56 238 216 212 883 93 47 146 633 501 952 831 869 126 953 880 359 242 490 355 901 351 725 161 636 920 513 480 300 586 304 230 219 638 932 205 350 541 702 554 208 101 494 537 367 654 992 753 641 906 227 911 207 218 974 976 303 63 610 802 153 739 451 569 827 950 628 713 749 814 408 401 979 538 339 446 255 165 581 449 534 190 237 109 492 726 555 380 65 477 299 836 456 318 144 215 833 293 62 203 631 776 429 160 784 437 235 521 118 942 269 531 373 711 326 430 770 810 454 138 520 898 712 441 686 509 409 931 283 623 967 365 95 891 722 688 173 459 306 576 274 376 462 604 121 427 658 281 857 384 859 820 13 667 296 343 600 133 502 481 924 672 805 61 102 189 439 360 52 803 662 263 75 768 471 946 780 717 286 526 66 646 652 366 42 794 783 716 731 648 542 60 574 888 585 129 578 188 0 986 157 159 858 7 418 440 746 172 105 579 980 72 674 838 18 393 210 846 748 799 28 918 668 127 735 929 94 679 567 791 432 103 217 594 116 856 661 966 862 720 593 26 596 19 551 51 442 687 550 386 841 140 727 719 640 772 582 487 642 691 311 249 649 424 598 637 358 324 460 842 795 592 786 114 404 461 530 457 766 921 444 482 275 914 411 16 397 575 771 875 752 338 220 590 191 990 164 97 849 491 677 673 977 885 545 741 678 816 670 136 613 666 723 964 57 175 829 10 435 572 356 559 197 543 199 221 701 307 186 863 767 744 548 710 684 855 750 268 561 497 614 21 260 528 246 626 362 868 272 797 656 185 905 867 176 897 806 616 512 737 605 423 644 630 958 508 122 774 870 790 280 899 693 4 760 564 364 495 629 261 634 320 611 180 469 149 607 733 74 406 420 12 214 223 910 851 843 615 890 225 804 894 635 595 975 83 107 625 64 785 169 565 824 434 773 310 466 158 267 692 375 900 941 243 991 681 874 884 663 287 58 405 316 150 895 353 174 504 59 90 583 943 400 925 826 70 916 529 40 177 110 517 503 689 989 224 788 715 970 68 17 563 309 38 69 734 939 325 117 131 852 909 573 671 381 155 700 940 985 828 395 99 945 606 669 811 396 232 608 317 253 222 394 639 878 345 187 264 698 923 270 294 599 527 798 645 416 813 747 886 622 762 24 621 30 130 236 699 912 523 125 690 933 647 601 944 659 877 298 959 200 765 426 919 643 787 617 288 78 994 378 276 844 382 570 680 745 170 134 999 963 664 525 229 821 301 871 346 206 571 796 29 971 147 478 465 377 88 896 729 839 847 193 850 137 956 421 312 410 368 100 8 167 258 273 371 143 473 651 171 262 156 758 995 55 926 834 259 754 982 349 305 557 178 612 903 447 789 79 730 724 589 997 148 479 271 951 168 740 854 372 245 162 43 92 535 211 89 927 295 369 152 119 832 968 403 807 115 809 14 46 556 387 163 27 764 475 85 322 472 297 458 49 402 861 407 755 422 961 779 2 20 448 728 413 436 209 566 618 801 840 818 934 938 657 683 192 240 438 71 872 917 873 331 201 892 399 996 252 935 757 348 500 84 73 181 830 335 597 428 889 128 709 936 132 981 340 484 676 226 759 655 955 453 202 904 468 463 775 91 265 866 323 106 848 247 549 336 111 510 707 291 653 53 379 552 697 516 9 32 467 314 505 327 937 135 987 553 984 352 496 568 756 124 584 5 793 431 907 769 580 31 853 913 392 763 385 587 718 808 893 705 694 182 302 445 96 506 957 363 519 930 675 577 922 823 665 34 485 398 141 696 113 354 231 266 515 450 983 81 344 511 486 978 928 1 609 15 682 800 166 285 483 3 195 488 650 703 54 50 204 315 514 704 198 522 864 902 822 82 77 183 524 781 988 782 123 234 540 251 695 370 257 383 342 44 332 87 334 817 151 330 374 282 761 706 562 45 736 250 860 333 35 507 108 998 6 743 865 591 536 313 660 965 443 627 879 708 279 742 812 876 624 142 792 76 292 993 25 603 881 414 289 882 433 179 11 777
1000
636 499 572 844 664 53 284 235 526 229 55 268 32 135 513 210 744 806 898 916 856 715 133 484 993 578 498 608 212 691 756 251 618 813 157 102 365 700 594 489 824 974 528 516 324 11 573 187 145 159 549 571 24 789 280 85 183 800 9 733 924 118 447 693 400 868 564 949 698 278 793 865 321 644 779 495 773 816 14 761 593 279 220 677 61 54 433 236 265 607 907 799 659 810 772 890 413 338 527 197 720 421 214 589 205 577 808 65 988 977 416 688 931 919 866 259 384 830 709 619 706 39 997 613 787 464 748 123 110 554 57 243 144 887 948 996 435 905 694 559 277 119 822 174 987 879 802 820 327 26 583 633 137 655 634 743 427 401 616 377 992 947 649 437 155 980 195 376 508 849 206 548 631 598 422 492 622 4 860 329 25 899 839 812 43 166 439 722 660 878 444 42 585 142 198 246 778 138 922 488 568 49 732 192 679 827 226 638 790 111 130 201 775 537 515 535 98 100 35 648 185 149 465 753 382 763 556 409 298 309 156 191 275 574 835 817 354 626 312 94 811 450 685 796 21 591 0 701 295 603 355 426 670 276 861 51 132 663 391 562 171 290 936 725 64 875 674 438 165 738 364 466 44 347 267 316 117 143 207 998 914 739 429 723 18 334 956 228 80 928 752 196 995 257 153 903 6 872 523 234 456 62 362 497 366 536 896 569 728 36 468 469 106 216 264 470 23 432 735 112 269 13 178 397 457 970 34 954 972 40 695 794 923 381 473 218 414 597 126 805 884 73 514 463 606 283 68 656 915 850 202 88 904 333 713 222 724 403 345 58 182 19 621 493 605 124 650 372 809 250 510 930 909 680 620 245 203 525 782 357 683 717 857 148 749 407 356 746 76 575 929 50 487 945 828 736 7 963 883 714 540 15 204 781 764 390 163 818 211 188 971 561 881 164 446 208 558 351 632 675 176 512 780 951 687 662 999 517 318 807 935 986 557 332 370 891 672 842 762 506 105 96 109 379 975 521 219 418 113 939 360 981 509 150 419 874 428 990 440 308 261 74 560 758 942 482 17 458 83 757 92 147 274 331 103 3 423 661 599 141 262 684 47 582 848 503 323 115 880 885 339 628 189 742 955 609 471 581 627 718 958 893 260 964 451 524 678 681 287 86 913 467 519 186 505 792 314 285 335 410 917 586 546 255 541 921 873 888 425 612 346 579 474 386 430 864 2 385 167 122 826 200 455 383 530 99 320 417 286 876 602 640 190 545 241 60 551 486 209 223 836 755 230 534 79 596 152 933 552 863 415 307 941 325 769 910 982 343 730 934 788 445 944 254 615 224 227 592 801 408 533 979 847 256 966 328 727 240 901 348 623 292 293 315 306 353 759 553 646 294 72 239 708 67 396 70 587 588 984 576 729 690 894 461 90 798 637 368 434 840 326 460 584 302 288 658 367 962 645 291 93 504 177 639 300 710 258 642 431 791 731 252 161 940 652 424 719 604 412 918 740 668 27 531 66 814 751 520 902 967 855 175 630 272 595 671 45 969 539 349 452 81 570 297 702 994 340 821 38 542 783 854 369 371 699 31 46 405 906 237 363 436 950 745 567 317 395 871 491 170 303 399 692 635 676 91 511 555 750 406 121 908 87 63 48 387 985 920 359 544 233 194 563 97 75 342 837 56 686 831 248 669 653 380 247 834 624 22 244 707 95 273 253 697 158 960 120 483 900 129 20 490 760 667 30 392 478 819 101 968 862 712 877 350 716 507 271 565 925 501 961 181 973 965 449 453 959 867 108 673 28 305 477 485 869 629 953 114 989 797 84 179 538 889 853 398 991 550 529 282 10 299 858 125 127 139 289 301 393 12 957 804 313 766 337 600 217 480 41 402 518 481 5 682 721 795 983 154 768 131 776 741 532 443 134 180 522 641 689 704 140 160 330 77 389 825 846 823 475 785 173 590 420 107 654 404 647 29 1 938 336 82 611 747 311 304 765 352 472 614 146 937 754 442 242 494 151 213 932 770 341 162 459 281 803 479 651 912 543 448 16 703 496 373 454 927 172 666 777 952 886 870 215 771 296 374 128 375 319 500 441 625 786 838 815 897 59 911 892 394 851 978 882 169 566 249 411 361 610 833 462 263 344 832 52 238 943 976 841 71 726 270 711 388 696 104 617 843 221 476 705 89 310 547 225 358 767 665 845 852 168 136 774 78 737 601 580 266 926 502 37 829 946 895 193 231 643 232 734 184 69 116 33 378 859 322 784 657 199 8
1000
338 680 244 864 722 688 270 739 498 788 189 872 179 935 283 142 80 759 987 82 86 46 718 776 832 51 781 607 480 804 911 65 153 806 236 617 645 52 398 154 197 906 817 581 559 448 377 53 942 610 397 277 392 435 117 375 431 520 751 475 158 672 632 357 83 84 562 746 345 470 509 721 212 492 319 110 481 678 981 365 144 724 459 317 140 321 216 660 585 494 155 772 770 112 802 939 533 119 364 896 934 882 342 522 919 488 707 463 692 229 694 373 820 116 410 687 653 150 733 625 91 371 926 918 225 887 621 138 61 59 457 462 137 243 998 31 635 349 286 810 460 703 994 220 272 967 74 774 531 400 172 604 661 790 978 11 573 355 993 527 956 612 879 540 487 374 760 9 280 35 574 835 14 34 479 545 187 640 289 10 877 863 388 716 130 913 893 991 984 962 264 777 831 157 819 732 516 37 924 215 476 453 285 517 710 853 614 399 379 266 563 811 846 591 265 502 826 368 881 343 250 538 795 551 284 254 169 713 843 761 369 669 232 33 963 209 478 313 501 659 326 214 304 184 580 58 568 411 258 173 380 753 415 907 139 813 134 22 534 504 952 175 576 359 786 897 757 865 985 600 162 742 328 211 389 282 714 503 780 196 303 524 469 497 748 274 111 822 539 665 922 876 674 48 605 933 358 217 824 586 147 875 43 916 657 970 536 327 493 554 553 838 390 456 450 936 530 946 361 737 550 420 416 626 830 405 566 671 443 242 511 384 429 148 975 269 951 151 312 637 177 840 856 301 616 920 849 332 800 564 419 129 96 253 548 754 239 512 95 348 542 203 986 947 471 609 611 807 631 953 606 734 455 560 949 797 104 809 108 440 228 241 705 783 1 199 30 352 164 845 868 668 309 646 102 276 880 771 314 94 979 252 136 15 486 921 507 120 552 821 447 422 769 999 322 426 261 20 19 848 424 814 649 639 133 647 97 121 320 167 193 596 329 685 306 651 72 113 579 888 633 937 537 202 578 812 738 925 904 960 873 650 787 908 8 27 331 655 556 870 135 223 686 210 466 467 496 423 594 161 354 766 165 427 0 62 224 884 16 590 307 262 412 394 762 126 823 930 149 316 50 836 929 219 829 677 572 145 208 68 683 88 366 40 499 736 201 376 601 490 642 185 608 206 889 681 892 682 334 525 468 163 890 944 13 513 267 750 805 837 174 903 484 928 100 500 656 204 784 67 60 337 449 700 549 662 114 778 302 131 901 44 198 6 648 857 246 567 874 588 744 526 912 702 395 222 988 940 842 63 731 4 505 445 200 93 803 159 477 592 109 183 643 706 127 21 791 938 603 234 758 90 17 432 569 689 801 89 194 785 673 406 720 860 213 45 575 798 779 619 927 966 247 259 146 624 765 815 437 909 73 775 278 996 42 382 968 834 132 495 325 618 346 602 570 263 233 275 595 712 955 391 535 418 634 755 841 529 47 330 122 869 923 105 961 402 544 218 957 436 995 103 852 972 383 238 409 541 7 221 725 57 878 950 518 886 25 85 557 178 181 237 444 847 627 629 294 71 715 300 226 969 123 281 98 977 66 827 727 318 792 719 982 12 773 245 38 636 825 290 315 381 279 442 697 256 292 39 763 205 483 691 675 464 521 523 756 666 589 717 403 793 335 910 598 958 898 740 413 176 438 64 386 709 271 363 249 308 851 92 24 323 87 654 745 49 871 23 945 932 664 125 101 997 473 899 767 615 704 451 861 186 859 764 288 356 528 582 107 599 482 106 32 558 298 796 622 430 735 818 408 816 508 583 362 333 693 310 340 543 360 555 948 160 251 79 191 571 708 833 628 255 128 782 55 630 828 729 676 696 883 417 75 41 299 414 980 965 730 723 943 372 387 3 99 954 866 684 844 964 396 124 699 170 768 902 28 728 992 941 421 565 905 711 472 989 620 344 393 370 425 858 171 799 293 914 347 378 895 5 339 287 959 227 514 404 2 118 439 305 441 353 519 291 70 917 78 577 115 983 446 248 894 854 679 465 296 260 532 485 18 515 547 885 931 489 743 367 182 974 638 240 726 29 510 81 587 741 207 794 474 971 641 350 195 385 324 311 297 658 407 695 690 698 458 190 166 26 56 808 593 273 235 644 561 597 789 341 990 156 752 268 667 506 747 613 701 850 192 336 180 152 143 434 862 295 428 855 454 257 76 433 351 36 839 749 915 670 168 652 891 546 69 188 584 867 230 54 973 623 452 900 401 141 77 663 976 461 231 491
1000
563 311 923 68 93 573 999 62 676 962 11 777 882 247 953 159 576 107 605 678 705 190 609 79 940 391 123 450 321 906 248 355 685 100 762 675 70 108 656 865 233 526 22 357 920 870 314 363 471 894 778 917 325 251 944 294 986 75 730 861 50 470 918 147 813 958 1 458 677 989 602 408 948 888 272 553 394 891 782 731 815 106 809 710 664 349 158 332 23 407 992 618 509 71 872 245 658 779 253 661 875 851 66 161 755 498 969 636 205 9 741 838 377 901 927 60 30 654 531 878 94 67 319 35 472 938 385 383 44 142 825 448 213 965 896 590 833 312 754 404 91 7 843 183 619 789 644 425 40 616 790 841 283 460 295 539 856 971 884 734 431 935 114 772 92 582 477 538 921 85 783 591 333 508 457 170 393 222 752 822 316 620 817 879 706 212 41 150 826 853 624 802 770 766 54 483 296 19 579 874 255 623 238 515 804 528 360 722 606 693 309 951 277 541 384 913 968 96 570 243 437 59 491 271 168 118 230 196 849 317 816 400 862 611 18 426 655 206 98 371 823 49 524 613 669 757 521 687 134 348 792 254 418 919 154 702 852 887 708 866 157 495 959 514 898 240 997 859 742 368 505 351 300 829 179 810 589 743 241 259 410 341 652 464 53 945 454 835 390 128 485 785 976 146 430 5 274 217 604 774 481 744 672 286 347 523 440 964 961 784 455 594 292 102 697 486 258 679 382 133 61 769 974 405 781 550 451 735 375 828 574 493 156 336 876 239 773 565 895 65 266 695 182 925 374 47 955 540 622 269 420 198 494 585 904 847 412 257 632 178 555 684 640 365 15 801 850 943 954 443 188 680 56 928 28 83 232 487 344 501 307 532 144 218 396 139 994 641 58 305 111 977 424 612 554 499 791 474 401 638 690 409 800 171 647 834 434 910 983 435 352 699 665 105 320 162 207 728 442 747 4 653 643 626 45 848 132 279 34 510 842 666 101 839 905 86 244 164 120 820 331 328 529 249 82 202 389 627 527 229 937 155 941 670 284 749 64 38 614 946 6 729 696 577 746 422 428 686 629 14 459 798 546 275 536 186 877 832 237 799 988 607 797 414 119 419 210 593 691 960 417 413 625 55 211 759 981 415 793 236 645 402 209 148 950 753 824 256 996 250 416 649 444 761 533 610 180 709 914 902 931 490 231 235 911 356 893 340 447 289 16 504 587 21 461 270 359 568 95 682 633 129 737 135 268 869 718 204 366 260 310 811 738 630 549 33 621 187 667 795 768 346 39 354 335 592 740 381 873 995 27 299 883 603 392 291 942 452 438 525 379 764 63 489 930 978 860 163 558 694 775 548 87 51 184 973 700 794 516 889 814 933 668 723 560 285 967 818 104 966 89 880 324 517 922 436 831 571 726 441 216 201 520 637 463 522 713 127 660 252 103 125 551 599 892 234 288 502 278 121 338 512 750 788 3 88 337 703 181 246 228 535 138 639 929 899 812 99 634 916 575 659 176 745 552 456 358 343 771 947 195 473 225 846 561 84 214 115 808 17 427 932 306 635 663 220 46 453 492 313 131 662 739 500 149 597 727 719 711 398 903 845 304 868 273 503 733 282 69 998 650 993 197 900 857 141 194 36 806 297 698 506 302 112 42 671 223 484 81 372 915 399 476 578 174 74 52 909 939 432 855 200 936 73 970 480 724 429 885 897 559 496 117 478 467 90 975 601 165 465 867 908 796 547 748 191 345 615 334 110 145 362 673 819 226 854 692 732 763 475 765 572 803 367 280 152 72 534 674 189 557 588 301 562 776 837 261 864 712 175 751 330 689 648 265 566 497 449 376 219 518 683 298 421 130 403 173 48 370 78 221 25 537 77 780 949 113 160 339 651 406 530 322 721 26 124 584 315 600 31 143 907 172 760 912 617 511 167 957 987 423 29 361 109 807 598 177 57 192 20 153 327 350 583 821 318 595 863 581 80 736 262 628 631 952 991 8 990 858 985 193 411 397 982 137 924 717 972 281 980 466 342 767 369 242 37 482 984 329 871 380 720 488 479 303 32 468 556 886 758 642 701 715 934 0 439 395 840 445 714 805 545 787 388 519 208 881 830 215 126 227 287 469 264 567 2 293 364 704 199 564 446 608 657 827 10 596 263 169 373 166 290 580 543 267 433 276 725 24 97 836 462 844 203 308 586 185 688 786 890 136 323 681 151 12 326 513 140 378 542 646 569 76 386 387 122 707 224 544 979 43 507 926 716 116 956 963 756 13 353
1000
129 361 250 192 844 384 982 950 187 590 622 132 118 158 836 159 470 198 837 182 519 529 110 116 312 252 989 501 25 689 100 879 502 61 428 315 189 686 304 17 571 73 60 431 902 147 538 440 295 587 743 435 405 109 398 316 865 983 178 524 932 496 608 93 561 50 169 579 856 930 137 662 232 646 816 389 954 219 31 266 517 575 430 268 433 160 380 693 164 223 933 72 146 731 418 310 216 289 265 114 871 698 224 978 542 302 758 691 961 668 462 257 812 500 421 742 631 437 376 245 661 33 338 881 701 474 46 498 981 557 215 503 326 377 679 263 261 153 196 27 327 536 62 637 798 532 103 434 404 415 760 769 126 74 185 658 85 200 523 726 88 710 381 552 162 728 550 577 863 690 30 621 757 311 819 298 394 467 239 258 105 335 267 396 808 235 81 12 438 583 117 853 908 388 391 328 493 165 518 520 574 725 551 482 136 10 231 163 522 296 993 390 240 829 323 378 20 595 122 480 504 248 80 558 681 684 172 907 497 911 385 321 554 620 98 752 718 533 133 968 528 508 494 535 262 217 371 466 593 670 634 814 566 514 910 0 545 9 23 880 645 157 591 206 627 530 720 478 351 290 544 850 195 347 867 339 79 592 151 707 949 712 314 832 885 964 732 463 846 253 719 899 999 495 745 751 272 740 53 714 927 560 951 683 796 991 332 491 255 225 534 420 888 183 357 452 354 422 763 184 764 3 755 765 120 24 91 447 331 632 781 673 901 935 948 52 962 648 677 382 49 220 936 737 790 521 113 229 613 741 65 527 171 16 58 618 54 199 831 797 317 86 660 717 346 318 811 848 386 804 51 406 48 292 256 515 15 940 450 284 286 149 547 451 35 833 869 489 615 486 841 436 414 123 460 647 977 866 211 985 13 227 923 601 715 469 410 858 179 974 75 919 139 817 727 754 886 625 70 130 729 943 920 468 210 11 922 735 628 479 875 445 667 423 233 364 28 980 969 813 84 499 305 131 799 675 942 909 342 992 665 939 756 604 282 783 142 419 924 938 127 288 40 457 115 485 4 623 705 254 446 904 843 42 791 778 293 456 324 599 194 336 657 656 168 849 360 555 477 154 891 847 395 374 614 692 937 487 270 738 915 744 854 488 788 734 789 635 619 156 894 409 786 82 43 793 792 308 340 41 193 64 883 343 581 167 724 330 845 512 393 559 970 448 877 471 230 300 202 397 259 546 996 653 6 762 584 383 862 839 244 141 872 672 802 148 896 241 963 402 898 643 967 152 403 809 861 699 483 960 505 432 884 682 750 362 350 379 44 633 906 78 821 952 644 207 944 222 626 739 68 76 946 573 191 170 600 246 442 228 702 713 322 609 59 747 800 654 39 106 32 5 893 723 461 678 576 975 842 984 697 453 412 320 826 703 218 955 565 652 995 358 956 998 926 264 941 979 454 8 271 709 37 370 916 458 71 569 107 511 459 128 959 806 553 26 801 889 45 38 203 795 275 134 309 411 851 101 18 507 408 761 578 124 708 706 931 913 759 947 87 990 768 353 119 277 928 988 776 349 387 510 556 247 586 484 610 407 746 337 605 14 464 730 287 822 352 319 874 664 603 651 516 2 188 69 895 736 669 543 562 787 173 966 807 121 777 112 234 94 102 972 341 243 526 716 834 606 166 34 616 481 465 598 77 976 301 214 313 733 345 249 57 280 145 95 958 204 914 855 186 594 97 135 365 823 666 541 630 373 973 490 294 174 629 63 864 47 260 325 828 144 531 602 986 997 892 965 818 671 597 513 273 19 150 773 805 825 303 506 994 680 180 125 429 820 917 770 66 401 177 674 748 596 426 21 89 694 835 824 695 953 104 540 704 607 449 111 67 226 279 356 548 775 83 890 921 55 425 472 473 278 366 427 237 611 971 803 372 857 281 363 721 873 580 367 649 868 696 439 348 537 90 205 563 722 903 830 794 236 929 585 925 441 838 870 642 359 878 475 567 650 945 197 624 887 413 749 297 201 291 882 810 108 444 900 688 155 190 617 663 897 181 840 221 276 96 957 369 912 676 779 987 771 92 283 417 640 176 588 368 905 539 143 161 306 36 251 1 570 782 852 572 285 582 772 711 344 918 655 509 399 568 455 639 7 549 400 753 636 274 638 22 525 612 355 700 780 443 375 334 29 175 213 476 784 299 392 212 774 424 492 589 99 269 860 766 333 687 564 329 659 767 242 208 56 416 827 685 209 785 859 641 815 307 876 238 138 140 934
1000
364 296 14 824 598 575 205 787 201 736 355 483 698 83 711 351 794 331 33 485 848 464 398 300 333 105 329 622 227 514 567 615 870 601 332 23 348 301 267 422 672 967 578 307 863 326 907 15 468 694 777 451 715 394 175 574 274 998 800 68 214 874 974 136 699 650 127 404 659 884 621 56 505 62 631 164 840 448 27 633 436 455 583 126 934 34 843 388 846 445 391 753 864 811 577 744 396 952 449 426 564 6 383 612 614 401 602 254 876 536 695 926 883 67 855 885 2 374 81 734 22 629 767 809 830 513 831 791 110 928 529 648 70 516 345 85 438 571 316 835 183 213 184 72 4 117 593 80 297 976 933 653 410 104 82 314 538 258 344 168 268 387 947 237 919 971 649 635 337 937 453 924 961 903 114 203 931 347 764 342 54 866 968 497 210 675 727 467 993 723 475 371 484 827 539 982 406 229 886 748 718 714 942 825 832 812 118 836 984 369 446 559 488 215 311 856 44 402 717 171 389 652 149 685 95 197 189 65 360 43 611 486 250 772 111 308 55 867 442 996 480 739 366 963 969 706 995 665 641 243 716 159 424 987 662 260 520 233 600 701 64 177 31 29 783 951 20 232 84 262 509 517 881 154 246 150 69 875 588 399 990 147 798 688 379 506 607 816 784 221 850 887 579 163 211 469 581 755 978 259 966 950 309 287 797 431 317 546 535 472 696 810 378 972 527 135 230 534 895 965 851 178 278 814 356 151 51 686 392 447 852 786 444 239 113 705 123 330 358 463 630 726 157 674 390 730 125 269 339 554 131 363 490 38 180 231 869 236 795 271 693 169 936 609 620 572 75 986 286 806 441 932 960 918 683 720 443 504 656 553 435 433 558 911 192 328 582 700 354 894 352 985 729 487 370 819 325 857 757 165 334 158 144 454 925 719 820 543 76 103 833 749 322 407 96 880 523 707 327 403 359 821 566 42 338 666 335 478 752 375 45 878 892 853 712 302 500 41 541 859 908 418 312 48 769 240 854 429 713 207 97 775 871 199 91 170 560 626 676 837 670 956 939 8 161 902 499 293 628 671 386 299 226 121 153 508 413 758 518 877 115 209 160 669 306 409 678 657 63 5 28 242 552 623 817 188 549 292 737 238 279 73 139 637 112 439 336 98 341 155 507 703 640 687 557 235 617 272 780 733 132 244 923 977 100 750 896 288 400 9 212 253 766 182 482 146 195 423 944 915 395 452 785 138 904 524 489 890 202 563 0 140 290 702 805 57 124 980 893 568 796 829 421 793 860 432 823 393 145 542 266 273 474 427 261 839 185 281 17 479 807 741 958 362 101 120 194 822 3 690 525 264 991 276 595 945 477 304 740 234 943 53 946 914 709 573 40 644 420 284 46 353 19 957 511 663 196 949 873 782 616 704 584 305 156 99 456 415 708 738 521 847 74 162 756 891 999 790 773 495 930 603 643 803 826 280 35 605 710 285 975 765 882 128 604 751 122 143 26 556 921 298 494 906 102 909 349 725 528 618 858 30 255 7 116 376 106 291 277 419 970 585 340 789 515 66 905 350 108 247 799 865 916 346 721 152 222 646 1 405 220 295 634 89 90 77 88 979 50 381 324 576 743 994 321 801 39 594 462 372 501 58 651 252 804 989 802 130 476 530 256 61 959 87 955 901 761 492 531 589 691 458 60 481 668 746 251 941 459 461 380 664 973 550 343 357 417 842 606 808 397 368 608 779 533 673 133 493 179 428 776 658 532 367 580 591 742 849 619 270 289 929 141 872 953 294 437 10 845 37 187 320 503 613 834 457 248 540 225 747 697 416 526 498 724 361 190 142 899 684 754 636 544 200 13 249 954 983 569 47 781 548 897 430 922 384 774 760 191 879 692 818 385 645 745 565 680 988 412 24 49 12 898 408 323 778 148 186 555 545 522 679 862 263 868 519 638 466 245 661 654 561 174 667 510 283 962 948 592 759 888 176 627 172 303 547 59 275 771 512 198 597 940 224 570 828 912 722 71 257 647 315 587 677 460 282 625 32 228 599 206 36 642 632 763 935 491 365 861 762 844 660 134 310 18 11 496 920 927 689 838 788 590 770 841 241 16 473 86 434 411 21 137 217 792 94 318 910 938 265 813 25 639 815 682 502 109 208 78 768 992 218 964 997 219 596 586 193 562 119 129 440 537 167 470 93 732 655 471 917 731 681 181 425 166 173 728 92 735 450 610 900 624 204 382 216 223 373 465 319 52 414 913 551 107 79 377 313 981 889
1000
455 158 718 310 422 243 571 605 831 552 712 250 608 481 95 29 21 633 226 161 347 72 690 333 386 568 197 328 573 246 272 224 969 239 353 575 285 611 432 367 52 696 672 809 518 730 329 546 913 288 389 957 676 650 868 366 465 54 39 183 935 94 953 766 64 735 373 231 657 302 155 829 59 437 182 121 321 623 615 790 230 108 697 463 118 242 111 152 509 194 260 709 245 906 7 703 988 444 393 995 752 899 492 85 645 459 153 317 538 66 262 395 895 381 0 622 105 45 212 764 14 965 348 759 32 951 825 150 360 130 100 665 343 539 834 876 154 318 732 20 486 138 58 589 558 413 109 268 30 495 235 281 547 556 454 736 464 113 475 472 305 383 65 983 525 997 48 201 254 998 31 544 24 660 356 164 503 814 18 79 378 336 283 487 286 217 478 522 480 491 307 921 781 859 590 917 943 209 147 904 68 175 186 456 786 244 207 652 446 460 961 440 488 865 368 908 852 181 911 634 679 772 707 851 659 648 511 354 699 959 515 624 17 574 847 683 256 396 721 249 112 303 989 516 166 710 614 240 832 561 757 651 76 82 405 543 294 763 335 355 169 706 670 579 364 620 858 521 320 84 163 891 398 583 435 496 74 443 945 554 148 411 323 840 711 372 787 513 295 349 369 124 83 156 864 701 120 714 80 332 771 800 192 10 580 258 591 647 171 560 869 594 37 889 737 267 822 801 504 494 324 462 626 527 342 371 531 168 424 955 139 469 844 233 427 188 933 639 284 123 671 394 476 390 433 331 193 750 856 102 716 417 661 637 938 649 251 232 630 807 882 985 445 177 98 941 524 982 425 327 578 996 550 406 498 794 253 587 35 255 137 875 994 103 642 662 457 791 483 119 532 247 90 548 508 500 805 278 585 597 934 370 70 466 287 775 681 387 49 705 300 429 729 984 306 654 968 25 506 584 804 688 238 835 902 603 719 134 903 668 529 569 436 89 537 685 991 216 925 813 116 42 117 811 695 523 142 769 739 887 502 223 512 19 198 748 269 402 890 581 930 898 376 28 990 308 135 836 910 974 937 9 894 788 778 979 350 38 499 196 6 208 489 731 653 923 582 453 404 507 421 174 884 604 431 669 987 789 641 880 602 978 818 77 555 728 635 140 855 127 410 485 314 33 686 259 86 576 60 167 452 964 767 415 2 824 720 316 374 966 870 204 275 595 173 428 678 143 276 185 313 962 273 977 873 881 743 749 839 126 202 758 44 468 853 631 619 773 484 423 474 741 867 106 359 179 57 215 609 810 680 399 936 722 774 477 745 199 692 726 617 3 501 549 241 322 34 667 408 842 663 13 557 593 312 265 975 612 479 944 762 687 266 912 309 205 742 684 860 382 627 170 841 162 588 128 407 981 530 999 918 675 613 51 409 796 133 176 363 46 219 702 91 426 782 640 214 362 799 15 942 893 274 656 4 837 916 200 658 939 101 751 270 220 104 845 210 438 948 621 361 1 450 325 601 493 866 812 341 914 863 646 252 830 400 753 924 970 833 768 470 96 448 888 418 541 700 907 63 292 744 755 388 263 915 598 221 928 673 992 520 854 909 311 993 797 319 607 12 172 536 377 784 301 629 384 497 129 132 540 976 682 725 756 280 447 843 257 248 211 385 125 562 693 73 798 282 792 625 229 340 380 218 776 929 236 533 277 191 592 577 365 564 901 149 871 334 885 110 723 187 237 144 931 8 940 375 88 600 449 960 862 442 131 565 738 848 973 551 691 655 777 326 950 401 846 50 892 632 793 949 97 279 461 467 919 754 78 733 151 184 293 228 896 850 26 23 22 81 338 189 451 412 643 765 827 816 434 11 838 261 932 746 71 878 815 178 734 41 674 905 351 227 36 92 291 419 740 972 542 802 225 203 53 298 747 874 289 958 55 861 586 517 946 514 337 826 567 817 570 75 146 346 420 971 62 290 783 471 535 920 638 299 534 99 980 206 795 519 136 473 115 689 545 397 458 358 271 296 779 666 922 572 664 414 391 145 872 879 264 820 315 780 357 553 963 596 952 339 849 821 439 618 61 180 886 698 708 947 823 877 926 505 234 704 717 724 403 43 190 927 644 213 222 345 677 828 510 165 727 304 760 819 490 566 986 441 482 610 5 195 330 806 67 141 526 40 114 900 93 606 857 883 160 715 599 122 528 897 56 69 344 297 159 967 761 559 379 636 430 416 694 352 157 713 27 392 563 107 628 803 16 808 616 956 954 47 770 87 785
1000
162 651 472 303 579 947 297 628 219 904 992 883 111 461 52 243 24 427 590 33 346 85 902 689 109 645 827 797 583 315 613 253 824 359 596 300 792 688 931 905 69 764 567 808 147 172 754 120 165 442 684 415 90 222 550 593 910 293 286 868 362 158 502 598 39 699 247 108 325 785 675 274 144 45 411 278 776 946 71 232 890 676 915 239 272 31 20 407 370 538 533 875 47 8 113 218 601 646 17 948 100 839 717 210 668 424 128 490 255 417 25 342 986 925 767 996 555 895 350 542 459 924 619 822 348 694 926 474 252 34 207 545 790 834 977 77 860 404 718 916 848 952 556 481 983 744 126 633 561 686 75 357 236 290 386 621 911 891 519 360 231 337 117 589 269 748 927 175 760 620 260 953 505 607 79 540 662 447 395 562 969 558 535 387 603 874 409 349 212 673 909 857 140 564 130 892 537 709 928 398 32 457 914 224 484 735 450 629 515 520 275 403 706 950 89 434 93 182 881 800 626 48 7 432 634 430 444 336 26 912 786 67 133 160 145 681 86 982 136 423 56 872 263 248 713 851 261 467 654 625 944 308 354 847 870 705 865 280 826 932 186 226 565 334 934 816 653 922 724 936 721 137 139 652 385 72 46 494 511 563 51 632 437 846 318 309 351 152 487 869 173 87 602 95 50 624 974 849 127 373 777 64 471 363 37 421 871 330 451 799 60 202 657 361 392 913 740 731 549 856 0 455 496 319 101 35 358 878 372 381 402 529 674 389 76 929 431 19 201 641 775 9 338 521 683 44 995 41 685 416 112 971 554 958 967 813 772 714 522 321 513 468 352 896 143 469 288 238 264 405 38 43 978 435 516 245 281 830 789 836 532 700 817 166 835 782 460 949 5 49 526 548 129 406 294 659 91 454 413 196 768 366 678 28 73 36 581 179 560 534 787 110 82 167 921 22 642 788 296 106 739 576 16 57 285 115 733 805 640 711 233 611 347 900 98 59 614 341 987 762 258 557 661 295 88 314 770 498 811 680 205 771 61 368 552 62 643 930 889 320 806 957 27 703 102 479 938 118 989 750 157 591 331 815 650 448 185 763 587 277 125 908 692 68 906 547 279 528 984 489 254 840 701 845 725 240 187 289 15 586 991 939 530 138 3 283 235 492 595 507 918 985 383 780 698 879 287 2 901 981 503 599 14 322 660 433 852 636 666 741 335 121 380 456 211 962 486 732 823 761 838 477 837 841 299 819 864 426 963 751 429 965 355 436 723 410 773 400 267 18 885 990 66 903 976 227 446 712 710 369 600 312 749 853 329 221 452 80 119 647 920 658 194 234 453 781 493 616 604 935 190 810 893 428 517 514 141 183 757 438 617 396 323 174 499 715 546 229 779 863 690 955 880 638 271 574 419 783 648 161 170 225 305 163 566 720 582 213 765 466 384 861 954 572 156 1 153 83 142 223 55 310 667 669 249 728 155 997 964 631 500 343 420 663 200 418 94 730 729 814 228 214 999 298 504 131 707 391 898 54 439 307 687 820 188 639 544 719 737 568 569 831 795 273 189 877 440 107 886 975 873 491 464 199 980 96 397 759 679 791 176 854 923 282 937 40 124 485 945 551 270 973 802 422 693 230 257 665 696 670 704 585 833 478 81 812 445 463 333 465 193 988 539 21 755 541 324 702 339 858 850 807 804 553 316 738 151 276 623 961 365 132 951 180 577 488 171 268 968 374 168 99 627 510 4 375 104 6 181 390 476 618 311 148 364 425 326 959 65 664 531 92 695 844 371 177 697 449 29 164 317 956 178 832 842 933 843 150 291 304 774 722 208 259 356 97 509 134 244 525 543 518 154 630 742 192 103 766 747 216 53 575 135 862 399 251 482 122 412 241 745 242 726 327 882 828 796 594 206 220 462 672 441 313 899 917 798 506 803 123 609 919 169 443 606 265 887 23 340 393 105 769 756 884 266 608 246 940 584 30 13 573 966 671 197 610 821 301 524 401 753 74 379 825 250 42 941 306 497 470 149 649 527 195 943 894 655 284 708 116 512 682 262 353 570 215 746 727 716 656 332 204 475 209 734 736 559 942 758 12 597 292 408 897 784 637 377 876 691 483 78 644 10 458 809 907 960 184 972 501 217 191 114 793 70 866 376 382 11 801 588 578 84 979 146 198 328 970 993 778 622 794 63 480 203 612 378 394 388 743 818 994 580 159 473 888 256 677 752 615 635 302 855 495 571 592 345 998 605 414 523 829 508 58 536 859 367 344 867 237
1000
778 288 33 178 636 331 769 644 521 522 403 527 526 244 875 682 398 134 514 396 90 843 495 790 574 149 607 704 206 324 276 494 993 745 520 131 360 429 315 545 63 945 864 558 825 443 327 880 94 230 598 883 243 114 717 359 687 818 728 563 170 999 164 58 874 576 680 393 662 16 915 330 950 148 307 385 783 512 795 910 597 220 914 583 709 337 894 571 280 821 774 51 619 310 620 6 160 426 23 933 499 221 354 872 568 973 181 667 144 868 304 831 169 901 807 698 801 837 968 236 694 405 189 74 225 329 248 979 952 529 235 253 966 187 99 270 122 564 308 60 372 760 627 259 866 890 523 42 643 125 152 700 740 40 588 117 115 651 348 575 447 154 128 130 988 86 369 345 757 599 484 268 98 432 792 490 851 902 444 540 797 855 535 743 708 363 678 903 601 36 530 450 273 536 572 634 741 446 410 953 391 442 352 932 623 421 436 940 648 759 747 127 251 554 780 487 800 247 632 841 498 799 293 534 616 464 166 577 404 766 768 548 847 746 279 809 212 663 781 889 294 249 562 916 263 29 659 556 570 892 392 852 106 909 611 275 460 506 811 333 347 242 381 543 755 787 22 430 732 256 179 11 456 153 277 211 947 849 832 239 177 66 897 943 560 174 712 758 197 691 690 984 681 798 904 925 145 552 489 511 557 161 397 78 476 71 673 48 625 342 553 366 936 419 302 101 828 375 502 195 55 69 531 763 473 461 326 82 715 459 226 561 696 652 400 985 142 934 378 52 733 974 822 18 35 312 679 771 714 108 921 297 325 666 103 420 4 406 629 630 30 692 290 96 870 900 929 695 633 863 920 724 820 638 699 675 600 590 777 770 647 748 622 569 672 524 640 224 641 438 882 323 761 466 948 136 486 939 118 17 306 877 788 532 518 618 424 509 261 860 223 716 884 377 184 688 595 264 472 383 753 840 401 581 615 451 657 97 303 960 954 491 834 188 379 994 439 501 452 538 39 216 147 201 962 848 465 190 116 551 613 981 155 756 479 856 292 183 516 975 434 938 199 269 8 138 731 773 281 358 176 336 493 72 411 944 34 980 653 873 977 861 412 555 371 93 749 2 349 45 213 233 278 87 257 739 824 399 228 720 388 878 786 871 725 481 689 47 544 869 819 301 95 350 729 730 380 645 926 285 762 158 631 567 76 218 927 857 185 721 415 284 621 384 289 414 418 697 671 907 895 751 67 978 917 455 596 923 374 996 196 13 298 772 674 240 102 614 445 483 300 592 885 886 431 318 528 68 836 54 238 167 817 271 957 992 157 850 510 670 272 742 448 480 789 402 370 912 888 252 373 876 791 794 267 332 736 441 85 767 1 28 335 991 198 796 865 91 519 217 120 806 19 283 319 291 313 107 604 295 656 829 705 237 956 77 10 7 722 668 31 813 186 266 467 356 500 262 80 639 533 70 928 151 339 964 685 341 823 549 937 547 386 609 589 726 254 735 711 542 389 911 25 602 141 676 417 867 192 658 924 507 477 593 835 172 129 353 159 707 541 986 754 193 608 463 89 376 958 839 75 776 437 56 918 908 365 428 482 853 143 440 62 830 27 222 32 497 355 854 146 132 135 351 328 723 580 260 65 949 844 338 686 734 205 546 826 15 59 5 299 713 317 162 485 346 409 61 838 990 496 946 488 782 805 710 53 703 210 474 859 930 219 624 204 100 669 173 610 660 816 14 282 207 617 492 815 808 959 764 215 241 340 320 112 21 646 845 537 24 368 513 123 422 121 752 454 784 408 258 453 133 898 182 361 775 357 88 171 449 566 416 425 584 586 156 738 46 997 286 3 423 983 804 899 367 881 109 893 79 140 200 539 503 664 727 12 972 41 165 649 92 525 364 234 963 879 942 468 287 858 202 427 559 718 585 744 650 382 737 517 765 935 124 471 163 475 515 362 43 250 661 626 387 191 802 896 469 573 478 719 951 314 255 305 587 814 316 113 862 505 111 605 702 227 470 989 995 693 246 891 73 750 785 967 827 508 846 654 110 322 677 919 57 635 105 435 334 793 565 803 203 969 208 309 655 209 976 81 971 810 37 44 582 913 119 175 684 457 104 982 311 906 628 887 603 343 458 344 150 38 26 550 395 606 922 50 296 970 905 998 987 394 637 578 612 706 180 274 642 504 0 812 433 194 701 779 665 9 231 245 20 64 941 955 232 462 390 961 842 407 833 49 594 413 683 591 139 229 168 214 265 321 931 83 137 965 579 126 84
1000
536 348 98 700 922 885 396 157 318 588 440 864 711 733 804 684 105 611 643 467 305 435 74 230 688 231 806 637 278 284 821 635 18 697 533 480 506 594 22 534 773 923 722 99 988 457 400 846 41 836 780 945 721 66 428 170 772 818 839 218 360 770 43 152 37 674 659 744 841 303 359 705 799 966 320 239 118 27 212 729 420 516 535 438 809 616 328 817 243 979 957 389 376 290 323 863 181 661 226 596 220 241 448 237 539 383 286 834 45 91 14 484 12 83 393 330 71 87 182 612 784 107 146 624 368 824 49 678 240 213 362 982 974 475 718 613 559 871 135 955 571 216 148 354 150 553 276 110 582 702 736 356 984 640 862 344 185 521 144 696 913 802 33 86 245 418 11 619 479 665 29 391 347 47 880 776 223 689 530 903 44 812 701 70 603 307 82 217 833 610 141 505 72 343 712 508 205 795 129 632 414 297 364 16 888 639 377 410 638 2 994 703 896 593 300 392 576 889 963 331 6 51 8 302 204 565 828 522 716 517 868 601 476 797 291 95 520 373 970 544 942 233 555 912 163 911 370 429 663 417 562 801 581 653 416 563 538 599 63 299 487 324 17 873 165 425 622 956 295 20 730 986 404 715 315 399 488 829 10 346 345 872 81 787 975 313 860 598 329 30 673 166 579 742 585 441 707 734 189 142 340 186 615 822 349 472 796 395 714 489 636 65 731 42 7 434 573 788 413 532 946 681 106 686 167 327 925 584 128 310 604 527 620 379 886 127 781 948 973 460 358 586 997 447 317 145 634 394 857 151 670 756 921 627 676 549 892 529 357 879 155 169 931 140 991 687 235 528 938 998 902 446 932 495 50 222 236 283 606 651 334 543 677 365 709 608 406 453 48 498 992 767 844 350 675 355 412 899 870 262 825 449 209 26 759 190 180 380 568 732 908 960 409 755 737 647 450 483 464 388 125 493 194 111 84 556 916 832 221 531 671 850 124 609 664 491 552 621 353 24 249 407 463 519 158 570 933 583 518 644 402 288 650 706 502 0 509 878 996 751 46 542 625 679 629 682 232 250 188 193 993 201 567 881 503 336 764 52 790 999 967 197 830 607 171 436 623 826 831 94 316 926 977 827 546 103 762 924 306 768 445 837 258 458 387 21 32 271 79 848 754 971 89 54 976 183 208 405 470 680 382 339 856 90 512 459 228 854 176 814 943 891 577 591 819 361 866 426 699 452 786 301 504 266 719 693 523 800 690 835 617 248 760 153 478 397 109 905 631 56 58 267 88 76 85 119 159 431 224 748 985 486 451 252 560 385 666 369 499 172 178 807 766 919 554 122 855 273 728 203 524 537 909 672 904 600 123 726 511 474 432 257 978 816 279 195 590 789 351 238 648 64 668 514 439 954 341 990 314 9 53 403 501 173 595 851 401 934 319 852 641 390 820 443 59 961 254 494 270 375 3 378 75 497 654 199 259 126 929 366 462 456 422 561 482 96 247 883 758 965 713 294 374 285 895 810 710 101 289 477 845 597 823 667 411 93 264 645 1 843 987 121 60 206 260 97 433 198 277 304 901 108 769 685 164 61 211 444 739 352 589 333 214 877 720 62 321 657 691 381 541 791 940 179 920 490 207 869 915 981 952 219 455 78 28 268 907 592 890 849 398 628 927 332 980 550 454 115 698 500 421 465 983 177 372 114 605 246 308 771 31 853 958 557 752 274 798 897 342 138 136 887 408 161 132 740 261 5 312 116 745 225 763 928 496 322 580 415 937 34 386 298 566 642 575 838 507 540 292 725 587 930 430 875 694 793 113 229 646 811 558 962 805 269 918 692 287 23 914 184 473 614 944 708 160 367 939 485 865 131 174 953 526 192 384 265 658 492 275 989 950 727 548 234 191 4 669 564 13 55 779 757 255 969 242 917 778 263 572 424 717 102 154 858 893 162 282 100 280 884 649 968 704 510 215 749 92 578 574 57 423 743 906 80 471 813 959 602 200 68 427 469 964 683 168 545 936 842 626 147 840 569 256 325 738 792 660 785 753 272 794 898 972 466 995 630 481 175 633 73 326 38 859 765 761 112 941 335 783 35 130 15 775 67 876 437 77 867 525 337 461 363 723 747 662 40 296 104 442 900 655 782 515 656 25 139 741 695 894 618 202 309 133 19 311 293 69 808 882 39 253 513 36 371 149 910 735 137 874 724 861 468 803 419 777 847 281 227 951 935 746 156 210 750 652 134 949 774 244 117 547 338 947 187 143 251 120 196 815 551
1000
254 855 963 908 744 705 198 605 116 79 229 331 469 454 661 808 444 615 431 777 789 790 996 544 8 876 248 11 862 934 563 14 822 820 20 26 332 806 103 840 703 577 3 446 939 146 595 753 212 506 869 29 915 886 98 633 697 968 922 204 493 70 521 380 252 548 208 384 357 741 889 698 930 612 124 63 278 310 392 846 285 220 907 943 181 143 417 228 757 738 318 927 436 507 108 126 637 527 675 988 576 499 393 502 955 232 168 165 305 539 518 831 41 375 756 844 154 829 509 408 57 188 18 683 494 859 105 187 782 719 558 704 979 718 428 290 413 501 898 932 510 193 223 737 624 720 77 572 422 961 194 583 673 186 385 397 467 714 455 195 799 849 684 910 636 257 323 508 658 333 345 958 724 964 298 320 370 560 569 327 311 629 309 987 685 344 768 848 89 613 897 230 272 416 686 657 542 2 337 426 740 456 206 735 367 66 217 483 627 676 638 775 434 944 646 291 324 533 366 304 667 622 797 335 706 941 147 621 205 363 109 100 438 664 523 179 269 148 489 962 427 294 867 678 127 795 917 93 531 827 372 471 231 798 242 863 710 482 804 121 722 465 25 264 449 736 24 815 450 99 0 596 355 540 361 839 600 485 599 603 933 529 85 59 138 415 853 155 10 322 682 495 980 655 651 914 918 244 557 484 425 670 185 271 139 30 265 273 52 950 114 711 607 211 628 906 769 136 214 672 826 937 965 72 134 970 812 946 479 762 952 653 899 53 287 480 302 55 512 452 935 549 167 368 382 174 71 781 497 957 238 587 895 69 349 864 282 440 920 571 439 893 316 573 954 6 293 27 835 810 779 555 891 312 120 843 470 246 823 200 856 118 640 46 689 330 411 526 225 749 234 993 632 353 170 648 111 883 104 202 601 33 989 553 406 13 91 328 56 141 226 953 61 778 396 546 766 362 858 623 841 688 614 125 307 189 67 245 787 377 178 156 157 80 113 1 818 404 644 216 836 317 9 788 28 971 801 203 496 448 23 403 592 845 854 748 82 561 47 630 473 464 262 649 34 940 580 410 491 419 84 520 42 759 903 151 620 267 545 731 292 991 879 390 547 880 726 43 281 251 308 568 164 543 828 19 227 460 276 681 488 342 973 235 387 723 68 441 284 190 40 303 463 773 764 562 641 734 755 319 791 443 842 462 752 87 74 894 36 680 137 373 834 128 420 369 175 16 574 295 687 338 554 475 277 900 180 921 871 536 334 885 578 222 158 984 635 668 874 610 575 972 994 924 88 161 388 565 301 947 537 163 58 286 586 199 62 742 394 824 956 336 948 589 275 405 279 695 945 263 911 356 515 929 838 352 21 365 803 652 364 590 218 270 513 983 159 468 7 663 745 83 925 807 400 466 243 350 570 647 418 31 260 975 49 451 995 348 817 743 642 371 389 581 942 145 868 905 634 532 585 169 616 696 877 751 314 938 15 289 182 796 299 662 256 538 639 32 401 608 177 313 94 998 346 176 821 487 173 472 4 39 770 153 902 650 424 266 713 709 297 210 985 492 261 130 852 445 887 814 51 75 514 611 65 809 765 12 160 247 524 429 315 133 976 701 598 383 386 142 37 458 800 459 224 414 233 771 990 960 732 793 250 517 717 671 708 435 776 602 498 881 774 50 172 259 730 474 833 191 391 249 579 786 669 213 339 64 530 747 381 890 645 618 239 913 619 593 95 606 197 110 758 423 760 715 631 727 505 977 656 825 258 660 347 522 674 519 255 374 477 102 728 447 162 857 767 693 872 604 152 433 584 486 341 534 73 196 437 241 398 207 861 376 591 306 184 729 909 974 873 201 209 135 461 54 219 60 516 550 851 432 237 399 931 691 997 813 300 951 107 926 192 280 500 409 122 811 101 551 870 329 76 837 566 875 832 274 699 559 90 928 354 166 528 97 48 626 129 131 171 721 453 882 677 739 442 916 588 969 490 594 884 865 888 511 22 919 92 850 149 923 654 117 119 966 240 402 552 564 692 525 78 582 707 343 659 978 860 617 132 780 430 106 690 912 999 421 115 986 5 556 847 716 221 936 792 38 694 754 478 412 761 700 112 378 395 358 296 351 982 567 666 140 896 609 215 794 959 17 379 96 81 866 144 712 625 784 802 504 878 86 733 597 901 321 268 904 326 665 45 150 679 949 35 830 992 283 236 892 457 725 183 763 359 750 407 819 746 503 643 541 981 44 123 772 360 535 476 702 785 340 967 816 288 325 481 253 783 805
1000
943 337 923 523 66 194 537 742 317 378 683 419 343 696 850 855 546 948 705 645 76 477 8 77 737 248 595 309 736 422 536 585 390 884 572 367 406 505 898 421 30 29 554 811 270 988 210 311 913 676 115 474 123 100 341 94 403 382 874 522 314 460 964 829 143 511 26 924 515 751 198 89 851 78 316 822 834 14 618 201 331 488 231 103 871 743 147 362 60 487 321 373 603 814 712 972 54 574 16 120 322 717 446 719 671 190 356 213 90 312 647 563 456 726 269 72 424 203 466 521 891 835 872 193 420 148 243 162 253 391 342 681 457 236 238 278 69 847 690 101 239 548 607 453 776 428 132 530 565 660 212 806 524 579 606 876 182 821 688 609 723 984 651 796 938 808 433 759 301 196 260 425 368 107 320 40 902 149 439 279 476 735 219 940 971 330 381 283 296 729 163 6 697 158 92 861 865 414 298 866 313 20 724 21 615 79 211 102 667 399 146 161 986 544 344 300 111 227 750 925 704 340 58 181 315 880 228 455 45 95 845 566 561 957 502 374 113 48 728 942 612 795 329 379 145 370 619 51 355 534 581 500 567 7 150 507 782 5 427 485 108 949 334 454 992 110 401 224 484 273 281 630 709 623 57 789 254 12 357 912 501 849 963 174 666 642 617 857 393 867 703 793 369 338 798 691 932 738 412 67 386 37 823 222 639 472 604 463 377 411 230 655 250 327 638 252 889 960 217 659 351 858 686 699 873 678 754 353 831 490 985 634 539 621 770 783 232 197 765 746 430 104 653 350 68 73 641 801 257 375 478 905 680 289 564 687 830 336 552 142 662 202 437 451 766 599 39 916 640 650 658 199 497 961 583 180 358 404 285 778 280 258 633 991 11 294 469 80 613 19 744 28 215 458 268 815 448 461 773 263 528 970 9 941 354 462 271 249 53 945 444 983 308 139 767 977 82 392 191 85 636 965 860 480 627 175 921 909 216 106 267 363 234 441 693 713 930 261 493 582 380 186 856 747 509 602 802 305 550 632 668 594 464 133 361 128 388 518 204 998 295 384 769 413 416 288 571 520 586 993 791 137 173 465 99 843 3 665 98 510 134 989 664 848 242 144 549 304 24 264 698 551 445 557 959 748 790 597 652 504 265 864 508 495 903 183 591 626 679 755 118 514 725 673 875 266 506 817 975 402 345 255 598 657 64 911 256 246 763 396 192 859 124 62 950 209 71 556 721 262 648 907 164 897 788 529 899 826 969 578 689 706 245 558 233 220 117 947 185 112 804 854 997 853 978 170 177 526 675 503 208 491 438 429 715 87 589 716 160 684 284 600 195 287 841 152 297 218 753 84 272 83 237 968 10 153 229 70 672 568 779 323 167 46 805 418 335 919 410 714 13 366 797 560 820 894 813 324 727 32 810 299 777 807 129 682 178 33 761 138 792 131 325 405 415 155 483 833 172 944 400 674 543 908 827 990 980 389 711 293 896 573 967 171 61 720 165 608 906 731 435 42 846 207 326 49 661 286 979 319 93 482 318 27 701 63 159 15 756 996 475 809 887 513 74 893 881 588 904 818 839 910 710 547 966 917 936 467 800 223 730 758 432 97 109 47 347 914 157 96 533 346 226 922 722 176 937 844 459 629 656 816 291 251 0 842 764 974 86 920 901 214 733 732 635 398 976 221 654 620 241 768 879 275 622 900 372 169 274 447 649 136 259 605 956 771 541 426 749 570 787 452 65 694 184 702 360 292 349 803 525 470 951 22 878 995 36 918 576 646 982 189 310 1 553 206 928 88 973 431 785 892 486 708 127 838 794 596 531 276 915 774 669 929 17 707 644 307 987 545 877 397 840 999 352 628 394 50 931 955 934 762 75 926 752 517 890 555 376 151 577 643 348 359 303 799 471 408 542 575 25 953 126 863 282 832 745 611 952 333 610 125 56 105 205 700 81 18 616 775 59 423 43 559 23 869 91 883 332 498 569 786 631 417 962 479 365 121 601 225 512 407 734 670 812 44 637 933 516 772 862 154 35 819 935 200 592 122 538 496 41 994 371 757 492 434 395 780 443 499 718 527 473 740 828 302 587 695 868 837 440 140 535 895 168 387 519 927 188 784 824 939 739 306 277 590 141 409 825 166 290 958 55 981 119 663 870 692 187 4 328 2 954 885 383 624 540 339 781 436 244 562 489 494 156 852 836 888 532 130 685 886 625 240 385 449 593 179 114 38 135 468 364 34 31 614 247 677 442 760 52 235 580 882 584 741 946 450 116 481
1000
882 497 448 586 955 56 362 188 332 85 506 377 428 280 62 638 149 243 302 748 262 649 254 128 334 249 49 679 551 187 91 657 469 833 353 722 45 118 870 503 901 17 240 494 335 46 427 796 183 738 164 114 449 196 757 111 64 82 390 239 284 941 147 107 189 645 983 834 84 151 763 734 219 747 809 295 863 83 879 317 410 405 709 288 360 447 577 680 607 843 8 328 737 988 197 581 580 215 296 527 634 204 470 463 537 333 731 894 678 786 36 597 117 80 883 710 620 851 229 621 444 395 799 647 169 142 369 315 24 994 255 547 605 445 378 559 404 103 42 228 210 953 420 110 534 86 396 825 298 875 631 96 802 640 783 57 493 959 917 956 820 937 774 340 310 268 43 866 756 514 232 25 932 521 274 944 845 368 203 194 354 664 113 173 922 766 811 981 476 136 453 421 264 414 671 701 408 131 68 161 595 259 996 366 571 137 429 542 375 498 986 256 873 898 170 642 73 601 168 482 371 787 227 653 555 993 75 76 376 22 979 65 297 286 558 685 231 3 855 312 726 780 101 174 162 530 750 294 40 129 330 510 980 373 308 627 39 746 454 869 930 776 532 379 817 419 431 437 160 393 146 616 839 165 283 546 441 579 992 716 508 535 910 874 619 456 954 654 182 617 370 78 132 615 465 412 6 504 682 752 468 452 387 536 407 599 41 587 596 185 893 47 624 933 518 561 31 895 772 434 281 639 807 221 139 606 363 815 708 857 492 784 211 552 313 474 292 915 808 968 567 34 133 928 108 677 564 357 528 481 781 389 594 661 655 206 37 669 758 847 502 217 484 810 50 779 246 352 778 544 212 984 913 451 754 402 213 907 889 126 593 401 486 409 646 307 361 975 950 585 446 848 87 826 725 689 177 720 477 276 916 138 195 398 303 613 782 244 267 509 331 872 299 713 190 860 971 134 1 853 938 311 759 805 440 862 270 320 4 801 109 247 424 9 167 943 687 436 148 318 792 473 491 612 130 33 339 775 388 541 729 153 945 868 658 100 214 673 277 15 344 304 967 471 699 768 175 854 540 912 762 990 574 511 832 176 970 765 724 499 338 135 602 77 695 958 306 976 823 824 350 459 760 392 522 460 600 806 273 840 99 260 948 623 865 610 656 391 644 592 321 573 718 517 95 531 326 683 364 261 770 501 144 700 14 272 650 791 659 48 788 972 324 488 358 856 835 13 51 693 287 301 670 549 430 365 81 637 942 818 192 703 608 415 625 202 666 923 248 250 803 512 72 697 524 977 432 560 199 55 721 145 418 79 557 102 258 900 438 572 628 399 904 777 927 790 442 234 877 966 588 490 730 665 507 929 425 411 629 899 920 341 548 878 622 676 223 626 346 66 732 630 719 989 241 386 516 663 322 54 733 27 483 266 947 652 20 789 717 155 156 609 181 191 5 550 403 10 844 237 591 982 690 539 604 576 563 633 238 154 472 662 290 660 739 422 751 896 999 761 836 991 906 423 289 383 998 158 850 218 384 816 736 122 921 220 120 374 755 902 513 569 568 891 785 735 914 58 744 60 207 852 838 584 886 475 93 858 29 38 974 798 271 467 224 16 753 356 819 849 614 741 876 478 116 864 61 98 871 909 827 159 28 771 500 940 458 846 704 94 885 861 723 222 632 566 7 119 0 867 684 712 172 198 926 583 641 200 351 63 526 105 978 960 925 32 648 329 952 822 216 464 908 406 769 934 842 69 635 949 611 319 208 316 178 957 837 257 985 575 804 884 681 245 275 800 951 554 946 705 140 381 92 74 672 166 707 35 618 767 252 397 995 997 668 26 325 813 935 201 590 743 589 179 667 12 496 727 987 466 367 121 965 426 696 150 347 90 416 11 461 603 184 171 892 305 253 457 939 570 538 323 692 545 348 698 400 636 745 740 345 30 890 125 888 919 226 742 556 104 495 794 112 337 265 278 911 728 479 209 582 382 115 773 918 106 905 797 163 235 829 282 70 269 686 53 242 450 157 525 443 674 123 553 936 2 795 714 702 897 675 23 291 439 887 327 225 52 830 88 21 931 343 141 688 694 355 285 372 828 812 520 519 598 186 963 562 413 18 309 279 643 793 300 515 263 293 821 706 180 462 480 230 903 505 533 859 715 691 523 578 880 71 124 193 314 349 435 394 205 969 973 814 565 359 380 417 127 342 961 651 67 385 881 962 336 964 143 485 19 433 489 841 59 543 236 924 44 152 455 97 711 529 831 233 487 251 89 764 749
1000
716 210 362 720 799 619 467 384 585 159 355 532 688 229 514 337 168 786 464 506 461 973 237 832 749 999 134 299 192 769 360 787 807 91 712 443 230 70 381 403 296 562 781 823 811 703 339 743 343 775 284 382 361 677 379 668 933 617 45 498 330 476 436 709 102 185 31 444 602 987 84 777 848 435 644 890 334 92 704 494 960 112 745 282 81 446 110 124 652 760 604 21 818 217 116 138 496 522 399 829 586 917 540 557 851 151 680 753 14 705 276 107 616 375 129 608 49 143 410 882 358 39 422 29 255 215 51 988 183 66 873 579 149 559 943 460 232 222 248 694 108 148 923 93 481 819 888 512 752 684 402 560 280 544 30 690 226 837 372 830 738 574 990 892 656 801 906 876 409 663 717 563 845 643 19 184 373 868 126 815 236 513 327 792 790 678 311 930 475 737 850 869 273 500 671 510 38 747 883 0 306 547 530 15 357 581 423 221 132 303 618 816 428 50 771 87 824 365 613 782 853 877 589 200 912 907 521 627 794 63 344 453 620 9 698 495 333 430 572 940 370 270 315 630 497 910 996 28 797 158 889 997 442 54 169 565 67 975 321 957 621 847 902 625 75 367 918 767 623 371 924 164 913 526 969 580 863 40 398 24 341 431 679 385 440 661 524 693 277 71 353 103 468 667 473 806 391 577 772 445 140 624 462 651 564 515 278 603 588 895 646 994 672 466 298 814 956 213 962 640 493 128 675 146 927 599 68 380 404 338 113 162 279 554 434 740 424 78 374 139 929 813 10 389 527 732 600 83 653 525 32 849 805 6 469 719 390 741 505 681 172 543 252 649 866 37 201 948 597 454 141 438 549 204 911 654 932 756 535 536 156 100 944 348 676 622 641 94 5 363 854 142 785 55 631 508 394 861 713 828 822 26 951 939 802 336 265 80 635 246 758 33 480 364 300 865 191 193 187 470 194 836 755 730 433 234 701 383 274 835 72 569 980 487 584 272 153 707 541 517 831 406 397 533 117 52 697 58 269 735 809 670 220 761 715 587 174 673 131 458 609 937 788 842 13 471 322 119 287 216 89 594 766 852 578 637 235 161 692 611 34 784 369 182 293 181 768 699 483 239 531 437 553 82 17 240 53 862 724 804 789 90 133 610 986 376 197 995 551 313 42 136 115 332 947 655 796 810 378 615 335 539 354 642 412 387 340 669 2 904 601 499 633 950 759 691 647 952 838 22 942 954 896 189 258 411 289 507 682 978 488 326 833 606 971 721 897 728 592 478 314 152 178 325 267 175 205 977 114 259 571 98 880 165 301 257 552 727 702 946 294 658 61 271 48 305 683 429 803 218 607 718 998 23 166 209 979 96 186 968 264 665 190 203 825 12 885 780 76 396 295 104 345 180 43 729 302 388 858 575 731 401 59 202 915 173 791 99 778 3 516 223 710 418 659 286 840 739 224 725 85 11 914 290 219 612 556 46 312 570 137 60 596 465 843 922 966 420 908 415 936 88 762 989 426 244 253 211 459 657 188 925 319 905 528 708 135 154 520 949 432 417 457 288 891 254 632 256 317 320 163 742 1 195 316 841 970 537 105 903 350 111 455 650 723 449 696 245 260 421 576 538 486 964 456 308 511 275 744 648 593 550 846 177 250 886 529 748 695 859 167 57 238 546 916 545 935 503 451 953 674 352 754 568 266 18 285 666 894 985 660 634 291 686 519 419 689 479 249 582 448 74 64 198 95 974 664 482 763 62 955 855 463 736 502 909 441 208 636 408 808 867 857 329 16 147 170 196 687 558 501 150 346 834 125 965 41 972 472 817 101 241 523 109 566 800 881 7 452 292 56 991 844 509 351 20 938 567 899 491 247 377 548 328 199 639 157 243 145 821 959 591 447 283 982 626 439 323 212 395 958 86 934 368 347 839 304 106 263 120 171 967 233 400 941 722 366 884 783 583 993 504 35 25 714 826 887 206 65 983 734 900 773 342 573 179 605 307 144 981 812 901 477 931 413 414 534 127 318 77 984 405 79 820 795 485 963 757 359 324 561 310 872 242 751 427 73 746 349 976 268 711 595 118 261 598 733 893 856 793 870 928 231 750 386 945 47 227 69 490 228 425 207 416 726 629 706 555 926 542 662 638 393 685 878 920 492 450 123 898 155 875 407 764 770 590 864 484 827 251 874 776 860 919 281 214 700 27 4 44 645 779 614 36 97 489 130 992 176 871 8 921 765 121 309 160 961 356 798 225 297 774 628 331 474 122 518 879 262 392
1000
686 189 223 658 385 160 407 819 262 643 799 398 761 22 912 604 732 273 468 497 798 929 963 839 83 338 717 543 555 571 525 233 845 9 702 62 51 178 272 641 341 724 618 230 988 484 149 165 135 937 348 665 73 661 244 599 254 749 579 465 125 718 175 922 921 89 409 277 857 387 59 747 6 318 744 248 698 854 28 867 441 627 278 158 285 557 515 616 589 957 926 947 831 76 574 583 908 335 64 948 375 331 133 4 803 1 186 507 770 592 729 416 630 976 10 499 560 227 933 266 500 153 621 984 603 556 923 362 19 708 870 311 539 812 577 111 977 25 144 403 771 970 832 179 261 748 126 776 792 584 847 864 827 573 835 100 954 822 652 602 636 114 467 8 905 305 950 392 846 622 196 140 395 675 852 432 258 551 247 459 619 997 524 843 735 700 918 279 424 155 139 935 865 606 116 239 848 56 575 509 491 183 415 48 290 43 270 611 907 764 659 127 343 380 39 195 245 569 786 576 531 442 402 224 366 345 162 54 656 639 582 768 60 41 291 250 558 510 80 897 307 128 225 57 875 435 31 996 972 949 260 520 722 814 536 221 842 498 66 554 650 265 559 617 514 281 811 562 973 820 176 704 237 476 105 849 966 46 962 570 302 466 444 299 342 95 5 288 420 78 916 986 123 93 167 77 163 117 740 699 35 314 182 706 26 488 469 614 174 86 888 541 475 130 953 477 267 417 959 23 430 470 544 626 377 631 478 961 92 816 915 300 292 443 192 580 974 723 673 813 119 118 516 985 697 924 671 286 886 884 361 251 298 231 71 456 164 202 29 990 680 98 471 427 75 138 440 657 269 243 208 785 325 941 495 21 667 726 68 745 781 615 891 676 623 85 694 406 63 721 914 390 296 629 3 742 326 418 669 596 587 746 919 750 381 132 222 532 691 340 207 981 49 2 480 809 14 280 855 401 96 396 787 185 32 727 24 263 518 633 319 436 838 885 439 400 235 376 241 772 841 863 660 200 595 306 677 784 353 147 758 778 760 707 759 879 751 804 925 88 414 692 384 404 194 850 763 662 329 882 297 909 81 146 483 920 36 20 206 693 944 906 170 955 608 754 388 883 794 457 871 357 180 561 79 894 666 425 934 205 447 501 712 663 806 259 411 634 316 899 982 756 790 869 597 18 783 27 859 866 594 709 940 229 739 412 766 364 951 394 365 324 201 72 994 40 434 295 958 654 7 216 190 858 337 572 193 450 651 275 198 67 323 150 452 234 346 635 502 419 546 171 487 653 129 134 902 964 173 463 979 511 890 753 563 506 829 896 367 526 552 911 423 743 881 373 204 16 802 640 968 738 294 815 805 791 862 844 715 992 927 386 995 322 703 945 145 214 70 932 741 607 853 37 166 464 904 505 106 448 946 969 45 336 534 913 309 38 327 238 131 330 860 344 494 928 360 834 523 61 971 824 795 481 939 585 474 0 122 13 873 142 152 256 454 274 58 397 455 628 889 399 181 796 695 601 952 87 252 17 519 535 161 609 320 213 217 898 293 938 141 308 762 788 774 482 893 433 110 648 74 120 789 99 999 284 332 521 567 219 705 773 97 102 647 115 910 683 877 220 895 383 777 779 148 767 209 493 716 696 191 713 255 104 168 613 203 276 55 312 960 836 199 177 315 421 714 826 446 30 538 733 460 943 169 159 517 624 565 564 513 550 496 900 413 856 334 282 637 268 581 113 649 983 598 903 228 108 545 354 355 65 901 458 503 82 620 527 681 438 625 685 821 588 605 109 422 240 800 246 818 793 53 679 50 347 372 664 379 674 479 264 833 437 529 304 965 333 931 645 84 980 124 610 211 876 682 769 868 807 782 701 15 765 313 188 408 851 687 668 530 431 289 537 720 339 719 33 34 112 492 215 47 830 797 690 591 429 711 757 528 730 872 991 801 632 887 451 808 874 317 136 967 172 349 359 861 271 993 42 823 103 356 321 156 197 930 11 568 157 672 710 593 670 368 837 998 449 987 143 151 378 371 351 374 461 578 428 121 688 725 522 101 612 566 154 242 453 391 473 358 508 226 590 540 810 678 655 755 303 184 370 12 917 393 287 956 249 472 257 600 734 253 936 301 210 352 187 426 485 828 462 363 736 107 350 533 410 389 780 840 638 942 644 542 549 69 310 504 212 975 737 382 236 642 218 486 94 548 405 646 825 731 91 728 817 689 328 892 752 586 137 44 283 490 489 775 90 445 880 978 989 878 553 512 547 52 232 369 684
1000
441 653 186 243 644 264 248 118 808 157 249 693 51 837 258 639 664 67 167 946 965 731 921 35 142 893 104 678 622 950 604 120 475 28 531 565 552 82 41 958 658 954 202 100 407 927 778 937 430 858 848 662 267 225 649 768 732 741 180 32 926 543 955 334 42 956 544 764 209 577 446 815 638 140 91 62 663 55 773 620 245 843 184 122 497 2 938 451 901 5 432 986 674 368 699 6 857 918 600 878 143 593 676 378 253 842 77 352 626 105 591 827 889 953 436 80 862 84 753 406 44 594 648 684 696 957 556 480 686 608 383 397 923 417 995 477 312 93 416 490 174 78 992 771 20 83 960 624 471 783 546 832 588 762 386 698 776 844 820 12 179 53 900 356 30 865 513 266 787 25 595 235 271 351 667 828 717 571 234 400 627 291 133 415 623 526 707 738 739 692 789 941 969 748 774 715 564 679 71 99 548 50 236 420 721 96 666 547 424 919 864 450 458 743 205 987 87 898 631 871 73 23 720 387 646 127 207 508 589 251 124 211 341 409 219 1 702 95 999 814 33 804 682 220 522 257 149 703 16 31 456 172 985 491 399 221 309 54 880 313 925 72 755 635 74 144 596 650 385 226 173 847 348 373 445 467 517 499 614 187 4 891 279 460 510 697 500 874 528 704 43 155 214 802 772 256 879 302 719 810 570 175 807 947 833 932 274 238 651 560 881 286 117 660 971 370 940 369 518 616 984 976 561 611 425 782 165 709 806 563 747 359 215 934 192 396 625 109 146 470 66 177 125 896 665 196 935 37 942 605 288 566 493 569 218 176 182 481 129 434 237 705 86 76 422 728 315 101 328 718 162 799 691 330 3 933 846 766 680 411 232 765 154 314 777 572 904 201 884 562 290 647 102 826 603 860 206 18 821 128 875 959 321 111 324 916 910 106 613 181 246 516 45 189 851 282 395 376 468 465 786 700 657 85 803 601 656 190 379 504 440 485 247 98 835 419 746 147 336 183 285 8 339 849 139 310 989 952 329 161 892 427 372 304 320 308 503 151 408 524 156 592 134 907 429 979 463 380 610 750 472 355 433 632 159 418 113 443 812 558 466 796 694 479 751 250 389 431 859 428 49 448 928 906 97 752 521 484 767 975 299 227 685 194 745 191 645 316 138 672 361 714 713 229 464 371 972 347 636 473 888 231 519 482 9 268 204 317 283 724 259 559 669 993 781 195 542 630 527 367 990 687 841 727 322 57 185 931 754 567 171 817 795 148 784 587 811 108 208 737 454 541 583 382 850 486 861 213 158 863 492 444 284 362 509 340 29 10 496 983 198 749 922 252 982 573 280 866 374 598 68 581 536 618 825 311 980 761 537 902 170 297 439 323 511 112 222 152 818 114 70 711 350 261 412 525 788 38 337 377 523 92 619 894 239 551 130 366 839 869 816 64 233 301 641 948 303 584 534 14 276 688 945 642 507 887 899 710 819 331 164 394 15 967 895 354 319 298 502 973 886 722 449 974 659 462 210 398 730 913 549 836 135 423 39 823 203 997 126 852 48 920 483 793 628 263 357 281 47 269 903 333 779 81 46 365 392 447 708 474 275 241 242 670 228 216 545 262 137 775 798 930 758 813 360 24 405 574 435 402 867 637 169 260 404 729 575 671 56 305 840 883 578 107 414 200 457 797 287 52 734 539 912 292 391 868 442 652 876 60 178 375 103 856 193 506 640 830 293 455 121 413 150 740 327 853 557 668 273 939 115 695 831 822 677 568 27 654 763 706 153 116 163 461 873 94 478 964 963 870 530 801 131 342 364 576 401 520 633 712 792 824 877 809 452 838 533 905 188 606 580 459 681 872 363 951 349 996 742 553 145 11 744 855 132 59 961 21 278 994 554 579 265 615 759 296 498 22 834 854 332 36 978 75 318 760 495 769 733 469 255 736 272 885 756 770 168 254 790 911 346 289 199 725 785 141 34 683 410 655 403 968 421 388 609 634 612 489 7 58 966 689 384 673 599 453 13 212 326 40 780 123 582 897 343 393 217 914 845 585 970 643 390 338 488 197 908 555 991 90 88 890 119 535 977 515 805 344 244 300 757 829 110 61 166 661 160 224 988 501 735 998 476 882 936 909 791 597 532 602 675 19 505 63 240 538 335 512 307 230 924 590 17 306 358 540 716 65 943 701 223 353 487 0 136 726 617 800 294 607 962 550 915 529 917 277 514 723 69 690 26 981 494 437 345 629 621 381 325 586 949 426 794 944 89 438 79 929 295 270
1000
21 198 505 493 846 445 253 387 94 288 261 181 388 535 842 917 576 794 277 895 1 22 305 75 815 376 238 281 949 345 568 718 628 625 487 882 379 62 291 572 123 936 3 390 808 258 25 630 452 382 872 684 622 621 446 195 503 546 126 411 788 354 45 293 610 223 617 897 698 209 430 152 603 528 512 844 867 51 306 284 175 521 59 623 92 28 391 451 14 820 847 271 68 194 520 571 389 340 343 285 317 352 900 807 845 371 117 633 699 369 647 61 531 549 212 829 224 353 958 966 251 361 534 214 890 144 220 767 397 858 401 999 656 178 749 66 510 444 242 597 694 292 435 734 9 302 133 286 626 657 857 269 935 557 887 955 810 461 439 381 529 327 438 377 243 157 329 98 553 948 774 591 793 904 146 686 467 111 222 474 940 526 100 131 953 821 540 367 316 679 611 108 773 849 970 666 192 714 229 85 199 299 538 901 742 160 138 673 641 319 423 365 604 432 963 47 279 660 247 943 791 172 193 232 972 931 915 344 477 145 608 374 49 855 942 230 466 141 307 99 116 12 298 227 396 539 562 757 424 676 937 903 8 431 689 495 613 854 419 990 765 762 256 922 349 347 386 968 814 919 986 297 581 190 590 398 747 440 278 579 241 156 632 784 114 118 217 928 586 550 136 11 760 740 722 691 494 582 886 828 992 646 498 463 853 90 245 259 515 513 636 216 479 848 938 787 42 0 776 274 514 838 927 43 561 527 957 339 470 898 924 822 796 823 50 213 631 837 310 7 122 491 566 661 168 44 607 54 453 801 142 702 995 781 975 987 775 335 46 395 496 35 408 33 177 89 681 473 839 119 909 483 48 443 984 584 268 93 979 570 27 902 476 326 736 541 752 421 188 567 333 705 988 492 588 58 34 207 155 348 163 202 655 989 511 817 41 750 410 536 484 888 976 806 620 618 312 380 672 644 532 873 252 729 524 612 26 434 368 643 717 600 143 404 225 366 700 341 295 167 127 599 267 180 88 755 662 77 314 140 270 537 287 185 777 362 818 944 555 961 489 350 606 650 713 640 480 868 502 301 726 547 206 797 716 639 833 264 565 10 324 481 482 4 449 67 866 769 280 69 83 768 758 627 166 525 792 73 790 596 735 240 337 40 497 830 433 682 130 616 115 920 798 2 894 871 208 683 39 203 710 977 218 289 414 151 162 516 766 906 789 338 933 121 969 696 843 201 593 462 635 864 125 182 358 499 403 406 76 991 578 37 708 874 939 64 629 276 235 746 690 891 441 997 273 602 869 554 786 16 589 110 885 978 651 959 170 405 832 645 883 697 346 595 671 137 325 262 783 543 983 545 778 614 384 187 941 753 652 609 70 84 508 65 706 23 135 57 719 861 759 124 364 32 667 638 964 658 594 642 724 918 878 950 422 205 574 400 825 575 31 315 601 150 881 947 219 925 548 580 835 283 862 754 745 711 128 174 246 880 72 373 913 819 668 428 29 996 877 148 744 501 860 945 721 973 564 971 763 249 896 805 834 237 300 653 417 946 560 863 97 113 552 464 318 359 507 840 692 785 856 559 189 104 892 303 731 56 38 459 930 63 811 741 982 850 471 974 509 356 665 598 504 522 221 649 460 19 478 321 841 450 715 80 751 173 960 804 103 624 756 236 506 836 210 688 282 82 813 231 951 771 320 275 372 311 355 875 701 101 723 929 383 161 761 13 956 934 592 418 96 707 490 81 680 733 233 916 530 803 265 454 709 772 336 993 215 827 53 5 197 234 677 448 728 370 780 186 304 52 375 427 250 200 169 328 952 91 905 24 322 165 120 176 331 727 583 393 812 678 739 852 79 132 465 112 313 399 485 309 429 637 899 149 332 954 323 102 363 851 519 416 743 932 486 153 737 425 619 357 308 980 60 266 211 732 392 615 907 36 634 911 457 799 17 6 693 196 500 226 394 687 748 436 587 998 407 779 738 876 360 725 420 402 730 663 20 147 659 517 664 472 95 675 154 558 802 129 257 859 184 870 263 351 800 71 248 569 712 456 981 865 884 290 330 782 415 551 824 158 542 171 409 910 442 294 585 669 228 921 893 447 764 965 994 889 914 967 985 770 134 159 720 556 437 55 18 378 78 179 703 412 455 523 795 654 685 926 563 573 458 475 923 164 674 15 577 648 30 342 74 86 334 191 254 544 204 469 87 518 109 413 255 260 244 605 296 809 879 908 816 831 670 488 468 912 183 107 139 695 533 426 826 239 704 385 106 962 272 105
1000
995 851 225 905 904 990 450 274 707 970 346 846 374 15 444 259 684 453 893 123 30 44 269 945 379 993 72 293 147 62 896 428 984 264 924 883 687 76 67 785 867 954 474 730 270 464 892 376 102 470 320 517 940 173 140 849 766 885 305 850 310 226 829 740 999 396 647 121 254 605 463 948 503 670 255 688 592 781 411 515 213 588 85 138 356 936 117 663 690 135 639 190 554 913 694 149 131 8 191 967 654 146 719 559 47 206 631 985 498 747 802 682 165 321 326 809 576 383 332 239 153 898 657 816 818 189 827 134 221 271 331 564 962 855 207 13 148 770 328 209 780 31 941 68 106 656 533 216 889 64 335 762 330 703 109 672 489 435 552 863 763 480 202 717 953 1 133 991 325 874 738 792 627 653 492 205 394 678 181 430 443 947 417 402 497 198 354 182 183 81 731 594 921 565 723 686 651 154 18 507 669 736 998 128 290 716 441 446 569 421 438 508 77 837 406 529 400 371 986 577 779 959 41 434 734 956 367 811 757 230 294 306 244 667 737 660 487 634 366 965 459 91 214 506 20 812 755 918 352 179 282 261 494 329 513 61 715 347 25 915 357 3 546 878 466 604 548 467 563 516 188 595 185 19 46 392 116 718 107 804 916 142 398 452 693 847 810 262 856 899 50 987 472 51 426 359 537 799 159 895 105 197 839 194 658 813 169 800 873 828 257 927 88 754 963 381 869 94 155 241 136 519 281 761 234 387 238 504 930 80 607 273 865 989 156 996 616 364 313 764 157 201 227 745 32 746 98 104 584 111 316 334 431 767 648 276 40 750 249 728 817 496 166 886 739 666 578 603 760 625 932 491 920 881 619 793 976 21 801 596 97 662 942 698 425 630 486 493 312 82 825 914 555 393 27 79 769 541 196 252 845 676 42 35 972 602 587 614 377 668 935 462 420 882 713 642 9 919 175 866 397 461 500 408 608 404 854 75 840 532 440 350 278 848 735 522 966 841 540 499 114 96 983 699 300 139 176 875 399 758 671 243 178 124 71 623 819 640 795 212 49 355 838 307 971 481 733 544 643 351 289 287 884 974 101 534 820 333 527 341 416 308 902 454 706 917 673 561 342 158 38 864 539 449 572 28 324 455 130 636 774 143 74 727 543 752 589 939 174 988 675 805 184 56 343 773 412 10 231 937 413 369 649 560 457 314 103 370 979 826 22 628 171 141 422 751 994 268 664 263 73 597 782 45 909 490 566 90 929 229 977 635 63 791 360 600 722 384 423 906 933 26 997 242 186 488 944 16 520 957 362 217 992 468 808 689 483 861 164 922 975 192 969 661 89 777 248 925 923 756 611 741 358 580 301 266 674 557 711 844 725 469 386 521 633 265 714 610 772 601 978 502 700 473 938 122 292 228 118 888 632 302 771 887 299 729 112 911 119 823 680 95 901 260 542 525 553 0 401 677 880 245 382 285 29 530 512 193 414 822 629 710 951 410 765 211 6 458 621 87 203 69 742 591 960 433 465 43 115 373 83 204 585 235 803 4 775 796 514 303 832 683 743 283 903 17 638 712 59 424 646 617 612 275 84 170 403 955 246 380 297 815 471 665 776 659 980 223 195 479 833 251 982 958 567 272 232 547 445 127 558 495 624 304 253 843 48 931 835 509 877 705 418 220 388 160 113 859 831 824 436 708 477 797 926 615 66 701 778 908 732 695 55 511 830 524 622 626 215 53 928 691 550 476 296 405 586 644 726 110 842 419 37 317 145 876 868 54 934 322 570 505 749 961 912 789 12 910 531 952 439 236 950 36 368 177 247 65 295 277 390 224 199 518 562 897 753 363 814 645 556 323 582 575 200 338 852 879 409 389 946 786 311 968 748 23 180 126 484 93 981 125 344 345 798 429 250 697 451 339 57 144 641 790 862 60 579 129 475 598 637 327 86 834 39 590 807 256 964 5 943 609 163 759 681 24 650 652 2 187 222 447 237 858 34 574 120 432 168 152 891 872 365 309 378 526 284 361 528 685 482 167 70 349 907 794 551 14 353 870 744 709 593 52 258 150 318 787 460 172 218 510 721 336 606 571 620 501 583 549 784 210 545 407 900 162 853 372 890 836 100 92 535 456 692 151 618 108 806 448 696 340 240 132 375 788 821 702 568 99 427 267 315 679 11 78 161 415 523 613 720 385 538 7 871 286 280 288 536 233 857 137 442 973 478 348 391 437 485 581 704 279 783 395 573 655 298 291 949 860 337 208 58 894 33 768 219 724 599 319
1000
59 784 376 73 314 705 14 952 646 533 901 613 628 863 333 413 796 16 826 192 961 785 731 811 680 771 303 776 137 948 271 66 764 893 244 567 725 79 873 434 684 562 580 599 723 67 366 35 686 354 888 178 337 145 668 459 78 147 490 544 761 256 887 430 667 39 117 402 308 935 54 372 19 185 268 226 832 166 36 374 51 377 662 4 460 209 38 970 462 190 630 23 364 899 690 521 42 879 400 243 301 198 608 71 949 817 343 496 170 136 936 18 795 951 627 600 114 545 484 736 908 547 92 433 621 591 827 379 428 880 833 509 633 762 312 493 590 58 581 216 97 747 238 778 960 823 676 886 631 564 471 543 87 700 896 927 534 365 361 240 167 425 870 291 85 357 678 871 884 382 438 316 524 874 169 921 647 721 677 80 614 611 146 224 77 44 529 507 477 914 81 341 917 347 142 548 464 492 852 184 123 732 157 450 979 421 956 324 202 3 207 698 866 235 506 839 616 636 223 180 232 208 794 427 730 525 522 971 94 391 902 476 24 436 995 658 109 766 610 615 383 52 350 644 806 57 283 838 831 898 141 309 782 803 112 528 926 515 772 290 859 513 200 673 497 737 652 815 570 519 278 241 640 322 68 875 175 980 946 420 520 230 855 26 566 458 716 517 637 403 15 101 847 881 620 253 950 96 273 674 418 702 451 598 34 537 967 69 861 21 972 488 845 643 592 735 487 210 13 239 905 452 330 572 455 638 252 399 346 501 64 976 510 526 20 334 760 891 445 65 754 461 286 596 945 549 261 318 663 538 649 512 373 422 110 719 251 701 939 713 124 722 115 150 70 284 781 693 585 963 134 482 687 139 195 573 748 440 405 606 541 968 417 632 860 824 12 344 767 423 392 869 234 321 984 491 931 414 171 672 473 186 779 50 583 639 505 836 161 7 706 816 468 100 727 288 489 957 335 843 250 412 121 196 384 125 790 270 443 708 718 47 155 359 876 276 740 269 603 82 363 187 327 575 126 61 265 437 822 660 479 345 629 617 834 130 530 165 561 878 769 419 429 765 326 523 342 33 710 86 48 498 625 485 565 469 835 554 116 661 120 655 453 264 299 712 910 532 348 812 390 807 104 911 819 758 355 990 495 745 695 260 913 176 298 829 907 799 159 743 734 470 837 336 463 688 618 221 691 279 149 72 605 558 828 923 311 143 962 22 231 486 571 84 642 353 385 724 387 539 742 733 494 45 0 25 865 259 714 937 105 194 206 174 556 320 579 804 645 569 315 915 8 830 588 738 360 671 177 953 267 797 148 204 918 432 11 641 502 227 378 362 694 607 368 877 90 546 193 753 587 531 205 415 386 867 868 197 909 306 793 664 53 28 478 245 798 514 555 814 940 586 964 551 653 801 934 211 163 900 993 410 182 281 924 746 258 623 858 665 780 669 351 172 140 850 393 692 553 577 622 943 466 699 168 594 31 160 818 609 966 295 659 467 842 127 99 263 1 986 542 757 854 802 201 679 985 777 602 272 277 285 989 750 651 904 729 212 635 411 219 441 5 511 242 329 589 173 294 703 213 728 925 181 9 996 849 624 840 444 297 338 395 247 122 601 49 154 367 189 851 275 389 287 574 685 229 424 696 751 929 404 113 111 965 975 848 27 103 95 789 358 10 560 787 991 447 457 448 289 903 439 955 739 40 755 503 563 474 98 236 313 218 332 857 856 810 41 75 983 930 704 681 715 717 626 982 928 783 135 809 670 323 974 62 233 882 296 249 280 128 89 944 675 792 597 593 106 786 481 932 559 91 30 310 941 657 813 550 409 595 132 527 266 648 401 759 978 584 999 43 987 988 371 300 407 752 63 349 246 820 107 183 981 237 912 768 17 398 969 76 442 791 317 654 916 222 578 883 959 998 328 375 788 56 29 119 744 55 697 214 604 518 756 508 6 864 370 456 2 305 582 841 890 709 144 179 352 862 844 394 919 773 656 770 942 331 997 431 215 472 872 821 133 711 499 938 516 381 228 152 292 892 262 446 388 83 475 619 203 162 406 846 248 800 435 504 933 889 408 894 129 217 906 88 369 920 500 293 954 255 153 138 156 992 634 853 568 225 465 805 416 612 726 60 397 188 151 164 46 922 108 396 808 449 254 158 885 557 93 897 947 683 536 302 958 74 380 118 775 973 825 720 282 707 319 274 977 356 426 535 741 191 576 774 895 199 763 483 325 552 257 37 540 102 131 749 666 339 650 454 682 220 994 689 480 32 304 340 307
1000
678 851 690 394 539 239 415 68 607 865 457 279 868 637 549 639 117 714 623 351 999 293 72 327 859 64 423 150 81 49 442 448 213 40 760 397 571 498 684 365 547 876 800 413 552 884 944 50 141 191 931 532 659 114 502 568 998 405 85 259 764 481 768 36 91 179 473 789 278 450 116 227 757 105 710 65 832 775 822 485 511 292 2 76 752 795 797 479 810 455 667 252 343 359 651 88 449 807 202 142 311 429 52 138 653 887 823 522 146 845 280 387 741 151 34 317 276 342 791 751 94 935 339 926 466 7 8 121 0 384 38 508 67 983 402 558 432 266 726 737 652 595 318 355 538 417 192 274 431 555 495 273 290 163 650 237 96 718 825 184 483 281 992 625 842 403 189 315 505 24 550 631 93 719 217 701 434 918 404 513 657 357 53 119 344 220 685 428 108 580 509 472 577 287 312 934 943 263 243 846 264 215 973 462 910 254 246 208 871 23 414 139 769 463 866 316 441 592 410 396 808 416 175 18 626 366 905 177 862 849 536 229 424 371 409 374 120 194 616 328 771 346 323 469 314 666 199 464 634 930 309 1 207 597 739 785 66 695 573 843 54 494 375 174 427 648 205 61 439 57 488 82 728 730 663 5 496 401 867 960 471 640 881 338 770 185 6 319 702 436 848 670 126 779 28 565 347 226 620 907 749 793 893 649 936 654 136 176 969 672 337 802 98 516 20 750 636 331 799 794 79 824 958 900 888 694 14 430 456 500 818 269 284 310 168 635 948 879 44 942 847 257 646 792 717 961 300 917 352 559 681 330 248 806 988 997 132 608 303 754 46 698 756 627 440 545 147 478 899 305 854 135 484 763 489 504 69 299 984 156 661 599 460 557 837 777 852 240 113 660 370 153 288 63 886 906 452 165 59 686 112 603 506 19 587 950 178 767 530 435 883 262 487 228 446 43 232 774 253 58 585 687 901 3 986 689 115 873 106 671 35 858 468 45 939 890 182 308 171 260 407 574 978 56 740 476 86 482 425 421 275 933 491 962 588 542 361 796 235 62 664 209 920 369 193 382 889 773 993 562 744 320 313 216 544 104 564 499 919 546 244 911 363 707 349 245 970 590 231 683 928 71 554 258 731 621 563 447 233 699 470 551 533 817 924 137 609 927 230 647 735 535 720 345 682 937 916 118 820 87 941 70 922 875 804 186 12 790 437 976 965 144 703 644 204 566 297 834 89 540 610 696 467 517 238 149 364 188 776 615 747 526 480 477 691 971 109 872 27 372 386 486 249 725 454 838 619 746 972 444 294 73 512 677 904 201 861 831 16 159 392 711 51 145 977 675 206 786 995 829 727 362 878 438 826 282 600 514 492 222 267 534 955 373 697 48 923 853 954 892 154 221 870 617 418 127 167 814 143 857 503 898 32 841 459 130 569 13 543 712 641 322 379 289 325 157 520 715 662 732 42 759 358 803 336 9 693 90 451 389 584 622 15 55 556 733 723 250 348 26 601 41 140 736 122 166 170 844 391 95 957 123 83 124 668 594 399 894 633 813 801 367 645 762 110 949 198 412 390 420 614 850 940 897 133 195 748 524 766 567 780 518 560 236 78 596 408 510 788 604 291 100 891 247 433 709 782 527 951 242 173 181 453 778 393 921 758 679 445 915 742 798 256 383 400 169 333 356 321 271 946 341 47 721 92 885 548 828 856 212 925 97 722 855 713 561 162 967 377 501 378 761 304 75 947 628 959 29 700 324 783 974 963 629 593 507 994 529 812 4 360 37 929 128 354 541 704 17 497 31 765 642 334 158 877 326 902 914 398 388 809 272 493 241 990 214 164 461 665 908 11 772 196 909 210 306 537 295 830 860 268 301 835 368 443 307 805 161 874 219 528 724 353 224 688 864 340 225 913 996 827 350 605 570 474 658 22 152 787 298 335 180 203 25 956 987 729 753 632 411 458 591 589 261 895 705 586 521 302 21 523 285 613 583 381 618 655 833 738 465 896 602 101 811 980 10 656 952 251 107 519 172 938 190 572 187 270 669 422 869 553 982 575 912 277 385 755 419 286 716 129 160 612 200 815 103 968 380 395 134 531 33 734 708 80 816 84 979 74 624 819 975 630 745 60 515 882 836 406 581 125 840 784 743 255 989 579 576 265 376 329 781 706 674 692 234 953 598 903 211 39 475 673 964 981 863 111 985 582 148 578 991 283 155 932 30 821 218 197 223 426 839 945 611 332 525 77 638 643 880 102 296 680 183 99 131 966 490 606 676
1000
570 458 776 522 35 202 512 885 195 560 352 972 915 911 310 752 244 266 111 587 78 414 113 545 416 192 91 925 174 465 544 949 751 238 445 372 67 441 376 541 25 527 780 709 124 21 248 156 668 7 991 495 362 713 806 105 612 179 838 588 443 358 353 457 112 440 190 150 628 459 572 290 14 103 552 439 401 58 490 934 120 452 602 23 225 20 550 580 688 216 831 38 426 533 256 615 149 661 870 355 184 482 206 185 706 922 502 651 855 472 672 990 61 468 39 147 487 744 886 537 0 126 703 311 835 508 69 963 817 109 83 654 796 630 549 59 937 826 133 121 671 89 128 693 4 787 608 210 666 701 513 607 844 417 431 486 892 978 160 176 908 685 328 758 226 909 938 981 647 400 369 255 986 649 292 525 946 223 114 51 869 547 62 26 599 463 943 410 625 743 193 729 635 130 697 854 272 987 464 479 462 746 488 178 261 503 714 384 349 173 682 152 454 2 723 765 710 41 839 373 263 9 611 849 364 863 574 857 864 374 965 653 803 641 387 422 343 359 559 84 66 212 395 183 818 108 97 794 42 460 942 442 200 879 489 524 136 3 82 438 299 447 389 380 188 154 122 302 953 407 687 480 335 639 788 698 236 203 789 763 498 415 591 432 257 497 45 903 968 977 669 573 889 24 832 393 665 891 429 950 775 644 281 689 250 705 652 539 491 375 324 348 22 397 910 271 770 850 575 790 475 444 434 155 586 144 402 237 618 52 474 631 526 371 939 469 906 249 72 564 476 945 622 578 515 768 419 691 366 423 975 85 361 153 36 303 584 334 211 645 822 576 279 613 819 501 233 499 804 884 382 585 802 924 446 168 295 333 398 660 720 405 519 734 449 346 509 404 715 558 582 123 617 65 755 470 275 590 252 699 217 433 516 543 718 820 337 189 764 483 888 600 782 408 627 313 365 436 11 579 969 662 40 808 145 589 846 424 952 260 350 506 163 637 690 859 530 561 692 893 101 245 791 287 982 702 428 207 740 638 731 837 793 492 528 683 926 64 960 110 79 605 636 726 520 93 553 546 778 467 554 386 655 845 309 571 504 920 322 80 684 164 581 956 632 232 243 13 27 282 890 31 320 180 596 809 801 392 774 356 196 74 971 242 711 418 240 828 583 360 759 732 377 403 871 619 204 626 757 118 510 466 345 861 878 716 314 983 973 222 90 984 944 747 565 300 390 680 996 694 169 370 797 48 882 577 214 529 43 177 876 6 73 767 325 913 681 874 980 57 928 241 197 342 172 326 32 28 840 777 305 707 253 307 481 100 569 592 104 721 614 166 829 813 162 656 304 420 378 115 919 658 695 606 317 712 601 810 811 979 280 451 536 394 798 140 461 385 594 437 19 865 568 899 932 54 834 534 477 235 198 966 728 125 873 686 308 505 976 30 673 493 941 367 187 843 916 76 229 141 847 455 496 722 772 363 88 730 285 396 29 562 347 994 727 748 970 907 87 86 131 265 724 523 68 142 92 551 182 951 507 517 453 246 351 918 853 56 696 958 134 563 37 877 745 897 623 725 738 413 766 165 531 852 332 557 769 609 719 827 815 917 862 277 785 220 880 421 760 357 221 927 98 254 962 399 930 427 646 264 430 947 258 71 33 974 388 81 518 670 132 733 555 629 49 10 921 186 640 985 795 205 34 297 485 786 17 898 273 283 761 894 18 989 799 456 247 595 566 270 901 824 593 288 999 914 425 219 143 860 146 494 633 99 284 175 336 267 887 75 368 749 234 478 750 657 296 737 542 215 293 274 535 228 484 278 340 736 848 106 598 194 55 620 679 548 312 556 904 379 319 933 677 208 276 148 900 224 896 931 514 344 158 316 1 792 5 327 341 851 301 50 858 167 961 102 783 201 191 239 289 643 119 816 129 321 63 209 181 471 46 262 676 412 94 96 812 867 995 540 411 773 866 634 674 227 286 708 841 957 830 992 675 735 135 881 704 905 77 331 521 895 902 754 664 756 151 642 500 330 199 833 762 391 511 964 473 621 298 291 742 70 967 406 959 157 450 315 435 231 678 823 604 127 954 663 318 610 139 929 15 161 800 955 117 567 741 923 213 603 251 616 381 8 912 993 409 781 940 532 538 269 597 159 339 116 230 825 306 624 821 95 771 807 294 354 883 872 868 936 779 170 44 717 805 338 836 60 47 856 16 814 998 842 988 329 53 997 383 667 268 171 948 218 648 784 12 107 875 753 739 323 259 935 138 700 650 137 659 448
1000
354 832 421 246 516 496 613 180 177 706 402 125 172 459 824 176 488 751 599 305 609 175 909 193 682 456 841 131 382 913 763 644 351 275 233 984 681 337 840 122 230 454 388 335 932 190 842 253 974 695 587 431 25 899 231 746 347 81 500 694 954 467 679 668 374 147 657 715 302 287 126 750 860 290 92 575 240 241 482 429 86 422 867 820 269 869 926 148 846 485 368 748 152 801 906 371 487 55 445 291 130 632 654 378 880 788 948 182 119 583 344 10 43 905 508 273 793 314 181 132 490 582 743 85 709 853 837 217 548 28 784 486 36 315 985 90 803 808 408 847 765 425 854 79 511 537 912 104 165 908 671 579 697 652 27 857 403 564 937 390 5 121 444 272 115 561 498 963 2 982 212 234 776 153 236 822 952 959 576 463 242 139 185 741 321 935 409 479 72 278 114 44 835 262 565 895 127 160 530 512 293 295 622 89 398 925 547 73 650 493 538 418 757 333 434 168 396 440 123 536 47 201 636 143 232 813 509 704 204 917 607 560 861 387 919 944 549 370 222 633 410 110 554 24 818 760 943 475 156 759 737 245 393 76 11 380 392 254 394 844 150 499 140 731 101 962 712 361 383 600 971 888 789 805 216 199 799 849 883 626 170 22 778 258 787 770 920 811 956 102 280 466 198 978 462 300 503 312 986 377 612 785 543 877 338 207 414 823 967 62 795 197 460 772 653 858 969 870 49 205 103 592 931 19 527 546 887 672 988 929 696 292 526 259 473 84 38 413 9 594 31 732 472 70 556 195 707 558 946 100 277 14 831 843 243 721 69 589 330 918 4 928 213 360 88 938 851 112 740 915 958 768 878 686 966 30 461 625 51 26 164 385 942 977 755 439 744 455 685 674 965 825 692 900 45 864 981 369 174 257 469 68 641 720 320 749 767 325 584 839 724 659 316 523 8 830 941 144 739 298 94 730 529 124 923 397 930 710 957 802 738 105 450 306 225 41 310 927 349 318 367 437 753 690 161 505 46 32 889 166 341 922 424 192 989 588 71 313 149 976 457 481 817 764 882 890 563 656 379 494 539 50 433 492 274 866 664 620 669 489 903 435 419 519 623 29 637 606 502 42 961 792 513 33 268 194 658 99 639 80 411 850 214 581 999 376 542 907 407 235 834 58 229 107 141 898 798 552 534 173 416 324 645 365 510 940 405 545 327 350 532 611 624 533 577 13 113 334 78 815 506 151 603 790 924 892 874 745 602 250 501 691 428 465 845 979 774 87 593 995 521 791 727 783 722 782 289 953 441 137 391 249 936 597 54 904 111 666 617 635 311 916 331 708 939 426 82 202 993 363 477 773 814 570 37 91 618 649 693 879 553 196 186 595 945 0 804 60 451 227 756 237 16 478 711 621 442 343 821 56 643 209 340 308 683 474 578 544 179 591 326 574 458 162 353 53 120 267 725 415 973 911 187 7 651 328 573 569 223 304 859 6 947 17 226 491 891 281 567 701 317 309 497 283 66 1 761 297 163 239 129 702 742 758 447 819 972 897 117 951 247 61 873 663 332 863 794 572 145 997 780 282 210 680 684 97 260 616 271 430 717 264 427 448 384 191 423 550 420 319 138 211 865 590 342 949 646 610 255 218 364 265 714 453 734 655 660 754 146 188 224 528 23 63 838 990 48 142 829 585 286 3 614 203 786 670 728 356 535 733 373 228 359 856 375 893 77 736 154 329 647 200 661 604 719 504 155 676 284 797 950 256 438 134 276 67 389 339 358 279 601 991 406 852 885 638 399 372 15 480 20 766 894 987 667 98 775 816 40 93 699 522 994 687 796 933 762 806 238 395 726 868 568 74 562 881 157 642 828 934 955 296 220 833 345 960 896 970 133 723 605 777 159 266 483 571 608 417 729 507 184 675 381 665 303 357 386 514 525 901 747 875 83 96 872 270 362 580 551 352 557 109 215 586 208 106 412 183 401 630 464 108 248 735 346 116 677 520 35 826 629 348 779 884 648 21 404 432 871 95 598 634 902 752 769 980 34 662 366 18 261 189 495 449 171 540 688 809 52 158 355 627 848 75 307 484 555 673 518 716 998 827 436 39 244 118 996 855 689 628 206 167 876 59 515 698 596 968 800 299 914 136 619 476 517 470 771 251 566 219 178 169 452 886 221 336 810 713 781 862 992 812 323 294 57 807 910 983 700 288 468 531 703 975 964 400 263 718 65 285 921 471 443 678 631 541 12 128 446 301 524 615 705 322 559 836 135 64 640 252
1000
99 345 555 845 766 108 105 631 298 869 254 160 161 925 626 474 339 720 156 265 498 365 66 868 155 308 34 153 563 815 651 635 776 51 407 48 695 224 770 486 554 958 249 157 561 598 876 640 633 371 216 471 556 418 861 679 565 512 705 18 706 931 693 199 802 217 354 284 225 334 162 759 851 118 585 346 661 343 668 741 539 865 850 59 652 117 175 424 857 489 777 169 690 574 384 218 918 629 213 400 932 975 745 310 477 984 404 543 57 908 449 437 49 236 732 859 383 163 533 654 522 740 297 571 451 262 406 642 316 103 378 322 532 452 582 793 525 412 682 133 494 765 614 610 12 988 511 151 624 359 311 792 713 540 136 278 551 422 137 623 120 253 190 335 207 577 483 187 173 976 804 183 267 304 219 279 516 79 257 296 174 513 867 375 272 426 886 327 372 884 729 818 241 429 715 289 416 527 130 615 870 415 331 769 294 589 586 194 526 358 9 54 591 617 185 350 521 889 909 255 637 964 336 974 159 367 94 537 364 441 152 125 924 602 259 530 80 22 607 904 270 883 176 141 7 781 439 691 24 436 844 188 205 50 377 962 644 295 226 33 86 934 566 344 287 817 748 518 560 613 430 863 468 991 389 300 499 966 581 301 772 559 711 899 841 227 271 558 459 285 357 214 528 140 564 742 1 971 791 753 761 390 653 725 995 481 618 972 65 382 58 102 597 600 158 143 890 684 858 423 392 812 482 636 342 124 409 60 397 283 55 231 167 64 733 145 764 616 232 872 914 112 448 291 379 808 888 495 303 458 164 956 545 228 385 517 787 442 658 548 746 829 258 797 492 326 67 92 835 726 701 353 70 69 896 594 42 333 780 381 515 318 355 56 795 203 395 202 445 981 408 421 43 101 456 96 794 356 550 97 113 396 352 275 985 235 994 52 487 505 590 721 62 568 438 81 78 649 260 3 611 504 917 83 420 960 569 134 425 864 491 470 619 433 119 277 189 833 478 719 625 44 678 273 510 921 664 307 472 710 17 256 965 832 670 480 447 977 903 911 154 906 46 192 329 707 562 509 892 496 2 657 549 730 875 757 676 800 825 846 928 11 338 599 208 790 14 819 996 501 349 605 0 20 937 948 763 27 21 132 165 963 801 210 714 546 387 77 369 281 305 446 648 580 687 575 874 414 332 314 411 897 413 578 606 88 621 821 535 493 405 248 622 806 233 443 280 244 465 843 838 677 330 319 95 738 675 85 26 434 502 646 454 223 230 497 263 507 269 681 788 178 773 4 306 47 150 366 645 444 142 266 579 848 755 490 53 146 855 68 115 121 104 479 572 694 347 986 660 842 282 756 837 762 627 463 805 144 699 245 324 541 856 704 237 922 293 363 902 399 813 41 747 72 639 593 953 697 476 166 923 488 63 672 620 662 243 431 688 388 803 45 735 288 302 752 595 386 23 182 894 887 184 749 717 907 871 276 961 969 274 913 786 836 461 724 744 666 736 246 380 743 466 816 313 760 708 91 168 959 603 547 432 450 398 340 685 731 469 309 771 989 40 240 692 82 778 612 403 5 531 840 938 881 739 828 935 93 916 945 927 826 775 987 768 860 13 604 878 576 524 16 702 834 696 128 900 659 98 584 8 500 503 15 73 718 89 84 853 898 854 201 783 32 920 849 630 573 135 915 106 462 686 583 251 983 557 212 401 632 325 341 147 209 179 76 754 139 131 667 351 75 286 402 751 946 473 544 880 936 750 315 919 823 148 592 126 234 393 317 968 647 523 552 186 419 912 852 181 428 453 116 673 979 204 312 170 950 138 110 19 87 689 457 587 929 727 127 193 196 944 567 36 895 74 485 337 811 798 634 943 71 391 508 847 728 61 191 172 206 947 698 149 910 877 941 475 824 967 30 665 809 111 891 712 220 250 952 368 799 417 323 866 680 901 926 588 109 982 951 734 663 460 939 290 299 596 784 370 520 252 893 601 321 954 993 373 997 455 195 6 464 703 873 822 862 789 542 957 328 885 242 570 197 239 990 779 671 35 467 200 831 767 609 980 628 514 171 100 683 247 292 796 810 129 655 650 440 10 641 978 737 506 264 839 970 394 830 28 882 930 905 716 410 177 992 700 656 320 827 955 31 39 37 427 221 180 122 940 669 198 38 529 29 785 538 25 348 643 782 211 90 376 519 709 879 998 942 638 123 268 807 534 361 435 674 723 374 484 722 949 114 608 973 229 536 820 933 758 774 553 999 814 261 107 238 215 360 222 362
1000
183 606 775 908 672 592 817 837 942 732 232 813 424 83 439 799 803 127 509 542 80 891 751 500 120 590 440 554 752 890 587 27 235 130 225 13 186 48 476 615 218 147 623 401 161 975 977 609 58 91 354 383 15 178 541 20 964 562 167 538 841 294 630 680 103 463 882 452 634 883 444 53 85 263 38 446 227 98 37 163 410 267 231 487 282 349 514 955 2 675 579 889 403 832 726 956 213 869 469 928 821 496 71 309 563 954 922 189 259 471 324 559 505 399 918 466 112 212 874 941 594 650 179 305 171 347 17 546 136 491 825 854 387 208 767 222 412 613 360 68 698 174 123 741 304 652 237 352 154 876 742 722 717 906 164 423 473 285 512 846 513 274 621 265 625 820 380 36 571 129 60 300 345 916 318 720 861 101 417 477 639 187 247 72 983 149 350 251 283 969 219 328 456 323 96 54 547 528 113 19 938 531 400 422 593 958 603 144 292 766 600 402 4 281 150 132 710 506 346 370 771 264 873 29 484 953 529 14 207 266 472 105 152 194 800 713 769 622 561 289 335 798 711 778 994 544 504 635 296 669 396 599 728 756 86 925 838 41 40 502 644 418 511 844 931 746 74 357 425 577 470 945 437 862 435 0 223 762 408 312 12 735 631 678 831 988 540 90 100 683 537 641 834 575 936 949 165 863 551 166 115 238 445 442 260 950 962 724 552 723 52 553 314 864 479 43 70 884 419 367 857 567 398 329 239 868 9 617 981 175 910 618 133 376 789 893 438 614 718 693 364 73 55 671 665 257 482 855 688 534 215 549 33 760 406 362 690 897 624 560 158 653 510 22 143 885 203 35 731 344 287 860 907 84 716 489 319 31 394 196 481 316 788 708 359 21 770 522 10 151 794 198 822 903 984 578 929 911 570 411 173 342 828 11 365 685 920 768 640 363 310 842 610 525 616 474 960 611 483 81 116 959 302 205 725 248 308 993 692 776 533 118 498 454 790 902 157 262 206 548 226 819 744 632 270 311 432 388 702 550 782 293 47 486 586 749 990 758 892 543 564 753 271 181 748 79 565 924 436 106 343 757 18 273 957 805 991 843 642 290 135 827 940 455 6 521 246 211 126 812 739 382 715 927 221 608 134 307 339 303 393 772 97 156 497 705 598 447 1 499 317 836 25 44 389 124 492 900 457 94 139 276 970 589 172 939 745 818 865 568 495 286 829 420 997 428 793 647 901 699 128 824 242 65 8 934 379 780 202 125 878 95 460 433 493 935 795 657 272 458 706 229 384 138 904 327 694 773 461 532 24 807 662 572 999 909 306 985 781 395 686 663 682 719 69 313 740 700 849 268 687 26 948 369 667 386 269 216 197 839 451 57 932 516 761 315 430 905 351 670 297 426 233 520 169 573 441 108 777 462 779 595 244 92 697 646 61 199 654 759 583 337 913 880 249 153 527 321 397 870 664 627 325 230 448 338 823 965 449 490 89 254 114 704 39 517 743 330 539 465 494 67 28 810 847 3 840 358 937 77 620 695 368 792 899 714 881 224 689 853 787 193 429 333 992 638 712 392 256 612 581 582 46 66 111 404 478 228 898 385 833 848 666 234 633 42 195 243 852 802 804 348 721 764 322 49 536 784 191 405 168 45 182 59 523 584 76 656 148 976 188 241 501 619 415 526 851 737 381 643 102 180 32 475 886 284 421 210 659 117 519 326 597 801 467 814 668 947 99 413 453 661 919 879 336 204 192 137 366 209 811 677 626 733 62 141 298 963 637 569 121 185 214 797 355 16 826 190 974 407 887 651 30 78 431 980 122 524 703 160 236 601 628 184 968 372 566 295 434 850 655 377 555 673 736 738 258 763 888 830 972 875 450 674 877 629 480 530 684 709 375 170 464 110 912 858 872 51 917 996 5 320 701 952 145 155 660 507 361 56 596 604 23 681 200 278 750 34 707 774 607 427 696 809 679 334 159 896 518 82 982 63 576 729 459 75 340 374 944 140 961 301 989 943 7 734 373 895 390 503 859 371 588 391 580 119 986 288 967 995 93 602 485 785 649 835 845 866 107 648 786 104 291 87 146 88 508 341 255 973 645 791 946 933 914 574 250 915 220 253 978 676 727 443 545 245 416 515 176 926 356 691 50 142 131 280 64 332 556 806 535 558 808 331 201 279 605 815 162 636 921 867 557 275 747 240 966 754 755 591 261 894 488 856 730 765 409 979 217 585 109 658 252 299 378 177 783 468 930 414 923 998 987 796 816 277 353 871 971 951
1000
832 698 921 273 957 43 714 666 336 286 605 543 974 443 31 946 59 486 196 328 64 685 316 853 436 762 24 879 850 976 956 384 587 435 622 858 228 719 716 642 162 202 245 400 702 419 597 488 65 181 705 503 10 77 729 111 898 438 426 771 985 285 905 601 596 843 107 880 187 149 78 152 730 137 208 639 205 263 954 345 377 7 393 565 230 798 197 323 575 887 500 706 453 574 70 664 760 250 578 627 215 381 319 723 391 675 757 471 147 150 613 94 508 738 971 110 536 293 96 213 959 46 515 290 415 732 493 851 356 333 911 361 653 232 769 567 410 747 303 142 908 819 98 52 849 896 606 287 637 678 451 514 772 775 42 909 563 478 169 967 456 39 389 999 190 90 766 838 968 592 523 122 269 254 833 173 557 829 644 541 136 360 372 140 953 518 126 868 251 626 978 680 311 216 952 53 501 224 439 174 62 357 862 722 791 124 233 480 848 371 113 845 792 351 727 170 904 248 306 814 334 758 648 278 324 482 35 992 693 745 26 479 217 114 855 93 559 932 612 948 99 4 889 427 548 347 120 484 158 561 767 963 752 151 821 348 368 76 280 145 54 157 57 134 307 305 553 330 942 894 857 211 608 141 128 160 864 135 129 472 390 672 470 182 271 704 350 916 589 579 811 822 299 365 72 498 326 1 834 788 674 261 910 282 388 782 462 725 599 88 739 564 16 338 40 394 939 673 993 551 790 108 295 67 487 476 100 301 255 464 468 414 654 962 753 877 994 694 761 154 312 604 125 777 805 267 552 153 713 50 466 264 903 207 529 193 525 234 786 237 144 670 191 795 315 115 79 283 186 897 554 526 259 156 15 583 220 677 742 763 550 840 531 455 951 148 794 429 45 560 697 577 629 448 403 893 209 352 483 810 835 588 491 489 707 778 882 944 495 339 92 984 166 513 36 29 496 222 206 116 926 621 431 9 943 510 973 407 118 842 534 105 650 831 366 302 44 609 260 611 726 709 900 325 337 931 736 535 743 573 253 492 593 392 562 91 542 684 176 236 442 873 17 383 796 718 826 84 164 610 645 773 363 689 180 922 623 33 682 56 3 570 418 780 449 41 461 89 983 808 374 369 475 878 159 440 595 346 227 522 331 86 424 375 359 268 175 663 600 358 938 620 252 272 161 168 991 643 545 801 274 457 634 189 783 520 990 915 341 127 817 781 558 239 830 218 890 450 980 184 789 121 22 989 408 85 353 49 687 402 735 494 138 497 824 171 929 586 594 469 671 892 806 178 961 291 701 421 784 318 628 73 839 977 809 34 420 401 204 123 163 936 183 238 652 686 12 711 800 297 406 117 646 386 411 201 556 765 918 27 930 630 445 580 277 696 555 871 919 416 343 240 836 860 785 308 459 854 198 859 490 568 354 617 385 907 816 69 981 340 731 734 632 373 607 63 20 774 591 47 370 399 28 504 465 584 409 275 447 748 676 223 665 81 619 441 320 715 659 219 539 519 310 2 474 935 296 226 861 598 874 695 616 549 933 458 32 80 214 195 58 203 298 18 313 966 262 995 48 146 740 624 914 412 74 396 950 342 60 0 109 699 404 656 901 712 998 750 667 865 590 335 997 288 744 460 467 615 380 636 265 362 582 530 300 379 540 913 454 55 538 603 733 979 13 815 119 499 243 691 289 934 804 422 759 101 768 802 6 509 112 131 949 444 876 683 430 679 528 425 986 947 875 793 75 955 585 965 5 651 846 749 964 958 61 256 83 581 928 276 755 807 167 576 210 244 258 19 68 708 23 987 945 823 847 502 657 647 8 925 106 317 139 133 996 869 813 681 249 818 885 481 797 355 881 155 906 572 844 883 884 902 940 37 728 284 533 982 960 21 867 975 899 102 432 387 566 30 828 803 895 631 192 700 179 398 660 378 841 888 329 199 446 433 309 247 764 988 517 304 212 969 417 95 177 97 241 235 927 721 349 130 87 143 71 314 787 200 920 51 746 225 229 437 547 870 640 692 658 837 364 751 512 292 852 661 655 641 434 917 770 270 231 602 703 571 720 779 463 82 266 477 690 473 103 38 516 937 172 886 294 367 506 452 25 923 11 221 618 14 872 633 165 505 413 776 395 812 970 66 649 321 537 737 281 724 511 546 825 856 485 524 382 279 827 638 327 972 569 188 912 891 614 688 257 669 625 941 322 924 132 344 521 635 532 332 507 527 246 185 741 428 863 405 194 866 397 242 423 376 710 104 662 544 717 756 754 668 799 820
1000
46 418 448 975 815 332 749 83 115 474 747 333 162 294 84 800 623 353 301 877 454 51 55 743 842 751 356 482 144 835 22 179 663 329 153 993 415 209 116 836 828 148 136 524 74 243 865 349 621 367 19 404 894 407 883 276 954 741 250 199 453 542 999 831 334 704 4 614 897 730 932 79 475 789 111 834 270 42 16 345 670 302 642 648 868 206 851 543 164 18 737 763 507 449 972 574 467 891 190 99 307 295 651 242 0 197 966 89 228 583 284 20 85 139 395 579 340 682 672 140 166 748 631 546 106 564 203 87 246 300 508 324 758 45 888 288 151 521 671 661 698 808 595 173 822 604 263 100 458 665 363 189 600 599 949 49 411 33 803 430 490 108 635 941 420 679 885 224 864 950 176 298 702 519 589 167 628 258 249 696 881 597 470 318 477 196 895 222 676 73 487 36 451 491 906 343 905 227 135 292 338 361 320 120 403 229 937 145 922 586 744 400 98 425 963 855 850 142 174 590 210 762 64 27 416 697 918 376 569 344 260 469 405 126 181 59 793 930 858 738 82 184 239 53 533 797 137 257 422 113 727 547 832 198 928 323 909 434 346 419 903 645 514 175 15 272 247 657 331 700 342 509 812 745 290 647 417 428 849 494 442 639 901 708 352 459 636 11 497 313 366 378 957 609 28 80 322 910 308 627 67 873 960 399 17 177 351 398 929 44 471 571 532 392 545 488 443 207 312 526 694 436 495 468 784 248 251 764 833 505 779 644 25 283 315 563 306 472 226 77 844 388 397 538 681 438 596 492 570 93 837 601 168 47 878 216 105 811 385 38 580 29 826 112 462 297 372 76 375 220 531 904 165 986 371 560 431 358 968 90 945 219 892 427 653 686 551 561 493 750 254 718 466 245 146 664 373 86 119 594 934 813 939 839 924 626 379 8 669 867 426 577 213 746 527 912 337 801 273 675 816 35 825 182 742 62 768 607 534 402 522 437 121 461 370 138 282 185 241 936 707 940 32 598 70 557 726 208 674 925 584 154 608 759 339 134 778 720 286 483 421 886 480 652 530 57 666 274 685 9 821 244 824 287 994 500 368 719 171 317 723 729 195 406 440 240 341 61 159 386 617 721 256 772 810 902 311 935 489 775 943 485 783 267 896 893 740 265 479 193 41 237 149 582 760 558 785 88 382 314 964 871 211 125 72 439 141 279 771 540 643 369 791 291 692 944 75 613 847 130 879 510 186 394 689 915 94 841 235 463 576 413 668 262 982 703 931 709 384 566 12 988 278 715 280 677 978 575 223 114 967 127 325 109 54 565 30 976 517 852 447 21 539 710 684 389 178 56 633 880 107 977 921 691 798 947 117 716 484 713 158 156 585 432 887 128 630 872 408 66 10 441 238 444 259 236 429 592 355 252 870 711 717 845 412 536 354 618 767 31 360 756 693 118 152 377 513 916 989 678 602 191 996 387 619 3 654 212 269 866 266 787 761 40 734 980 523 221 919 550 5 862 37 122 200 110 23 303 214 819 506 502 823 172 95 81 827 460 261 535 908 504 129 281 396 728 804 285 667 476 293 381 215 794 673 853 515 795 516 753 391 268 605 807 830 518 725 640 554 757 722 69 201 714 347 103 773 143 512 365 423 956 638 348 890 410 687 218 170 567 26 770 979 357 316 739 157 838 649 917 780 231 806 253 230 735 861 782 724 690 217 192 409 275 983 656 60 637 857 555 321 706 277 180 991 478 50 848 433 965 942 624 194 610 455 299 131 981 615 625 414 814 884 946 765 876 309 913 889 169 63 552 796 786 39 938 578 97 920 296 898 204 774 289 953 537 450 650 701 43 528 629 525 911 188 393 593 1 572 869 501 271 163 802 473 496 859 805 622 777 457 973 959 359 330 658 58 225 863 511 205 995 612 503 234 799 695 68 856 6 102 52 933 680 951 445 620 326 133 202 124 123 499 662 790 2 882 792 374 632 733 390 13 641 732 155 401 183 101 843 907 788 14 232 559 553 264 319 529 875 818 731 581 754 776 997 755 147 187 78 688 984 603 91 304 160 926 606 817 962 987 948 233 150 846 958 96 985 573 974 327 611 969 998 646 520 364 556 328 24 34 659 48 132 498 310 971 992 335 255 65 486 380 840 820 456 712 655 927 92 766 860 588 587 591 362 424 481 900 955 383 104 336 781 568 435 452 350 683 699 71 769 899 616 548 544 914 854 161 809 305 752 446 464 541 961 970 465 829 990 952 660 7 874 634 705 736 549 923 562
1000
966 12 450 910 8 836 951 670 917 151 155 403 618 536 383 236 840 913 587 911 959 124 239 385 142 427 287 132 750 627 698 286 935 632 634 819 912 846 977 624 137 576 980 115 711 70 686 986 261 279 129 807 21 860 488 640 575 205 189 947 481 934 952 131 165 948 547 469 949 466 920 245 519 626 584 890 397 1 520 620 264 775 55 199 315 282 404 439 375 643 579 451 169 801 895 457 674 671 676 529 274 249 323 705 65 494 289 659 349 726 569 48 787 965 321 69 424 39 918 371 398 786 53 927 588 448 690 298 524 41 932 900 191 500 78 805 178 616 740 961 57 504 408 958 693 163 382 695 809 432 892 391 26 770 741 792 47 62 822 138 6 614 373 929 655 207 203 908 713 98 197 271 572 826 210 447 538 783 651 508 119 387 11 602 971 973 904 527 263 425 629 639 975 753 188 909 146 849 886 824 174 761 605 3 955 176 696 628 664 623 673 867 278 998 437 364 126 974 827 94 96 139 301 581 440 227 969 24 549 871 682 305 0 714 497 813 147 436 957 484 810 526 88 405 283 505 84 641 699 302 684 101 725 528 340 338 66 252 834 717 532 14 774 785 192 401 281 268 396 869 567 461 981 854 489 206 727 211 106 553 471 438 452 956 647 208 423 184 19 562 589 376 595 765 414 665 329 312 535 678 477 896 275 496 585 644 941 458 313 141 215 303 597 82 905 748 557 823 91 118 915 52 435 654 732 468 564 680 898 719 989 739 123 350 246 863 851 728 800 288 855 731 266 50 453 127 343 771 79 687 580 530 937 269 691 222 420 751 33 232 238 924 962 692 290 882 796 381 820 879 143 799 157 34 606 114 107 97 445 168 267 5 990 944 828 723 295 73 242 736 77 358 20 346 31 568 540 399 694 858 545 446 637 907 74 848 779 416 897 559 455 844 413 331 444 872 300 345 130 378 327 483 657 923 224 868 577 240 548 778 285 299 186 814 604 884 708 677 829 51 248 100 506 943 619 256 429 177 228 747 514 428 914 333 476 454 502 217 768 389 522 539 179 218 135 803 825 251 662 653 752 702 158 543 850 889 642 384 434 993 743 202 745 113 766 465 903 715 788 260 811 148 325 899 220 422 209 996 379 782 669 442 122 922 876 95 36 171 862 649 128 650 603 700 511 806 38 987 56 27 679 311 433 586 377 515 348 735 546 99 421 878 380 9 449 759 76 978 859 491 749 412 353 72 37 970 102 706 156 341 145 365 509 893 688 591 46 67 983 902 400 533 351 563 630 550 668 233 326 270 516 734 716 612 388 7 310 357 306 372 49 175 108 61 229 880 386 89 464 293 596 105 839 835 417 247 198 402 162 214 120 798 339 812 221 374 475 781 18 334 617 328 149 942 42 648 972 410 874 675 555 430 841 544 486 58 598 361 32 237 83 791 166 744 193 710 985 552 85 601 470 830 939 681 262 355 390 144 950 250 638 967 164 407 254 866 730 223 459 754 347 566 308 831 797 738 510 93 523 134 296 273 729 13 235 479 877 645 891 936 611 216 554 478 707 40 172 112 367 976 571 558 503 426 485 762 804 30 54 317 244 180 984 183 521 204 784 75 954 906 621 392 656 760 887 861 968 541 116 259 534 255 718 793 43 709 307 241 493 136 140 226 875 991 815 152 652 865 111 609 81 10 167 291 15 63 409 272 945 441 225 181 565 213 712 103 336 615 443 230 794 593 467 531 721 86 482 733 258 845 925 873 818 44 473 121 661 80 979 125 185 746 200 757 513 320 16 997 561 22 622 600 342 821 625 960 104 724 856 607 838 431 253 795 292 507 487 582 755 90 28 780 592 366 720 901 542 369 933 817 578 633 170 590 926 992 150 883 45 842 610 309 763 833 419 737 324 498 646 764 415 71 64 613 666 319 160 921 574 852 265 492 363 816 853 356 352 257 767 472 182 499 304 940 110 881 556 360 837 773 672 92 888 159 354 490 418 337 234 297 316 133 537 243 314 722 68 832 916 689 395 2 660 187 394 280 988 406 658 802 919 742 636 847 697 894 411 59 370 704 772 501 946 212 512 480 994 758 35 173 964 330 190 154 930 153 583 756 667 284 953 201 999 393 928 570 194 60 195 87 635 703 525 231 857 963 322 517 196 808 790 560 599 685 23 219 495 631 938 17 474 931 573 294 594 362 462 318 359 277 460 463 683 663 518 109 456 335 551 29 344 368 25 117 870 995 701 769 789 276 161 608 332 776 982 864 885 4 843 777
1000
912 846 690 49 101 757 97 525 140 59 132 975 692 244 293 237 388 110 469 870 183 327 665 185 545 165 829 215 125 408 832 146 434 68 113 217 616 405 211 769 639 58 78 208 249 222 121 697 483 381 432 764 180 963 674 793 431 170 351 100 788 158 71 282 318 354 233 671 563 297 386 837 93 984 426 604 155 85 623 347 77 517 420 549 324 681 885 590 447 999 150 675 933 577 314 657 485 450 70 574 723 161 0 587 812 529 281 484 156 160 478 350 736 909 279 903 248 352 874 266 458 512 253 875 414 142 8 126 893 646 138 384 861 934 299 220 986 219 449 855 720 699 212 988 316 859 230 505 824 672 221 680 506 743 209 701 509 717 794 262 135 81 522 60 571 709 335 224 724 759 799 944 983 124 166 964 603 336 633 682 807 803 153 595 770 978 596 373 291 274 655 756 107 383 962 442 833 396 495 976 583 83 437 361 713 92 625 198 746 16 892 225 831 906 435 902 216 46 13 234 782 895 210 631 227 119 390 112 838 804 873 543 519 850 95 337 228 415 508 25 991 98 687 300 340 33 105 890 35 191 259 842 786 313 511 565 930 916 256 732 830 514 981 532 148 965 99 91 326 428 765 131 63 391 921 285 926 481 737 817 67 534 864 695 265 745 936 520 668 186 624 133 586 163 686 996 200 871 597 79 544 411 310 518 645 749 47 369 620 922 202 683 702 176 273 275 704 430 937 418 771 735 307 503 457 615 945 785 179 883 581 791 808 598 585 689 43 462 50 311 914 470 18 847 416 673 942 676 374 231 52 247 334 632 932 147 698 199 650 385 971 908 143 344 370 500 192 739 397 781 806 389 34 61 10 576 977 827 491 754 656 836 197 997 29 89 289 395 780 915 635 566 394 382 763 17 972 477 928 818 73 472 226 768 666 406 758 619 947 240 862 467 455 705 441 564 531 716 355 461 284 778 868 492 684 998 103 860 819 841 331 429 741 815 319 305 453 638 694 493 628 56 816 342 744 267 115 45 357 195 356 123 11 613 550 476 258 288 328 527 339 943 538 139 122 715 601 580 863 203 451 591 168 556 136 86 171 94 530 547 172 707 257 104 187 74 364 315 127 196 740 644 727 480 726 62 920 516 706 12 777 164 443 193 946 810 157 533 606 504 109 834 129 348 402 952 869 811 39 15 792 169 993 277 558 960 242 955 617 670 190 419 206 298 501 181 205 857 760 463 822 703 312 269 473 546 954 120 967 515 320 174 184 858 40 649 636 48 345 250 904 251 667 490 950 884 464 562 992 710 630 941 30 22 721 375 130 622 968 651 55 536 652 548 592 979 308 261 602 731 400 466 800 940 679 761 372 57 661 688 572 653 973 145 399 852 867 730 353 685 767 309 513 953 588 84 268 718 69 448 474 894 677 422 26 287 725 241 609 28 820 367 410 907 7 118 848 294 332 379 254 648 380 349 798 387 708 236 750 959 569 762 605 797 323 779 987 540 460 245 957 969 917 738 272 393 177 925 637 175 843 966 403 149 151 823 507 167 526 304 4 719 296 849 641 845 37 662 20 664 346 712 141 897 377 528 554 301 238 783 88 502 626 488 263 813 368 137 427 535 839 755 162 669 901 496 805 825 468 840 956 38 584 910 276 359 948 521 573 436 877 424 647 889 542 801 561 766 866 333 691 923 82 900 523 949 452 64 809 826 214 776 627 913 887 640 9 322 618 570 365 42 982 575 927 44 747 497 752 204 260 851 775 911 330 784 239 243 802 290 537 551 970 358 559 929 835 445 579 663 1 413 117 553 246 995 593 295 371 144 610 303 66 742 882 459 32 213 773 321 270 456 116 961 421 343 711 376 990 772 235 283 734 41 21 748 454 700 218 440 53 557 80 753 108 378 72 111 729 880 989 2 878 401 188 790 658 935 614 154 439 255 853 96 642 65 888 425 325 3 872 494 795 338 178 76 409 985 660 271 899 317 774 329 189 722 608 128 629 634 27 828 398 423 733 876 751 578 159 919 75 223 363 728 938 879 14 896 865 433 621 114 102 821 471 292 568 306 444 524 924 659 366 36 486 789 90 286 412 407 814 931 693 958 560 510 5 392 87 278 23 555 594 173 475 31 341 854 207 302 567 541 974 6 264 939 886 106 24 194 600 54 465 552 489 891 152 498 280 134 417 951 654 487 796 607 482 589 696 844 446 232 856 19 182 599 611 201 980 438 479 360 643 362 499 404 905 881 229 252 898 539 994 612 51 918 678 582 714 787
1000
101 833 887 82 218 431 99 286 107 516 868 935 152 644 3 780 783 492 970 948 200 295 225 736 903 591 134 354 303 829 947 924 803 34 959 159 614 628 978 773 109 946 292 212 536 695 160 911 643 697 390 309 741 466 146 633 724 767 169 639 430 775 805 40 192 126 722 184 561 205 376 964 445 815 396 428 85 446 106 14 683 967 482 779 728 827 21 203 904 52 262 981 346 866 545 645 956 744 238 528 459 906 899 831 576 72 226 550 873 551 648 365 472 427 882 17 941 583 336 75 388 142 512 685 313 66 312 281 555 414 634 217 802 405 749 168 611 256 341 284 758 920 140 136 487 129 961 448 81 940 231 207 187 410 49 953 562 761 995 397 655 718 120 807 239 473 872 138 629 26 123 162 403 499 199 506 242 735 481 768 565 746 148 649 308 158 670 453 679 573 618 713 4 277 415 25 531 985 442 406 589 568 68 204 712 992 776 871 468 515 559 366 569 647 566 279 486 575 874 398 385 269 960 69 298 493 179 731 680 221 230 223 470 875 950 250 495 94 418 774 508 905 794 234 216 95 457 979 922 503 447 273 962 395 538 10 509 865 902 108 449 488 588 196 943 756 842 597 820 990 392 335 808 837 669 496 143 987 400 734 625 764 954 974 675 1 375 257 347 957 501 788 616 60 570 186 819 723 854 379 240 553 885 337 327 977 976 423 851 983 56 825 672 716 925 181 213 763 253 996 360 681 330 127 409 9 560 701 552 311 705 151 195 598 316 15 571 112 893 27 404 942 373 932 636 834 77 270 909 846 62 737 210 22 606 982 519 849 332 102 845 781 74 476 824 83 853 321 494 733 742 999 420 220 320 791 521 76 726 524 389 64 254 917 635 582 505 840 963 265 233 2 164 137 626 305 657 804 729 48 166 785 291 937 0 883 439 698 436 461 384 822 319 914 567 708 86 232 919 664 71 727 540 813 613 888 185 879 714 725 475 913 130 534 485 189 452 677 926 915 479 483 359 296 717 235 513 859 884 345 183 949 333 818 623 877 921 792 460 661 425 16 37 579 456 245 586 972 416 869 260 259 276 55 215 244 980 433 209 500 190 458 471 474 272 502 370 377 584 498 599 719 80 651 41 156 894 870 973 578 371 544 617 399 421 640 517 355 816 144 612 374 862 988 778 155 971 47 89 147 715 777 191 918 896 91 621 464 876 732 57 38 124 322 429 361 274 852 339 860 965 710 315 817 288 44 243 631 228 945 310 451 469 523 861 934 206 293 285 740 110 28 912 24 743 891 787 198 702 703 770 171 280 261 676 863 563 984 174 564 177 667 624 916 241 769 541 258 989 806 674 324 832 173 765 687 850 900 438 407 797 237 53 36 417 801 969 994 394 282 455 67 826 619 696 747 700 224 610 201 556 356 29 539 300 214 668 103 789 307 686 507 835 603 132 927 467 864 426 229 790 175 811 381 45 434 20 180 952 338 92 290 793 601 558 114 165 271 63 721 991 759 227 966 997 249 219 642 105 581 684 251 652 795 646 682 97 317 547 393 90 302 751 79 84 542 328 809 358 944 13 653 557 383 463 11 411 7 170 454 637 35 88 510 157 548 484 782 604 323 529 104 880 706 340 707 836 595 491 465 422 881 163 100 855 325 401 929 662 504 554 897 810 847 248 93 594 362 252 663 841 796 58 607 73 236 638 856 30 267 278 117 748 525 419 133 59 895 343 8 149 511 402 378 176 121 593 247 691 975 306 443 574 931 814 98 933 659 437 19 348 549 268 762 839 294 730 592 368 350 641 800 690 901 848 6 590 585 329 658 367 704 202 620 577 755 537 838 197 666 522 694 135 908 167 720 78 754 299 828 739 87 520 609 353 287 31 125 535 478 665 857 605 632 799 113 673 372 602 907 51 886 938 889 784 145 518 194 351 208 530 745 958 951 622 693 246 490 363 141 968 760 387 111 823 462 122 139 119 266 596 440 5 161 304 580 898 627 844 533 630 444 318 930 96 650 656 43 42 998 766 413 890 178 364 955 441 757 688 349 33 660 188 678 497 32 357 46 798 546 910 858 692 843 435 408 587 391 264 118 70 331 532 752 709 543 369 412 786 480 771 314 526 211 830 128 39 172 689 182 23 986 18 386 131 432 753 334 939 527 572 222 993 878 275 608 699 297 489 450 738 772 283 65 116 54 711 477 600 255 12 289 150 821 892 326 380 115 61 193 382 263 154 352 671 928 654 615 301 867 50 424 812 750 923 936 153 514 344 342
1000
33 10 224 101 241 324 991 640 858 311 884 424 53 24 920 348 394 463 891 701 451 948 427 47 144 360 505 170 56 818 716 128 356 981 729 341 950 133 578 787 204 543 489 59 645 458 951 121 399 177 765 504 660 530 695 493 304 415 75 588 5 556 183 237 245 992 969 896 492 11 600 918 387 688 596 431 171 844 217 435 329 252 788 651 776 632 166 937 572 211 369 579 647 583 471 249 768 367 104 264 192 105 141 970 331 284 824 442 649 540 775 336 866 293 652 523 88 650 769 629 8 738 281 50 407 612 938 780 257 83 206 130 581 291 790 668 96 495 868 646 36 377 620 518 381 102 80 98 575 832 406 499 842 867 797 571 419 459 622 728 9 795 222 482 149 296 95 800 825 476 830 410 182 522 333 828 789 744 228 152 577 203 894 118 221 642 549 93 823 343 551 965 140 661 13 801 73 388 698 985 298 389 691 316 287 975 138 267 64 100 139 592 820 851 847 963 528 322 966 524 213 846 638 777 29 535 601 41 292 672 190 696 481 513 196 895 117 216 619 726 888 38 210 302 758 176 27 191 837 671 362 230 31 627 756 658 500 179 999 359 392 147 993 876 384 804 849 956 97 515 378 303 62 749 79 512 746 37 854 885 483 301 300 597 157 432 685 767 34 794 705 736 657 812 687 81 856 90 740 7 940 850 342 242 834 14 475 806 977 18 502 172 63 875 199 566 285 759 614 148 967 700 393 330 554 132 886 327 826 364 411 761 484 933 76 184 978 460 404 472 351 945 44 42 546 487 713 917 153 763 684 318 909 445 525 87 732 944 742 447 254 533 860 994 207 340 539 602 689 606 819 409 439 0 562 417 648 903 590 103 990 380 869 807 857 1 739 595 159 585 893 259 723 584 335 272 269 198 803 670 979 872 334 678 68 357 972 457 189 675 690 735 373 501 355 26 320 802 692 968 274 12 156 353 244 187 877 234 173 310 666 907 865 283 290 859 774 558 110 609 873 751 461 817 470 864 134 69 557 185 519 361 209 931 634 382 541 808 570 845 840 332 841 964 908 46 610 939 106 61 48 901 960 681 785 418 276 486 783 762 423 679 385 770 703 168 564 724 220 250 792 954 186 197 92 887 608 771 52 477 853 422 958 503 904 676 976 814 915 517 890 258 520 625 919 212 680 32 961 816 154 559 635 89 511 67 941 529 682 326 900 923 155 782 998 745 289 829 753 677 833 628 699 115 438 466 623 987 514 314 236 126 605 114 707 473 208 368 636 626 659 278 760 902 942 480 162 796 25 251 686 365 474 412 879 363 238 882 725 798 897 545 307 395 989 569 22 450 862 721 313 371 766 467 955 246 127 633 516 674 376 662 464 526 200 855 591 708 6 421 914 441 193 94 275 799 84 488 980 2 277 973 542 112 347 727 932 734 532 58 420 805 370 911 831 711 946 45 574 312 227 988 194 137 240 717 60 437 889 374 350 531 643 928 54 962 586 455 722 741 615 74 479 456 730 99 835 449 871 253 306 665 231 810 405 880 957 986 983 164 781 710 667 261 811 255 400 478 555 929 582 508 375 146 618 995 971 23 547 349 743 935 160 135 750 949 180 202 125 560 229 263 673 408 65 715 235 822 4 201 379 552 120 772 328 644 527 563 912 550 299 352 167 17 218 109 232 462 561 747 325 836 809 57 286 848 576 637 815 641 454 755 593 669 580 663 630 131 748 779 247 926 927 883 498 30 3 233 469 158 416 603 78 599 509 925 268 309 294 465 188 567 386 398 219 151 425 544 506 654 70 616 924 922 165 205 510 297 587 534 613 589 607 936 947 757 116 959 712 226 453 996 573 565 21 403 262 413 266 122 82 507 20 66 913 354 107 142 683 124 321 366 448 175 323 315 136 402 709 664 537 43 731 434 984 19 414 793 521 390 145 35 702 85 863 346 430 538 617 786 429 161 656 345 697 953 195 773 485 898 813 536 631 71 271 490 123 943 77 344 892 655 452 214 270 852 934 827 791 548 706 446 899 468 163 881 598 921 119 639 396 718 178 843 428 239 372 265 433 426 248 720 491 568 553 764 15 440 496 905 997 383 930 624 693 40 982 694 174 260 861 280 870 55 497 143 169 733 436 737 288 279 752 878 611 401 51 754 358 952 215 719 714 337 39 653 113 129 444 305 111 86 974 339 223 243 28 839 282 784 49 319 308 443 225 72 256 181 704 338 391 916 494 108 778 16 910 838 604 91 150 273 621 906 821 397 295 594 874 317
1000
20 56 192 281 262 670 535 24 8 187 128 428 985 363 464 922 706 559 738 877 30 673 876 198 67 252 314 380 143 714 747 115 373 499 974 915 316 250 205 712 453 660 92 840 547 183 530 587 558 169 134 818 381 310 188 451 276 463 229 176 594 54 57 121 539 880 70 74 62 780 602 196 3 271 443 264 346 261 114 96 432 256 895 206 366 604 181 58 399 420 377 708 677 691 36 917 626 345 744 492 210 482 523 906 352 519 53 768 839 430 140 365 284 577 148 579 26 267 439 270 581 247 387 823 415 85 806 701 297 963 285 15 613 403 790 268 97 326 159 719 729 234 423 983 671 965 126 167 35 421 645 295 185 233 277 653 649 636 49 913 647 650 510 472 937 37 100 467 520 857 170 910 375 489 282 733 118 543 226 132 694 257 634 664 278 553 255 427 675 325 614 214 557 698 846 71 258 46 919 342 356 548 608 705 222 321 789 958 230 495 757 475 116 584 879 417 353 904 350 164 14 537 0 945 73 854 418 656 569 411 889 212 807 291 152 860 858 287 131 481 506 462 504 109 416 554 946 161 555 231 648 939 596 629 151 749 332 715 631 65 627 683 147 957 966 795 578 386 228 491 197 311 641 960 973 551 452 503 585 924 434 684 914 942 216 970 32 189 837 521 814 610 494 232 398 435 401 996 866 540 150 619 911 699 830 378 722 10 987 333 75 582 407 393 794 591 388 912 457 899 552 995 861 487 841 86 916 42 465 337 891 364 27 84 654 502 391 286 525 898 496 909 961 536 130 603 177 38 162 524 991 125 955 300 640 339 76 718 662 905 567 347 408 449 881 630 563 612 620 372 249 884 740 12 500 657 129 896 573 266 124 873 184 980 357 446 736 616 894 358 412 213 157 329 199 127 999 862 890 117 454 323 777 31 280 908 209 651 745 382 720 33 141 106 528 98 101 769 263 732 424 550 81 710 702 776 44 66 707 445 175 251 318 821 227 643 154 485 195 993 406 923 87 668 595 887 379 471 269 178 611 34 410 283 871 845 739 272 561 811 723 874 785 892 721 191 7 112 52 360 242 48 637 628 397 89 852 920 900 962 678 317 238 335 362 466 865 704 509 574 953 292 956 511 459 824 583 538 940 735 546 545 507 639 55 527 801 580 51 944 166 1 803 753 590 658 997 513 490 534 875 275 402 394 331 992 383 779 713 392 79 190 135 340 549 742 351 349 773 822 265 395 984 731 989 685 123 921 324 770 180 168 17 925 667 565 470 119 659 952 414 477 193 45 505 50 870 786 248 21 761 6 859 473 60 680 767 689 976 982 762 142 61 809 834 781 929 849 460 307 218 972 156 63 203 828 624 949 236 107 290 498 642 724 338 576 390 605 253 28 456 888 799 766 897 792 2 829 787 717 82 479 622 918 638 302 224 971 936 374 448 784 438 93 348 293 273 186 13 746 593 5 592 78 800 480 688 696 315 998 508 146 299 931 856 851 682 621 838 816 474 488 215 597 469 869 728 716 968 468 461 774 486 279 72 370 361 927 437 68 882 759 782 153 4 442 934 400 763 752 693 90 441 835 589 369 907 967 16 94 598 514 755 334 988 978 954 69 179 938 758 201 902 669 843 91 43 832 562 820 239 606 371 575 440 848 541 655 515 105 512 959 893 556 194 478 171 588 343 741 19 243 734 901 138 313 47 754 174 83 679 727 160 144 885 404 165 813 155 726 429 836 493 928 296 886 797 805 389 413 208 783 113 633 526 855 341 529 41 812 447 570 542 158 319 625 110 111 327 665 568 644 260 950 425 804 681 833 672 11 571 298 796 211 308 815 336 827 711 802 182 700 220 458 376 200 396 932 305 609 225 39 289 95 817 301 204 572 687 137 778 59 765 864 979 850 240 930 219 764 29 878 304 788 517 122 274 422 18 883 663 847 120 607 99 223 652 977 476 133 149 560 241 368 725 136 646 312 951 926 635 294 173 328 994 756 842 433 108 419 80 695 102 975 941 808 9 903 139 237 405 690 217 674 825 703 793 666 88 863 385 772 692 947 40 245 77 775 586 564 303 426 661 172 145 750 760 163 259 532 623 844 544 964 798 697 384 615 483 484 359 981 730 436 455 431 244 355 986 306 935 322 601 367 516 23 531 709 686 948 344 533 320 743 933 202 676 969 599 771 444 207 104 810 246 826 25 853 831 566 618 409 103 254 751 497 632 221 450 235 309 867 990 617 330 501 354 737 288 518 819 522 748 868 943 22 600 64 872 791
1000
436 793 271 509 363 235 125 642 10 337 410 851 352 779 783 368 616 117 514 794 12 555 550 936 314 472 318 63 792 468 613 461 223 65 876 32 151 576 619 283 391 879 638 627 45 100 575 315 134 513 34 560 101 87 353 302 930 183 699 43 764 675 962 93 348 27 401 835 628 482 23 958 506 14 729 655 83 200 326 301 623 344 664 29 351 104 969 189 357 845 190 261 57 400 825 25 336 79 86 639 465 377 459 305 971 743 925 961 429 291 644 720 931 549 137 768 796 891 802 382 68 532 126 646 991 46 193 343 148 905 785 255 593 59 419 669 529 908 145 345 952 159 504 583 643 976 528 871 254 648 218 15 39 536 914 272 241 884 414 673 0 185 304 289 295 434 939 35 329 829 693 818 873 62 327 742 114 109 277 622 310 814 680 297 778 196 611 480 417 748 467 110 767 250 788 362 641 129 103 73 671 164 830 608 500 749 684 456 216 707 602 299 737 806 284 872 755 909 69 356 579 869 423 754 358 978 205 450 31 21 259 998 894 136 361 457 848 666 256 481 507 515 49 954 98 521 855 202 181 505 80 520 160 922 402 744 632 94 535 360 989 566 864 373 960 614 473 831 912 265 531 397 430 67 294 267 723 201 349 690 285 106 810 713 963 820 761 211 64 325 342 964 18 52 935 236 702 416 970 121 153 789 738 221 790 974 316 488 503 374 455 857 730 597 577 452 563 198 156 247 231 384 556 950 7 404 741 787 496 805 537 290 210 832 2 559 853 751 868 926 519 533 606 453 264 681 432 668 717 980 769 445 985 460 588 369 512 260 54 92 992 689 777 659 523 548 781 239 484 762 843 56 518 604 350 443 387 629 206 215 858 477 784 910 540 686 99 923 949 487 186 700 220 745 116 388 470 545 878 393 424 55 437 195 965 379 997 663 490 278 782 463 928 915 558 128 312 901 636 492 105 403 219 600 847 228 324 544 526 123 486 941 580 71 881 943 320 438 996 146 143 476 33 444 525 863 946 665 951 592 670 13 703 859 833 389 562 293 817 999 346 734 8 615 175 471 886 775 620 585 972 323 426 317 133 875 786 135 191 890 204 570 587 47 173 169 656 896 542 571 578 691 66 149 735 245 84 75 798 731 603 712 865 9 586 499 77 177 596 166 711 759 127 791 102 194 770 306 119 617 569 6 433 274 706 650 171 984 725 990 251 111 554 398 213 694 839 131 81 595 339 176 667 605 138 679 654 279 887 913 451 753 727 808 163 319 677 979 647 809 376 557 756 263 852 854 844 695 774 170 660 924 510 938 630 651 180 828 275 688 96 212 296 740 846 657 162 916 811 948 957 705 354 696 551 771 372 157 837 474 17 763 701 522 409 933 866 547 78 750 634 561 834 303 565 253 179 76 494 678 152 208 341 883 281 552 564 226 483 574 447 58 973 932 685 234 192 242 721 710 230 739 862 631 224 333 427 365 396 257 366 381 573 982 418 975 621 243 732 386 539 60 188 800 861 154 838 801 726 649 332 543 966 380 927 601 4 708 625 70 167 449 757 209 182 335 662 819 607 26 331 553 268 683 442 776 760 610 988 920 394 479 898 892 940 527 612 911 733 497 112 955 816 89 635 758 747 795 485 953 11 584 439 407 765 704 841 956 113 812 478 724 959 139 942 413 797 947 836 903 517 141 118 870 572 334 36 378 229 849 130 826 645 425 313 567 30 824 921 772 804 203 840 392 385 178 458 287 238 626 249 773 1 91 431 233 524 454 582 347 440 140 338 877 803 885 893 266 74 292 917 441 508 225 37 276 714 658 115 530 322 19 298 682 375 475 273 633 240 919 489 895 309 983 568 918 709 41 244 217 97 902 498 827 307 150 599 40 405 232 168 42 412 237 672 728 408 874 495 415 282 752 286 421 722 581 637 815 780 692 355 907 904 85 147 383 897 48 746 428 20 197 652 72 715 598 511 44 698 248 618 591 246 61 986 469 328 371 538 321 50 184 899 929 28 187 867 406 882 411 860 493 5 799 144 624 390 502 288 987 364 24 172 122 687 214 889 420 399 906 821 674 158 993 227 653 88 850 311 661 464 888 308 718 199 340 807 82 534 395 944 300 462 945 516 370 258 367 16 766 995 207 108 466 107 491 934 842 967 900 813 640 880 716 222 155 270 501 541 856 994 120 252 269 95 590 719 446 22 330 3 968 174 53 262 165 822 609 124 90 981 594 736 448 280 161 676 977 51 546 937 422 697 132 359 823 435 38 142 589
1000
459 782 82 906 916 624 248 306 690 678 727 77 413 508 301 46 842 980 818 776 917 849 214 84 121 490 889 764 903 855 155 451 280 350 221 526 744 329 142 950 883 427 272 36 324 997 588 197 209 22 769 333 773 577 961 965 178 145 795 770 15 8 31 875 838 42 226 426 707 384 138 254 945 406 289 972 973 625 713 365 504 932 189 901 640 236 741 50 63 804 211 378 996 590 173 533 698 335 831 154 914 699 479 471 541 792 571 408 521 990 730 418 71 511 498 474 412 653 735 567 152 293 465 621 123 58 885 619 357 550 97 130 6 556 775 966 454 633 895 196 85 635 922 257 681 470 976 249 672 774 882 218 13 871 746 399 392 429 555 96 80 118 274 783 369 663 808 37 434 575 879 381 911 468 168 786 56 994 314 874 170 507 23 712 379 346 184 312 164 606 310 752 708 522 505 495 886 962 834 250 231 984 724 482 338 928 95 589 749 742 544 75 2 362 489 326 81 271 115 113 233 585 866 938 930 497 912 334 935 216 754 442 780 868 608 501 626 237 67 213 768 634 420 591 287 851 527 32 370 546 530 225 566 788 261 904 276 536 162 992 266 709 410 288 428 604 12 878 76 598 202 651 900 983 246 524 686 446 374 908 659 285 576 726 106 518 531 609 122 417 828 706 537 394 323 282 637 642 347 117 747 45 778 268 368 956 558 485 506 356 161 958 762 847 723 615 964 755 691 477 766 877 30 88 467 114 385 520 940 662 361 860 353 28 894 297 487 689 925 947 190 29 717 548 693 826 290 814 631 927 38 55 919 740 321 424 484 529 212 157 784 127 188 119 620 49 193 791 0 957 801 258 772 605 943 104 437 108 543 670 649 51 291 375 737 891 611 725 240 229 519 785 656 349 116 525 695 715 11 673 300 186 918 813 354 337 352 464 200 99 789 110 492 622 751 242 819 183 387 594 281 586 198 745 692 510 705 756 683 16 665 628 853 657 383 865 92 351 759 438 500 603 433 600 728 111 982 630 239 807 765 472 835 109 664 262 136 320 48 135 35 902 43 734 836 528 208 445 436 798 219 344 386 64 325 156 57 400 298 201 564 449 538 366 270 687 540 944 703 205 988 146 20 163 443 488 235 806 616 435 820 33 481 502 680 450 132 572 676 954 920 251 318 989 259 654 850 124 395 532 583 260 134 4 223 10 811 21 952 869 252 153 573 195 54 993 574 90 694 151 149 839 263 720 316 949 913 70 441 78 181 267 516 215 743 180 565 26 539 192 279 921 407 133 159 217 614 461 140 401 53 286 685 848 937 100 238 466 315 277 638 503 960 423 711 817 3 563 595 309 643 701 660 623 339 729 963 892 969 767 617 79 419 884 41 24 256 340 330 128 120 995 998 86 305 327 934 439 864 473 414 758 613 453 915 275 967 411 206 733 44 137 224 648 781 517 367 25 547 444 760 951 172 857 475 14 799 199 880 731 307 89 422 667 592 336 562 355 812 753 542 977 933 771 448 863 978 679 534 103 652 397 377 646 303 358 416 627 816 398 430 68 87 244 457 403 700 176 856 832 757 311 5 953 147 907 343 34 360 748 716 941 888 241 682 999 738 342 593 512 232 797 105 793 302 553 431 844 872 39 175 19 388 596 182 141 476 714 160 167 923 447 552 559 650 861 970 486 655 148 569 645 840 102 843 876 942 803 821 364 601 802 91 581 796 283 607 736 47 322 873 515 669 177 60 587 981 52 328 304 974 905 494 292 393 66 295 779 72 867 313 939 166 348 17 523 191 833 404 557 112 165 671 661 975 948 169 207 373 158 185 858 810 582 402 837 94 584 144 139 83 345 721 59 644 822 787 27 491 415 830 647 805 568 332 469 319 174 107 194 496 955 896 761 460 405 131 455 554 697 363 570 641 247 255 750 852 40 371 389 732 677 341 979 513 897 862 483 794 929 463 668 296 294 421 187 800 228 308 825 425 478 509 790 456 171 227 696 440 535 854 98 666 382 971 545 62 809 845 718 65 243 376 739 597 579 480 560 688 150 230 73 946 629 931 284 210 359 674 599 675 1 639 234 452 926 829 61 409 269 658 396 763 777 299 204 551 273 129 499 823 9 93 391 264 632 222 610 253 612 125 899 265 602 722 887 372 859 959 7 986 203 18 636 317 549 684 719 126 824 924 841 710 846 815 493 278 561 618 179 991 704 890 968 870 893 580 69 898 432 827 985 936 101 462 578 331 702 910 881 220 909 514 390 245 987 74 380 458 143
1000
995 472 961 23 785 900 352 699 679 790 179 261 952 219 519 32 843 231 760 759 827 421 775 514 422 569 702 313 315 285 456 237 973 39 30 62 644 936 645 955 607 297 482 215 901 410 629 670 432 616 630 852 661 331 138 758 768 978 962 774 453 767 545 212 69 989 567 840 769 86 458 659 64 532 822 88 136 586 265 280 580 211 341 804 741 592 256 578 189 335 199 343 398 732 159 257 951 593 721 772 598 504 125 568 207 737 340 909 301 223 90 259 688 799 902 318 751 584 24 225 294 226 128 227 166 731 57 444 191 268 754 624 703 575 187 492 668 272 359 498 304 433 589 380 518 566 486 126 111 400 404 814 806 118 236 899 650 278 896 664 173 337 427 555 112 286 719 77 382 262 394 632 582 35 282 539 691 686 658 720 411 292 543 144 975 412 365 293 927 424 208 781 590 251 777 22 915 537 243 351 130 976 299 797 379 538 660 405 542 527 581 966 27 336 716 392 929 967 448 647 714 425 105 63 100 726 161 266 824 104 17 828 255 930 429 465 277 766 949 483 601 693 633 813 487 969 488 107 98 972 430 583 710 678 216 524 968 418 416 263 914 738 110 511 320 898 240 449 19 451 339 20 850 309 748 353 507 334 49 375 56 76 209 233 305 455 675 522 310 893 588 153 485 328 437 611 481 953 857 971 106 639 338 517 52 10 528 707 717 612 889 922 79 21 845 529 67 970 963 964 103 556 906 956 763 985 876 890 745 603 983 93 958 723 354 982 484 725 493 37 515 812 651 230 234 291 696 13 426 919 780 879 116 628 217 887 996 332 631 943 178 990 81 849 274 610 701 735 350 204 730 407 495 414 833 667 370 396 705 363 14 348 851 548 152 821 491 897 684 942 239 858 801 676 825 819 854 536 258 776 369 420 452 998 823 656 913 2 530 891 295 646 127 957 312 324 500 406 925 506 885 747 26 997 868 608 145 950 242 479 503 652 329 333 82 288 229 254 792 798 711 402 831 275 794 164 246 869 807 346 89 435 267 92 151 473 682 102 15 167 196 183 864 677 789 450 44 765 168 75 478 695 641 388 157 36 99 600 700 87 531 91 853 442 205 143 147 834 881 773 572 133 43 604 944 78 355 408 802 316 252 681 480 356 94 464 573 218 31 180 649 844 621 558 248 820 184 471 808 599 308 101 811 948 871 489 238 12 441 535 697 692 559 176 228 397 446 762 521 71 322 372 80 60 715 803 817 655 837 744 832 323 364 174 991 250 454 279 587 782 384 298 618 502 122 939 249 947 8 873 988 810 395 800 752 672 210 387 657 908 654 981 551 342 124 903 637 805 564 34 241 594 683 999 314 826 565 653 344 490 175 994 816 945 321 434 172 865 619 139 247 185 563 904 467 201 938 974 986 0 134 623 912 475 4 366 560 132 46 940 640 704 357 131 150 181 523 245 253 662 839 916 436 18 554 121 108 206 980 755 190 553 749 188 70 706 787 740 33 729 390 591 457 570 360 109 941 557 880 198 546 220 474 516 571 750 431 244 818 163 552 842 358 222 894 992 605 643 6 709 724 783 809 367 170 16 271 40 674 520 193 622 784 58 795 918 376 859 119 61 870 443 330 666 733 585 47 362 501 550 171 505 120 562 549 377 736 634 613 884 311 689 393 290 162 224 470 55 687 932 526 281 306 835 114 882 202 863 910 911 830 423 463 72 269 466 203 874 307 954 368 326 561 533 156 926 383 403 786 671 494 149 186 28 440 665 883 829 468 993 933 534 877 923 856 113 924 53 11 160 68 374 9 838 965 935 447 373 512 158 155 51 595 417 177 1 59 626 742 415 73 221 65 197 401 381 596 743 371 576 690 793 38 525 846 142 712 214 636 615 74 213 946 25 547 757 708 638 284 385 987 513 771 5 169 960 728 459 3 984 135 477 770 685 541 648 496 866 461 778 84 96 510 875 928 460 977 796 325 287 499 937 327 663 739 48 276 669 907 85 497 836 303 296 540 317 389 888 579 129 41 872 439 680 606 270 200 97 860 791 165 192 419 54 319 886 347 509 878 146 399 734 140 232 544 349 391 148 50 934 413 627 115 855 841 718 727 698 361 273 574 283 42 29 95 602 445 428 345 867 469 117 597 848 979 620 378 931 289 577 235 779 264 476 746 673 920 905 462 614 761 83 917 642 7 722 892 260 625 302 862 137 300 959 847 508 788 895 713 764 617 635 194 609 753 815 861 141 154 409 756 438 123 66 195 694 921 386 182 45
1000
845 338 954 59 331 927 549 62 63 913 310 292 983 250 376 204 475 697 328 253 525 411 665 5 816 244 82 21 570 546 936 428 964 412 56 461 247 734 196 685 557 445 203 160 822 874 81 672 96 70 126 429 436 798 462 656 593 280 44 349 339 149 532 890 351 51 19 940 459 295 471 999 597 559 758 542 120 633 753 117 162 52 995 91 947 745 278 441 352 176 78 495 154 509 330 670 695 979 222 976 287 969 329 596 215 322 740 778 625 682 819 257 305 36 649 539 342 1 710 285 256 375 998 870 43 595 178 573 252 283 325 970 345 490 113 427 290 942 6 0 635 944 424 782 833 437 555 955 832 579 891 442 263 228 472 133 16 254 277 673 503 620 718 631 689 312 860 172 678 780 911 553 121 946 188 624 464 823 486 245 66 377 915 608 443 184 275 666 961 291 293 200 229 168 45 865 659 576 731 626 701 197 264 501 403 609 708 846 867 301 372 433 104 510 22 170 76 884 881 359 414 562 914 309 882 400 10 669 346 341 686 123 458 638 681 629 484 101 661 213 477 680 397 353 950 39 953 194 529 439 729 20 775 3 347 457 193 17 963 876 902 527 77 641 699 763 887 401 317 824 90 134 422 611 589 767 817 230 924 100 552 693 383 544 646 837 308 934 112 30 337 928 14 431 797 722 848 662 603 202 923 289 841 407 561 387 226 2 157 80 417 839 861 738 886 248 533 888 143 567 721 323 432 118 502 452 480 971 644 455 918 371 344 494 541 492 512 466 146 259 707 159 234 811 451 185 269 392 517 181 592 88 460 791 925 467 237 864 985 679 516 315 385 577 524 917 977 776 311 941 871 901 657 272 298 804 450 497 639 33 655 988 642 242 991 515 453 456 67 128 691 802 855 504 418 984 530 671 868 430 750 717 336 849 764 956 719 920 935 910 60 520 598 975 333 594 13 747 487 538 369 360 755 972 694 733 481 534 190 799 511 274 854 571 413 521 348 473 645 796 922 58 85 919 676 26 547 147 801 698 564 141 53 485 569 165 48 260 158 803 783 163 225 364 302 728 8 873 108 93 138 294 771 214 892 27 623 440 304 933 378 496 28 938 831 32 744 664 599 243 650 554 788 187 284 957 690 746 493 885 877 313 545 932 514 216 556 640 535 370 835 11 166 127 343 627 151 575 89 92 107 674 374 488 807 224 191 789 468 743 83 246 582 379 249 382 180 367 648 630 142 46 615 482 125 899 395 61 904 732 139 980 725 851 208 519 320 423 131 140 72 786 551 617 42 601 255 815 774 238 361 768 716 572 523 773 68 818 71 949 602 212 124 994 607 174 723 271 986 410 303 739 69 600 266 391 179 606 37 616 102 217 692 613 144 122 40 793 898 903 838 653 563 537 736 993 334 820 580 231 199 574 354 137 765 390 714 769 182 499 990 687 566 856 540 759 398 219 281 939 221 240 332 103 393 787 209 109 772 813 86 965 992 966 380 872 119 756 937 621 794 663 754 498 751 425 489 568 479 852 192 982 438 724 463 604 447 64 218 261 951 384 826 99 415 396 236 7 267 420 31 550 106 526 365 505 859 829 381 660 268 761 684 667 989 853 394 169 742 784 825 476 844 862 286 15 800 265 296 210 683 205 652 840 959 314 696 148 87 324 584 84 912 712 560 973 581 565 98 909 500 273 318 605 357 167 161 156 355 164 703 637 41 821 836 300 49 792 587 478 29 704 25 155 506 762 389 233 622 483 356 38 897 206 591 416 706 105 111 700 612 585 875 643 115 469 869 590 713 241 73 444 741 543 307 926 688 9 145 189 276 948 842 588 636 327 406 634 863 4 531 35 748 883 752 921 316 409 239 781 522 749 647 709 74 952 702 900 943 340 321 905 358 399 766 727 373 470 94 808 814 720 227 116 435 996 997 715 362 465 528 987 426 809 812 770 896 408 282 880 491 335 198 857 299 777 404 828 843 449 152 916 132 366 235 879 962 945 251 508 785 908 419 421 319 981 967 548 258 186 677 536 827 830 279 223 668 50 75 135 150 974 654 12 878 368 889 110 195 388 757 628 270 129 79 931 847 929 730 675 618 805 434 207 610 95 448 232 895 34 220 930 288 183 779 297 171 47 810 24 735 175 65 705 632 513 760 211 558 507 651 614 350 153 363 866 711 306 386 726 173 446 978 18 97 402 834 893 795 114 177 958 968 201 54 405 55 586 960 850 23 454 130 57 578 658 858 326 474 907 894 136 806 737 583 518 790 619 262 906
1000
356 886 48 628 917 208 84 746 55 215 816 576 398 685 102 474 725 28 867 721 137 539 663 203 144 44 249 511 73 136 623 329 108 985 353 456 428 789 263 274 893 348 671 810 167 120 85 933 477 50 848 669 690 79 197 888 925 486 176 896 522 948 226 516 894 984 455 16 258 211 378 96 472 237 900 396 754 310 184 244 736 595 453 735 701 468 331 71 418 465 133 919 26 251 13 112 362 344 91 341 466 372 166 394 978 490 379 88 181 866 757 653 910 500 620 915 315 992 155 791 965 117 106 318 670 276 138 351 654 800 271 731 10 419 275 154 350 206 199 62 393 585 435 126 191 157 928 374 123 842 183 799 820 524 278 741 264 381 918 542 954 560 826 122 148 764 479 51 284 957 970 198 77 537 850 415 32 288 578 812 194 942 89 220 666 227 395 143 967 813 25 54 943 489 630 747 162 440 503 343 592 189 638 139 59 280 406 252 971 570 753 960 405 579 403 223 730 228 242 129 328 12 901 404 416 196 548 742 784 897 285 650 65 130 703 951 571 502 185 460 202 340 397 345 559 885 250 839 530 587 160 430 127 749 3 68 659 159 982 441 567 758 911 325 903 878 445 686 218 216 365 321 818 822 175 483 644 446 565 213 849 431 80 410 513 306 716 902 452 478 145 875 986 31 715 636 39 994 946 782 476 920 868 153 304 723 308 776 873 521 496 774 423 589 874 907 41 801 81 681 646 624 230 909 307 596 248 637 563 857 679 101 838 22 551 389 335 556 461 349 870 677 632 443 655 891 557 975 413 19 718 786 993 15 171 192 809 324 113 495 281 914 124 566 414 388 408 121 979 612 531 602 883 407 727 505 515 678 424 313 581 675 854 913 688 977 824 259 961 662 265 693 740 438 174 99 27 695 277 519 580 837 929 788 56 969 20 591 346 179 562 40 43 103 783 698 95 860 927 482 163 963 459 70 180 225 46 572 939 470 547 173 797 634 687 667 829 699 937 240 232 694 390 177 947 233 152 785 755 525 190 6 535 856 402 193 862 616 330 399 195 684 302 131 60 631 814 235 336 433 881 802 287 844 613 239 790 555 617 134 811 545 828 481 52 326 546 700 172 45 877 648 63 434 643 201 128 996 149 42 520 247 132 35 347 760 523 833 391 629 898 209 668 821 309 558 884 944 702 69 4 417 361 319 973 707 622 105 257 852 114 938 872 561 267 354 923 368 908 575 507 680 588 36 363 603 792 212 805 504 286 808 518 819 935 745 618 484 322 475 7 352 635 610 115 151 767 0 439 672 82 367 651 769 853 261 238 93 538 728 533 807 370 889 437 804 222 422 38 750 858 514 426 676 373 665 583 765 660 732 962 656 855 608 999 573 549 798 33 86 529 448 532 633 427 377 682 552 358 429 305 67 534 543 364 976 980 188 652 279 491 207 611 846 756 540 597 506 135 64 863 273 981 840 339 141 294 510 683 116 796 704 815 615 254 380 29 830 720 369 621 387 425 214 97 600 593 658 642 989 759 245 823 30 832 762 983 895 260 924 880 722 739 879 357 90 964 990 664 931 385 717 777 582 401 485 661 98 75 674 626 714 950 691 865 737 94 601 24 462 974 861 604 751 536 835 590 301 719 956 729 282 772 498 803 266 619 300 457 186 411 327 509 1 997 333 47 469 972 241 66 827 317 639 692 780 696 9 150 905 14 11 359 959 817 119 586 647 605 283 649 859 768 906 161 111 876 921 912 926 892 988 420 640 574 471 922 697 104 76 125 458 949 311 899 752 794 904 795 544 779 146 541 467 338 778 291 292 882 987 450 599 614 553 864 508 298 118 316 641 107 847 21 845 342 243 454 246 607 871 995 165 708 564 748 293 689 526 724 709 290 444 92 711 109 487 527 494 787 447 550 887 58 224 952 843 480 87 710 606 554 83 733 517 78 18 744 834 806 958 598 825 998 645 734 841 412 142 627 934 705 436 320 501 382 568 110 272 312 673 2 337 295 761 584 23 182 953 205 210 255 229 932 968 793 940 936 219 766 17 256 158 221 100 569 916 74 49 463 332 392 169 360 869 400 376 851 371 930 299 775 375 657 386 187 253 57 625 528 421 945 781 140 512 497 773 170 492 955 743 168 323 334 594 34 941 409 303 72 156 314 713 577 966 449 200 297 164 488 836 217 770 499 289 5 178 384 268 464 147 204 473 8 712 451 738 771 493 296 383 61 442 355 706 234 53 236 432 270 726 231 763 366 831 609 991 37 890 269 262
1000
862 331 994 748 769 876 353 833 312 406 15 14 362 415 546 537 372 597 835 369 216 564 522 183 949 658 828 214 722 356 431 457 903 40 678 319 510 55 461 65 898 973 210 735 56 306 419 958 599 742 426 303 921 467 818 102 872 738 507 473 134 857 813 150 950 260 393 313 954 85 250 932 460 243 990 191 350 690 76 358 774 816 728 391 806 310 563 296 573 279 229 178 541 145 347 273 122 219 882 596 632 38 495 156 13 357 448 368 578 242 708 906 225 144 110 456 848 922 634 754 337 443 207 186 655 402 287 672 256 465 712 127 222 360 718 701 569 345 943 750 494 400 554 169 649 520 859 378 694 447 888 485 536 164 321 416 411 234 794 653 158 330 152 549 370 885 297 530 53 877 441 31 181 725 220 836 481 37 196 130 404 449 211 548 667 116 616 660 593 69 624 329 413 657 574 452 352 499 919 278 51 384 784 235 11 590 489 316 255 445 30 618 613 881 108 979 603 842 581 502 930 897 767 601 67 19 790 412 547 650 12 676 454 952 383 602 908 637 529 288 558 715 720 542 815 933 677 984 982 381 100 25 936 684 340 688 8 420 314 800 819 422 119 490 721 707 442 136 583 938 527 377 880 501 304 604 155 749 641 911 407 652 865 508 98 773 106 671 289 706 589 980 290 414 860 524 336 727 162 432 28 52 390 386 417 226 817 540 265 478 179 855 785 7 137 900 890 9 843 292 847 281 365 814 892 945 586 268 743 466 126 998 959 190 475 974 276 78 131 277 741 917 332 509 6 582 203 497 35 366 396 488 311 389 5 759 409 401 343 294 209 459 523 923 607 686 858 535 853 109 32 376 665 232 153 503 462 317 129 940 631 899 896 88 792 455 254 446 39 128 379 221 609 261 539 605 991 697 545 334 789 561 515 809 77 514 298 579 647 99 874 717 282 904 301 107 519 851 166 493 902 486 394 662 913 993 752 733 557 863 879 83 883 680 960 764 251 937 543 149 802 375 648 202 120 184 776 463 962 568 257 240 187 965 552 24 966 854 705 928 948 146 42 104 757 626 512 21 700 771 615 777 71 961 325 551 363 521 361 622 148 673 612 685 307 23 702 654 4 437 533 931 147 976 258 689 711 264 642 286 740 824 951 909 484 629 201 57 217 866 505 585 772 968 395 730 450 761 693 218 756 845 96 421 532 964 335 576 45 736 630 963 739 322 54 140 405 180 795 838 328 869 864 997 793 957 192 559 592 227 670 538 476 49 94 487 239 424 844 889 758 253 867 664 926 200 388 675 439 18 975 526 271 464 696 10 323 244 934 645 89 614 674 679 989 766 43 886 477 3 644 627 133 483 16 17 638 479 992 80 1 987 84 691 259 703 617 610 64 666 205 249 832 491 33 185 635 633 444 947 270 82 293 544 117 669 656 429 920 139 787 87 280 692 262 399 846 138 553 709 338 971 46 114 320 528 349 231 878 141 435 151 248 737 163 914 482 161 726 513 50 215 198 193 755 241 560 732 786 775 380 841 681 811 820 182 204 266 302 73 807 729 606 252 263 157 233 132 48 780 143 346 318 68 458 101 731 516 942 915 894 798 237 868 871 172 61 160 93 724 213 188 22 342 194 668 125 747 142 70 830 611 341 397 267 562 734 170 472 236 359 970 351 434 86 912 580 584 829 825 768 619 91 433 873 168 0 850 408 714 969 661 75 891 791 639 570 781 453 822 295 600 698 245 983 115 165 480 272 783 230 387 566 500 924 410 428 575 63 189 625 588 640 905 339 875 58 440 291 804 895 79 517 403 765 808 556 111 20 354 704 620 831 309 955 159 788 595 827 594 799 713 939 927 929 90 247 315 81 299 636 44 385 996 135 238 438 628 113 763 995 821 26 925 567 199 651 803 224 274 977 504 901 887 269 801 956 916 646 746 967 333 171 856 550 2 910 598 212 326 849 907 683 884 62 382 944 782 364 154 986 177 195 175 398 695 643 751 779 762 123 427 103 663 534 870 344 981 34 418 197 985 324 834 893 812 41 518 228 496 121 470 355 223 723 861 839 753 246 105 124 430 436 392 623 59 284 208 778 687 953 36 978 699 74 719 367 283 423 988 710 469 572 608 471 826 275 745 760 531 555 72 972 118 112 837 571 29 805 587 506 300 999 285 621 770 492 66 167 946 852 60 577 308 498 468 810 305 744 935 511 525 796 97 47 451 348 682 373 173 371 659 374 176 797 565 206 474 716 425 95 840 918 591 823 174 941 27 327 92
1000
363 673 355 914 580 369 97 190 983 895 16 41 657 785 402 170 118 730 74 174 242 83 702 506 868 410 290 869 780 107 675 562 163 573 882 711 870 753 422 852 30 87 745 26 342 156 424 970 359 591 934 339 14 831 315 574 464 491 509 539 625 309 427 613 202 935 590 544 684 937 584 890 688 497 140 376 814 268 7 353 543 94 851 48 274 46 143 646 127 531 221 456 295 406 736 849 681 64 727 593 129 615 930 10 964 86 136 522 931 443 474 296 742 788 911 267 541 78 619 111 794 451 505 787 28 538 840 507 23 212 525 610 603 827 762 209 502 454 469 490 273 283 238 188 231 954 946 404 207 121 732 720 535 716 717 510 761 409 280 767 735 93 247 65 528 484 368 777 564 750 71 151 142 520 192 551 842 843 972 254 12 38 915 298 707 3 700 979 277 34 380 763 75 480 271 396 189 595 485 560 245 124 255 457 884 357 583 44 77 11 241 434 605 581 703 259 37 912 545 977 567 945 776 22 607 634 830 489 917 714 493 807 512 70 759 275 281 133 292 114 479 527 148 158 399 348 69 867 239 312 405 218 816 950 449 373 103 568 455 250 417 680 766 609 17 658 407 471 810 461 587 414 922 400 135 670 738 169 446 523 533 294 594 582 447 645 488 433 19 362 537 844 110 678 708 194 768 676 31 345 592 530 112 743 897 547 958 100 858 235 132 861 611 880 501 416 159 910 944 519 643 486 43 276 220 349 511 1 655 799 661 244 365 375 350 98 859 233 725 896 321 710 300 467 63 385 985 633 668 627 770 883 391 453 857 654 682 928 201 494 200 29 756 879 871 757 327 347 850 663 577 439 561 408 704 901 838 68 626 786 650 105 436 989 790 419 465 130 137 781 435 557 614 902 482 644 976 122 452 992 459 468 529 639 310 740 125 269 723 575 278 653 378 599 936 306 608 952 265 848 795 141 483 804 219 437 784 908 812 729 152 91 477 752 747 815 886 518 324 0 991 660 651 981 76 648 817 540 953 532 21 962 374 975 164 722 183 826 622 721 662 448 924 52 854 828 50 329 24 476 620 755 126 925 624 85 304 6 513 887 938 95 470 640 234 225 266 154 737 806 49 631 801 458 809 508 824 612 793 713 466 971 256 667 995 526 553 552 749 968 84 835 963 397 166 473 866 588 429 891 623 927 335 628 685 621 195 432 973 431 487 892 191 994 210 965 53 734 336 746 822 534 566 288 289 308 933 597 606 356 875 572 617 13 998 251 986 948 797 186 692 338 833 687 270 240 285 167 463 967 481 856 25 89 176 699 104 82 690 317 155 370 515 344 636 106 832 649 323 524 906 371 425 8 549 789 715 500 630 57 839 956 845 616 383 299 258 147 596 920 637 641 495 872 496 800 228 62 974 578 462 313 328 284 117 165 177 618 286 101 943 120 217 66 918 36 990 546 705 102 565 51 999 302 199 252 659 460 287 978 332 913 161 881 222 381 686 39 216 837 248 695 343 782 706 472 351 40 900 691 689 665 726 878 765 45 236 264 819 751 257 372 576 909 783 855 602 903 836 303 638 134 818 204 213 778 929 412 153 823 382 334 860 291 4 898 168 731 145 389 211 253 203 741 320 325 719 960 42 33 249 307 709 109 358 899 227 128 825 672 586 261 877 775 60 712 987 888 279 198 980 821 758 772 629 206 331 301 9 415 697 571 820 262 796 635 864 961 808 773 554 185 341 197 748 346 499 718 988 354 769 632 683 492 123 498 984 72 997 942 20 208 601 32 395 947 907 398 536 589 728 805 863 873 226 314 921 146 35 223 834 441 982 196 157 179 556 951 27 361 876 237 162 56 889 260 803 666 478 940 791 67 442 149 569 647 874 230 58 774 656 330 503 916 760 550 955 847 139 360 282 88 55 438 150 693 926 959 272 182 80 175 829 388 600 214 263 559 802 318 865 904 333 90 923 119 996 841 5 131 205 905 701 305 652 966 379 352 932 570 79 394 411 81 677 364 243 18 846 764 229 413 813 138 428 113 366 322 604 733 664 993 679 59 754 426 421 744 340 115 116 377 893 548 311 514 919 160 47 401 387 316 941 853 418 96 403 894 585 193 171 792 15 671 181 73 811 598 99 739 393 178 558 390 184 319 475 215 367 724 450 173 521 92 939 187 2 542 440 423 698 232 430 293 444 504 669 326 674 694 696 885 180 224 779 771 445 957 337 949 862 144 969 172 798 297 517 61 246 579 392 386 384 555 516 420 563 54 642 108
1000
459 711 583 512 349 966 421 334 957 200 558 347 118 601 782 948 699 399 721 437 25 865 769 244 266 696 893 572 401 830 640 482 993 268 411 943 96 911 135 694 62 790 507 691 108 433 915 271 926 287 704 465 350 86 888 592 675 837 689 137 981 366 283 419 860 325 243 940 620 232 28 369 165 491 596 988 979 655 125 793 747 451 984 7 430 939 120 665 322 732 386 100 671 58 562 226 513 458 875 647 683 270 811 422 461 909 650 876 117 249 182 78 192 414 758 154 755 229 890 382 330 848 280 84 307 600 85 37 611 776 145 295 66 967 348 274 703 826 258 986 209 112 298 223 623 152 924 308 810 798 728 756 750 914 449 861 627 929 443 717 708 748 617 761 557 644 320 170 467 455 150 180 715 484 951 438 439 360 869 246 746 968 639 588 767 873 452 634 964 76 98 498 385 418 980 333 146 474 255 426 804 133 8 928 877 454 224 570 922 427 660 927 895 300 779 934 792 159 429 5 327 34 304 104 77 221 510 136 789 217 163 537 702 896 518 264 723 626 548 701 584 409 901 395 329 648 356 253 183 311 269 6 994 783 794 941 889 827 259 956 838 242 649 198 187 29 862 736 522 637 854 508 328 819 288 97 796 996 31 851 978 833 685 514 866 519 59 12 788 486 447 749 436 916 975 400 213 666 734 579 730 54 852 312 431 973 840 567 662 42 497 201 773 83 390 760 868 176 218 472 681 526 490 992 533 594 185 952 580 230 932 105 214 515 528 88 332 247 73 920 2 613 604 998 3 166 448 944 481 193 405 93 722 384 408 354 900 664 353 784 324 569 205 628 493 51 469 184 30 692 365 509 878 241 744 190 284 215 520 905 47 306 457 672 344 719 593 578 107 240 757 158 492 543 799 175 82 565 489 631 695 470 368 847 591 445 1 260 853 257 680 113 752 546 807 381 725 130 828 684 16 740 473 501 884 555 476 301 313 378 15 960 774 196 36 478 441 576 770 839 403 416 345 173 844 894 802 19 387 739 388 906 738 99 581 622 999 962 372 38 375 321 607 891 525 815 977 44 686 464 682 834 263 913 904 236 178 234 212 140 705 778 817 938 391 573 202 571 346 590 937 821 336 63 139 323 918 856 936 698 632 27 9 119 272 743 172 123 245 216 425 417 26 645 254 575 605 314 222 355 0 463 825 95 335 191 858 989 359 855 41 953 46 57 935 714 72 982 251 317 777 529 206 500 267 763 641 726 488 759 101 131 210 315 561 527 772 110 494 265 228 654 186 642 316 897 410 536 413 880 248 106 845 380 456 857 273 753 377 563 160 151 168 67 614 824 710 231 503 40 148 122 813 638 540 440 279 716 121 220 294 305 742 157 318 836 406 343 560 919 809 735 132 367 296 693 751 850 706 972 60 351 238 144 835 90 428 661 974 587 155 13 923 822 552 831 544 195 371 883 479 68 541 820 633 849 958 363 879 61 65 585 499 21 976 930 134 521 14 207 10 997 985 737 892 450 276 53 477 181 352 161 52 87 69 389 606 678 724 700 629 674 281 379 43 619 652 554 646 20 397 475 115 22 516 586 608 485 199 912 102 111 319 553 530 362 886 559 412 668 250 70 393 727 549 903 237 970 808 71 843 574 56 899 233 954 142 630 171 141 656 599 208 959 402 612 341 801 290 539 538 511 91 780 505 764 162 814 550 188 285 841 712 987 460 795 885 169 775 462 818 846 991 235 697 64 219 816 867 595 204 116 211 331 261 74 289 129 147 908 309 657 564 551 293 114 167 424 688 396 517 4 342 434 687 338 568 374 643 468 898 947 256 971 566 797 823 589 164 177 651 373 149 404 602 942 800 420 340 907 432 933 983 709 946 950 326 50 252 995 128 480 787 720 872 444 615 203 965 603 925 676 871 282 653 48 658 910 453 961 79 297 609 364 179 361 949 55 917 286 781 302 49 618 415 383 556 392 435 768 11 197 863 227 969 881 621 35 495 442 534 870 679 805 504 275 277 358 829 577 103 17 81 921 502 545 707 143 731 370 786 138 616 635 812 771 471 718 762 690 45 677 496 398 733 310 663 394 887 963 806 945 126 882 535 32 531 955 337 446 487 89 785 713 24 278 466 659 174 667 598 636 92 127 423 864 990 902 39 931 194 506 803 23 189 523 842 407 597 624 532 303 291 766 124 156 80 109 582 75 153 669 832 610 94 670 299 547 745 729 673 859 33 18 765 239 524 625 542 483 791 225 357 292 339 754 741 262 874 376
1000
268 497 571 805 186 559 184 541 700 370 932 217 730 266 220 816 593 564 627 384 343 584 209 346 755 955 831 396 958 435 223 925 532 942 32 413 917 61 444 91 581 747 760 561 151 492 164 40 568 685 226 839 22 980 987 183 895 327 431 878 371 372 966 778 667 129 230 718 979 995 809 550 944 960 743 931 570 74 99 9 212 43 854 434 679 459 417 368 436 456 339 101 506 752 401 196 312 3 482 457 403 479 613 177 636 519 452 341 250 150 288 45 515 664 52 800 959 754 31 72 8 265 545 999 641 938 715 500 788 803 710 35 5 558 787 180 84 443 460 438 119 285 537 274 42 724 357 749 352 211 511 621 847 790 727 720 992 130 580 695 136 935 171 845 534 699 253 409 19 25 832 947 360 169 789 569 381 557 731 279 690 377 926 361 873 888 347 198 899 325 319 292 328 105 765 594 185 87 412 23 904 134 323 948 57 458 821 851 261 544 252 484 53 461 489 920 858 964 153 195 750 914 33 812 480 653 738 625 827 846 716 693 462 320 219 367 949 304 237 956 189 107 588 125 18 88 835 115 843 243 883 998 342 857 378 504 817 512 921 522 562 725 598 469 374 518 471 345 385 793 783 811 263 630 513 235 628 245 359 355 861 317 626 622 770 38 39 635 526 113 918 491 603 94 27 977 298 791 804 712 16 643 138 963 117 324 242 774 600 485 617 759 270 740 855 362 645 296 112 893 798 637 473 583 673 677 761 468 302 64 576 490 549 410 351 618 982 722 322 745 822 706 591 753 393 439 686 228 654 505 330 487 466 810 589 991 997 668 215 535 528 937 678 207 796 632 50 780 680 142 830 585 842 734 640 915 85 543 337 634 849 175 152 453 95 338 739 256 429 900 93 981 651 188 232 495 137 867 579 758 161 135 218 49 246 642 415 286 294 874 176 141 665 656 939 828 114 170 689 865 863 965 201 614 155 51 214 924 145 683 597 862 2 859 58 402 736 316 704 287 864 910 820 79 833 604 872 644 69 255 163 11 639 990 619 885 786 713 449 968 797 358 350 972 398 989 520 721 687 474 29 275 853 56 202 531 703 71 587 819 870 688 707 984 876 78 729 676 694 147 953 967 234 426 375 0 470 340 432 15 546 86 650 97 83 848 768 382 354 311 609 379 779 326 530 659 332 75 293 806 723 567 344 772 300 595 542 159 709 433 60 132 826 631 701 524 661 92 969 408 143 331 565 844 908 769 860 229 26 30 994 649 954 251 284 781 76 801 59 333 278 501 108 264 488 943 813 291 100 784 70 886 566 498 884 764 1 336 199 807 123 193 20 197 666 191 623 363 258 660 612 179 657 392 646 902 792 509 73 776 850 674 507 553 447 877 133 206 221 756 698 996 269 670 814 510 658 539 983 423 231 165 912 671 684 662 795 629 400 411 55 986 808 98 777 139 254 952 47 620 90 315 420 204 160 940 548 126 96 502 533 238 615 103 41 425 834 711 578 476 751 896 272 397 146 669 66 889 419 575 696 481 647 881 527 782 63 988 894 54 10 483 746 464 110 104 280 478 951 162 249 364 273 923 34 131 172 388 262 757 681 306 127 295 307 766 818 728 389 919 394 933 442 437 12 148 440 773 971 829 194 907 993 633 472 538 190 652 373 906 556 742 365 785 282 616 128 574 369 106 399 866 259 424 601 909 450 244 871 414 446 178 441 913 222 48 737 582 945 624 732 516 523 416 799 239 605 957 241 517 911 702 590 930 283 224 427 454 463 499 329 303 233 824 281 276 28 708 406 120 573 735 928 903 405 118 941 477 837 554 663 122 691 140 929 596 257 856 356 763 733 719 607 638 158 430 905 560 348 897 467 946 21 771 890 6 465 305 496 174 62 767 610 192 422 875 655 157 7 475 68 391 978 563 879 205 934 486 173 37 572 714 248 154 741 208 823 111 552 318 168 455 227 536 675 167 503 213 608 717 577 975 349 592 985 976 682 156 762 225 240 310 247 525 841 974 390 309 404 187 395 149 547 451 448 116 102 880 82 586 334 508 825 551 936 77 970 891 726 922 514 4 421 748 887 383 898 65 494 124 775 692 892 648 407 260 24 428 216 840 962 602 901 838 868 705 321 314 267 697 672 297 44 961 353 521 815 67 144 882 540 599 182 13 950 493 81 916 166 313 200 236 744 606 289 869 380 36 80 418 299 387 973 277 46 210 89 335 852 290 376 529 836 14 611 366 308 271 794 555 181 386 445 121 927 109 802 301 17 203
1000
594 253 350 534 510 551 116 926 319 681 118 55 973 267 669 985 900 442 109 830 212 494 221 437 861 581 614 703 958 83 570 941 158 249 501 57 705 885 572 400 146 395 325 26 460 575 993 598 243 276 128 561 671 751 763 899 259 54 794 153 868 850 258 274 694 334 237 851 288 306 956 251 260 218 486 248 587 661 235 652 431 773 827 855 257 879 322 627 399 377 27 719 455 464 21 190 232 727 768 933 912 312 812 193 159 263 502 318 625 585 744 814 108 567 355 870 798 948 913 742 790 58 5 75 950 810 796 44 684 209 424 675 943 255 252 526 285 279 472 241 867 31 908 823 702 37 937 43 953 976 844 754 297 676 759 731 579 952 562 553 175 289 166 42 397 119 835 833 902 143 186 465 381 227 787 423 872 749 611 426 205 447 735 944 822 517 379 374 69 961 623 620 760 780 930 261 963 820 402 354 418 999 398 66 222 863 200 356 635 219 280 758 244 580 971 46 874 533 345 628 174 194 387 590 142 845 613 342 802 475 396 797 537 41 177 848 313 382 717 286 578 733 983 856 860 564 49 881 121 673 530 901 123 858 17 491 747 256 273 84 131 360 849 97 94 511 637 23 686 869 746 612 471 934 840 368 51 708 876 264 697 316 70 732 284 136 406 836 829 516 287 924 586 441 765 592 555 714 688 482 535 343 919 734 954 542 99 817 786 484 668 414 606 648 883 476 987 721 897 521 492 529 657 772 818 984 776 701 459 864 940 609 369 825 207 202 679 745 559 225 678 939 389 336 8 605 666 639 171 104 151 328 434 317 756 782 552 393 129 454 819 910 512 804 60 626 888 100 265 809 766 440 450 432 659 247 87 173 14 621 871 352 242 907 975 295 35 892 957 566 282 224 191 357 102 348 509 277 65 283 457 550 215 133 89 311 7 341 152 236 204 11 931 917 715 904 110 591 841 641 91 497 935 195 298 366 616 487 528 806 921 302 880 147 677 584 549 40 607 238 112 268 599 82 10 801 752 6 821 741 76 187 230 182 622 201 163 842 994 189 683 391 596 839 990 569 155 800 361 323 640 228 649 685 852 989 122 709 169 905 826 769 12 558 878 891 866 707 743 181 124 978 893 203 777 650 757 304 496 966 662 392 523 767 889 938 543 865 170 332 846 461 349 135 106 64 774 519 3 875 20 117 706 642 853 547 365 34 443 140 353 458 740 755 347 601 522 415 183 923 762 541 301 936 722 997 716 513 565 979 477 603 877 77 340 726 920 588 114 645 624 764 539 615 344 71 557 420 918 554 184 942 789 490 327 362 156 884 449 485 618 309 88 79 229 179 416 231 234 595 364 303 563 680 481 167 608 498 597 214 493 172 226 738 401 467 421 372 656 134 462 949 0 643 408 995 254 466 407 120 704 438 321 22 38 593 448 838 474 59 445 45 932 144 180 240 409 781 981 894 674 857 384 211 488 13 425 903 56 468 813 791 895 914 718 929 831 667 792 165 583 600 62 380 278 390 63 737 188 525 132 515 271 281 803 139 98 463 945 335 619 308 922 383 130 403 150 508 33 299 479 795 638 693 137 427 358 793 210 955 307 778 96 730 832 633 712 589 478 647 925 469 507 728 499 916 805 36 713 859 834 370 85 664 911 412 168 452 505 428 700 538 220 739 651 723 518 761 351 74 378 4 86 636 292 337 148 2 385 436 577 967 556 73 548 363 329 658 61 928 828 974 453 446 29 388 808 435 25 843 451 196 750 101 473 53 992 568 145 290 164 1 305 775 417 946 998 617 988 947 862 720 346 394 646 504 629 216 411 18 67 92 847 711 373 729 296 544 816 807 965 896 690 320 245 160 634 52 107 882 980 331 233 19 524 695 514 574 185 213 500 24 977 724 682 270 753 783 39 960 113 433 972 663 670 770 405 785 50 266 206 338 300 610 293 176 748 429 371 631 710 359 95 430 536 178 444 655 16 291 996 28 239 480 527 375 506 32 81 161 799 951 503 262 982 246 93 272 367 115 105 571 898 644 573 815 294 771 532 9 386 582 192 906 837 689 208 699 779 197 811 47 604 692 520 404 687 546 540 696 138 495 576 788 72 111 15 80 217 413 470 90 672 339 890 986 126 439 824 275 422 660 873 630 199 927 915 250 68 456 964 632 653 376 48 310 665 698 489 784 157 149 269 887 531 162 326 969 314 854 483 725 959 968 970 223 154 315 545 962 736 198 125 78 419 103 127 886 330 991 333 30 324 560 691 602 654 410 141 909
1000
166 495 26 605 583 53 628 206 834 467 157 807 916 862 519 877 312 330 215 236 269 464 88 213 182 168 522 917 77 626 141 243 595 4 466 192 189 585 979 704 534 299 376 45 777 94 500 964 125 690 291 188 587 365 21 438 614 657 130 567 90 683 257 847 178 48 120 625 951 194 943 49 163 871 87 835 259 930 487 432 722 293 811 74 224 816 329 164 448 274 144 990 860 251 925 208 379 868 630 726 616 986 798 132 963 322 123 552 800 560 222 270 29 688 491 766 593 745 954 711 789 223 915 486 624 839 169 591 110 526 429 280 479 482 47 230 994 730 632 377 371 339 613 454 914 133 599 658 885 16 572 394 937 606 759 455 731 600 71 671 485 970 111 544 578 13 665 220 204 283 724 321 28 838 736 476 837 288 910 313 227 805 584 352 335 913 1 281 582 65 770 61 235 124 69 95 184 602 261 494 948 851 153 10 254 831 237 975 498 420 555 691 107 228 353 250 991 32 810 459 615 15 713 41 670 240 263 443 545 961 556 812 801 542 784 289 440 702 381 18 988 878 179 369 846 430 411 433 363 287 341 942 637 114 645 38 354 300 40 117 460 465 334 619 297 818 924 279 442 396 6 332 901 508 445 641 471 955 527 558 338 765 718 409 833 675 528 985 244 447 804 612 566 27 667 659 733 358 936 700 211 167 14 456 72 746 323 450 809 502 934 775 138 451 319 507 753 717 884 737 772 357 938 73 57 865 607 106 872 217 562 554 757 137 129 273 768 748 947 743 515 161 747 115 212 402 888 999 311 873 598 175 503 636 931 716 640 666 247 981 99 506 535 331 191 238 70 382 927 608 574 892 112 475 356 490 76 634 370 958 966 513 295 802 570 202 136 249 725 399 504 11 436 426 154 995 366 517 603 135 408 680 767 347 320 618 509 604 505 906 489 282 39 342 314 573 557 643 669 415 284 252 2 571 563 650 348 827 806 405 439 510 483 8 689 152 703 710 538 481 437 233 596 919 881 891 967 530 78 493 210 219 55 214 679 0 275 909 879 553 103 246 941 550 635 993 149 183 266 976 551 34 662 518 181 697 298 592 85 449 375 540 918 740 547 315 971 686 714 19 890 633 514 764 673 355 968 393 664 932 56 957 648 386 253 720 848 425 708 655 849 31 674 350 309 258 417 677 185 131 248 403 83 17 511 318 663 760 398 109 419 50 346 296 678 225 458 260 998 844 102 529 953 594 462 652 543 681 695 59 928 86 797 969 907 145 98 841 62 176 883 241 221 738 101 962 67 187 165 886 692 414 684 272 565 721 51 52 147 799 654 392 324 912 741 984 978 262 532 897 903 829 972 959 820 30 899 546 478 308 37 536 54 488 960 813 762 367 418 788 310 158 142 793 292 735 46 58 428 407 525 89 159 349 337 119 255 100 461 303 200 771 983 638 480 687 317 579 803 523 344 874 218 362 484 520 180 44 416 470 644 727 294 9 469 368 823 739 783 845 452 42 672 843 729 870 653 457 23 749 325 709 911 116 343 492 742 201 880 950 267 696 840 576 922 326 651 186 278 177 404 620 939 151 895 140 568 864 327 127 887 397 423 882 160 395 876 193 693 980 43 79 351 82 121 91 118 549 712 66 104 473 776 548 173 276 305 761 861 656 590 7 190 93 97 929 68 306 900 893 477 945 896 113 756 940 198 290 836 561 826 195 580 205 232 463 134 413 328 597 531 796 992 24 264 537 787 621 774 610 699 905 734 609 64 631 946 952 791 446 277 719 974 209 856 231 792 410 336 828 427 431 422 359 569 611 345 174 304 472 649 754 577 627 468 197 92 763 814 815 676 374 474 146 987 808 155 196 216 996 850 391 715 36 889 682 372 388 390 496 989 902 444 3 750 22 203 316 172 501 108 84 639 661 824 60 226 581 122 854 785 920 453 383 773 424 790 694 378 162 384 63 128 421 80 234 723 516 825 758 855 171 170 25 707 385 751 285 857 701 965 586 732 875 302 242 150 559 904 256 698 921 541 148 752 842 647 207 301 781 744 956 286 524 33 406 629 400 786 75 81 307 441 512 20 12 821 401 923 497 668 728 830 623 105 268 617 869 997 852 588 521 96 601 642 977 564 380 199 156 387 944 817 858 706 908 360 853 373 139 622 755 822 245 143 898 819 685 933 229 779 361 866 340 239 660 982 539 705 794 589 795 935 412 894 126 769 364 780 5 973 863 435 859 35 949 782 778 575 265 389 646 533 499 434 926 832 271 867 333
1000
202 392 358 938 445 215 609 96 145 73 491 223 35 966 356 474 8 229 729 881 748 775 488 684 904 840 187 264 753 80 405 234 524 777 323 147 699 741 353 381 397 664 592 831 723 465 208 809 433 28 452 108 369 365 438 393 110 451 248 263 124 22 348 909 875 40 20 109 270 41 151 196 639 259 847 572 54 103 685 278 787 126 652 470 152 790 556 947 959 156 157 246 131 243 222 978 844 159 760 118 115 898 551 413 467 486 276 841 92 171 657 204 101 0 661 560 619 188 182 425 66 497 502 84 150 164 562 558 332 389 806 288 252 514 176 669 961 612 321 117 287 253 64 404 977 708 169 815 67 180 418 655 141 3 362 394 179 400 688 575 349 385 577 460 862 642 338 915 386 310 645 785 336 965 254 920 509 693 302 24 603 463 697 327 797 755 239 635 12 453 869 68 537 181 236 135 401 686 247 594 908 899 770 632 719 492 681 351 82 744 250 622 458 334 203 557 326 487 761 501 360 519 245 91 178 734 168 906 440 811 322 79 300 604 911 435 758 714 892 795 119 475 350 804 38 805 99 198 927 325 866 941 339 930 116 192 419 796 432 521 752 643 767 724 444 936 522 330 584 376 520 505 499 563 29 530 783 546 653 15 456 399 803 331 791 343 976 207 917 102 379 261 18 262 682 366 95 649 738 792 308 581 765 387 383 543 788 235 516 985 570 593 631 272 853 111 870 448 859 662 601 586 713 132 31 217 747 211 672 867 406 220 317 735 65 86 490 414 415 280 515 52 346 428 165 185 299 42 60 832 201 676 573 477 170 442 934 711 335 44 271 328 695 549 566 367 133 424 540 929 536 449 706 384 58 640 829 409 423 523 162 616 982 759 658 146 800 621 610 659 552 802 88 957 177 900 472 122 786 446 823 736 550 378 355 183 889 608 361 625 822 624 498 233 295 620 667 421 89 447 311 121 468 354 644 702 571 256 125 56 426 974 922 459 954 988 275 794 199 281 727 76 733 599 856 9 21 357 810 814 290 277 588 967 16 489 663 766 924 512 251 721 285 37 237 683 493 375 273 255 816 129 994 712 703 388 728 368 554 46 650 527 993 450 137 834 628 542 209 553 483 398 186 372 964 48 480 189 127 63 114 799 732 830 813 504 778 864 194 903 213 855 154 812 10 481 301 219 627 289 582 910 854 496 1 565 845 665 329 337 494 36 561 555 849 14 630 598 230 615 678 359 704 861 391 574 50 871 607 579 595 434 163 545 591 725 160 241 457 605 473 692 958 746 707 751 564 266 469 722 606 242 997 130 914 93 454 833 576 637 671 618 212 677 633 912 541 578 403 874 258 897 286 144 373 774 205 679 740 801 123 818 128 836 47 989 646 750 638 901 411 868 817 981 651 647 172 227 175 689 939 45 374 602 955 878 596 852 312 739 59 568 464 996 257 507 636 305 696 291 944 206 39 984 559 956 479 225 422 776 949 340 846 25 701 768 771 611 913 884 928 427 716 820 410 529 742 629 937 781 824 461 495 757 143 990 407 265 769 745 987 518 23 2 98 654 341 19 482 120 857 153 819 371 352 779 839 876 62 43 284 510 294 72 218 968 995 925 858 298 656 567 756 583 61 224 921 314 466 634 297 907 49 980 882 485 142 789 214 238 32 730 13 648 173 891 674 887 885 698 149 999 902 105 416 17 971 282 807 283 569 306 690 53 221 437 700 51 87 71 843 471 865 880 315 932 526 948 970 851 155 532 363 835 304 837 675 293 443 886 94 517 798 873 167 319 942 715 660 860 345 726 975 377 503 534 850 953 691 107 184 825 763 687 455 113 307 883 979 945 74 838 826 991 431 195 973 670 430 390 743 710 718 500 274 200 216 600 946 148 992 617 6 613 193 960 614 848 100 926 106 513 112 764 590 85 511 396 34 916 476 303 104 986 673 90 370 267 694 5 344 972 705 933 27 666 269 872 26 952 138 668 680 905 890 364 136 626 585 508 134 97 894 484 749 429 313 943 587 161 782 11 773 762 395 963 533 417 70 408 75 191 197 919 158 827 210 30 441 166 951 731 828 539 544 962 231 436 623 528 998 793 754 863 531 589 931 33 580 279 548 4 174 439 896 983 342 81 268 309 296 918 877 380 940 737 244 879 808 641 382 57 895 780 140 292 935 260 77 772 717 78 597 324 547 888 83 249 969 784 842 69 709 240 462 316 333 228 55 720 821 893 420 478 402 190 950 320 538 232 525 7 506 347 226 923 535 139 412 318
1000
494 705 235 322 958 876 370 237 218 564 449 63 57 817 297 84 21 721 438 961 466 327 82 433 780 31 49 291 997 278 636 148 215 125 224 59 204 775 411 213 414 541 413 347 859 919 246 173 599 87 562 794 447 489 711 398 263 587 427 487 649 826 542 52 594 726 887 45 802 702 302 89 539 659 807 922 83 501 319 884 185 717 704 68 208 691 446 627 103 197 219 934 695 765 800 543 862 592 210 410 142 617 132 179 914 829 722 536 621 138 886 22 896 109 525 24 267 540 528 683 992 234 207 990 847 167 579 491 602 970 964 923 808 391 172 857 282 708 823 608 623 7 187 534 661 797 134 844 991 326 572 947 348 412 631 156 469 987 769 288 242 833 330 686 223 256 458 979 188 350 399 581 517 418 925 229 558 368 383 38 685 277 365 668 251 875 113 428 272 429 280 228 143 563 789 467 171 598 524 392 390 312 313 51 377 315 781 689 285 253 715 898 289 158 124 819 408 485 774 99 840 479 816 567 549 535 298 682 505 227 357 644 107 475 117 519 786 741 825 268 305 999 897 346 405 72 655 497 248 628 454 818 553 196 936 397 471 406 174 11 378 318 743 169 584 512 881 375 778 555 64 274 565 178 944 149 784 981 607 101 645 13 657 828 556 323 344 834 899 729 920 860 189 885 529 921 976 389 432 753 865 457 515 622 266 953 664 419 225 821 239 737 904 106 451 646 915 948 105 952 513 437 877 407 161 972 597 635 585 943 533 409 25 601 284 79 890 926 477 120 822 351 805 654 756 88 590 60 287 624 836 10 201 883 404 209 320 470 538 845 321 65 356 688 639 832 50 582 379 34 240 935 588 139 611 216 723 112 166 939 440 442 58 259 796 864 647 212 573 396 613 499 946 387 754 772 560 325 696 362 671 108 762 537 653 667 93 806 244 634 473 665 262 226 889 67 694 283 333 243 496 373 56 867 202 495 199 891 736 905 311 673 605 245 913 962 642 452 975 583 637 194 855 850 4 706 490 973 740 8 1 670 650 712 435 353 269 514 69 770 963 591 376 804 439 12 74 698 856 988 144 578 86 358 250 271 299 504 677 492 866 955 616 461 303 5 300 421 761 481 697 785 459 14 838 554 80 317 36 360 544 672 183 46 238 545 720 752 882 848 85 547 569 518 177 687 168 231 388 600 165 354 790 230 33 2 526 123 733 768 66 703 151 40 127 417 669 971 16 19 651 147 895 27 548 755 453 813 810 716 180 693 760 707 464 352 620 363 684 846 909 606 154 164 181 341 614 96 217 384 827 493 75 795 630 53 841 141 732 420 98 744 307 638 793 917 912 441 783 575 431 39 316 301 530 869 739 568 950 304 966 949 310 853 777 734 879 656 336 355 675 55 140 854 54 552 968 989 798 102 843 998 35 678 791 331 364 294 662 868 114 641 730 159 214 930 293 43 632 937 281 931 150 830 395 577 463 509 247 324 643 612 474 26 983 771 265 633 448 200 153 927 710 773 746 892 416 982 801 619 894 270 788 820 531 747 849 888 766 445 615 175 205 520 751 574 758 873 119 893 824 787 343 94 940 345 750 502 261 369 41 260 932 604 48 516 371 145 436 779 176 956 211 137 764 81 799 116 460 735 394 359 858 680 122 842 249 945 61 6 977 170 589 279 292 335 596 182 403 90 809 47 402 110 17 660 960 221 255 465 252 709 792 954 198 757 203 506 381 286 748 29 503 731 462 104 767 861 580 206 618 837 974 160 258 233 918 468 745 220 426 257 366 928 133 658 727 423 910 609 994 118 92 308 690 674 131 18 374 290 190 738 511 186 275 78 385 610 776 576 571 880 878 815 969 444 586 714 901 380 652 192 700 500 91 146 486 482 276 603 484 924 296 570 456 803 546 434 965 295 814 191 3 852 903 863 222 455 718 625 195 71 130 498 478 699 480 984 400 557 126 129 450 20 980 550 929 666 0 938 951 28 640 70 679 870 32 967 996 900 386 561 44 872 76 184 812 510 367 472 443 273 593 957 401 340 349 681 328 995 152 232 942 77 121 128 782 306 874 713 115 831 851 415 551 95 236 508 985 393 993 521 422 719 430 507 73 907 724 871 193 62 9 566 742 811 136 361 906 835 309 37 135 728 42 163 264 986 595 162 725 338 97 701 908 337 157 314 332 476 527 532 663 676 559 254 339 334 941 933 424 763 692 911 749 978 488 342 372 155 839 30 483 382 902 522 329 111 15 626 959 629 916 523 100 425 759 23 241 648
1000
371 368 475 85 577 259 955 28 507 845 908 68 844 24 61 27 572 996 551 785 243 227 39 569 782 396 997 86 242 99 147 695 101 535 828 69 899 79 679 718 923 911 439 444 457 58 71 130 114 6 341 803 812 796 971 478 1 848 811 205 963 170 294 723 466 759 650 208 274 686 561 810 202 995 927 841 878 524 389 485 957 829 863 594 481 105 288 974 819 936 660 370 855 322 372 40 290 238 653 784 715 347 224 468 145 240 625 427 128 432 606 912 296 832 574 887 230 93 231 674 377 970 710 541 383 460 950 214 234 968 527 31 465 484 212 914 802 547 483 779 552 724 367 897 837 730 471 543 305 548 814 904 482 49 542 502 489 893 257 949 580 334 37 47 143 324 962 505 787 605 222 342 248 4 497 986 553 867 91 931 161 126 617 614 232 861 35 183 964 707 312 693 187 539 777 414 64 540 303 213 529 3 262 683 84 846 254 175 559 291 719 316 864 361 566 588 136 985 453 452 132 937 349 299 666 284 225 12 448 875 264 881 721 982 945 449 766 325 203 184 952 495 684 14 743 596 486 659 728 390 15 315 928 401 204 423 271 159 168 921 709 905 378 63 346 608 958 438 522 235 925 115 90 446 229 186 836 223 228 680 942 725 586 476 576 901 422 733 405 934 642 859 747 597 354 185 386 440 412 825 198 898 426 613 954 73 687 2 121 174 376 567 236 0 430 635 150 463 862 425 516 900 359 42 789 7 570 651 201 337 41 199 83 860 765 762 501 200 790 289 820 992 217 148 619 842 129 196 632 338 326 62 627 525 696 256 55 742 459 429 493 488 554 737 916 798 9 948 670 850 890 220 250 510 583 125 783 266 221 763 474 618 345 318 10 885 560 521 29 979 876 640 492 351 849 20 304 216 750 424 80 744 462 301 98 994 461 281 993 631 207 300 646 504 738 77 393 746 758 776 117 239 153 309 306 918 358 356 932 275 806 681 23 886 768 740 473 127 218 36 46 490 138 270 761 797 531 513 585 18 520 413 822 818 293 398 654 603 511 451 487 65 394 379 961 621 445 556 81 661 404 421 247 211 990 662 800 612 479 947 805 658 5 285 282 999 297 595 263 676 141 206 839 111 388 122 599 514 615 713 623 515 951 88 397 565 641 260 857 575 564 403 313 163 22 399 557 314 809 703 332 851 411 89 647 694 677 87 757 780 636 44 720 56 665 436 644 491 630 72 930 794 933 113 755 246 344 983 847 600 649 852 991 555 66 536 494 295 590 431 158 33 119 310 639 946 843 858 75 591 685 419 871 754 834 804 131 420 30 939 352 760 888 177 973 261 160 734 877 748 823 70 736 179 700 166 815 330 611 929 167 209 727 975 194 978 764 854 60 146 745 692 622 663 712 311 919 593 926 443 678 989 52 395 537 582 956 775 669 987 682 258 357 142 558 215 21 355 774 382 835 716 629 45 255 697 417 307 108 959 277 321 620 545 708 192 869 824 571 751 57 892 298 519 671 884 549 456 704 664 739 391 609 244 434 538 477 657 151 139 909 237 587 498 966 369 722 626 67 563 940 472 592 523 102 944 655 769 182 286 441 109 464 668 433 169 960 402 171 380 568 895 943 53 54 32 533 581 26 598 276 308 458 652 633 980 906 155 279 241 144 690 135 689 415 607 544 164 103 249 984 767 38 648 771 880 889 920 120 435 16 868 915 176 118 193 353 280 977 882 735 418 816 375 25 602 624 873 770 172 656 673 409 437 13 191 329 528 48 935 879 410 454 96 813 339 320 941 998 752 116 714 82 830 253 616 273 579 137 562 123 496 965 385 269 741 157 821 162 233 283 292 894 278 634 251 133 400 778 807 550 883 78 578 791 252 343 76 530 43 705 833 500 374 981 792 967 788 628 226 801 140 698 104 874 731 896 691 156 701 381 302 287 149 336 195 51 508 872 107 795 902 110 363 643 178 589 124 335 645 827 922 19 831 826 94 637 726 134 173 350 601 969 272 509 364 838 450 717 865 675 938 546 319 534 152 773 317 181 268 406 190 327 870 913 97 891 702 428 840 853 188 455 699 180 106 365 210 154 532 331 799 781 112 34 917 11 638 976 340 856 772 323 416 8 197 245 59 924 267 749 732 480 706 384 866 817 189 100 392 469 17 753 903 972 729 447 265 518 219 506 408 467 442 604 808 910 907 667 95 470 793 165 92 672 573 333 74 366 407 517 499 360 50 526 584 988 786 328 711 503 373 348 953 756 688 362 512 610 387
1000
445 95 949 14 394 26 676 938 664 260 528 853 519 181 489 201 361 500 979 583 714 579 588 650 508 648 380 2 214 708 75 48 189 502 745 21 422 372 233 693 197 512 545 726 551 442 367 864 342 295 571 114 715 728 872 772 166 842 534 696 122 238 996 457 917 537 162 412 5 811 707 105 458 78 483 366 113 895 663 467 857 793 998 423 469 762 170 604 613 468 865 878 93 98 146 381 619 308 882 873 810 814 957 221 257 641 824 586 25 49 706 736 690 454 782 670 343 202 101 991 683 668 733 875 550 487 403 316 903 982 421 987 625 132 760 651 18 559 53 252 833 426 731 72 237 989 463 210 465 103 278 276 147 248 398 70 264 735 974 737 471 563 66 799 17 797 753 479 87 777 449 359 627 236 823 281 11 472 612 658 877 242 163 576 353 33 58 913 451 129 130 933 920 930 171 632 656 594 909 838 473 413 198 538 336 310 250 84 327 786 55 8 45 912 756 915 88 935 647 491 600 392 92 218 785 477 821 661 116 837 7 284 331 964 844 68 185 636 254 959 364 573 638 338 144 747 835 368 789 815 580 531 752 294 150 186 215 389 896 568 220 697 319 861 3 759 825 318 123 874 332 209 629 374 603 347 932 227 925 792 618 591 520 121 30 549 602 686 410 654 115 954 742 89 722 503 337 357 127 517 770 425 679 973 288 420 822 695 769 183 99 951 779 944 617 921 54 787 947 562 1 287 172 24 946 383 547 624 645 369 660 536 540 526 335 433 700 623 689 267 69 110 235 665 269 757 480 224 546 501 952 325 886 38 339 673 386 498 283 813 39 975 847 12 352 834 31 443 983 567 466 104 575 143 598 168 309 622 808 228 484 643 152 943 360 539 438 190 429 968 764 984 855 119 23 324 196 434 585 763 738 57 887 934 899 16 800 646 509 73 450 268 499 955 767 13 766 794 85 379 102 282 990 595 795 32 232 371 666 293 928 51 493 640 965 314 902 972 691 687 939 659 169 265 141 945 135 977 91 151 729 140 476 699 406 744 644 345 548 245 783 880 226 999 486 958 464 432 705 771 732 111 608 601 441 876 329 334 809 188 217 678 292 400 320 962 784 448 453 535 711 460 717 299 452 312 768 60 9 819 184 96 657 883 871 724 263 980 44 139 542 355 323 589 206 721 863 621 216 193 208 109 74 743 655 995 439 496 564 637 605 71 971 616 741 881 916 788 321 160 402 985 241 67 455 963 904 719 639 430 558 578 850 614 399 802 976 462 179 300 204 279 195 199 529 79 200 828 609 630 47 251 510 774 849 858 505 303 285 649 523 541 653 960 401 117 22 270 391 507 302 992 243 831 424 652 522 142 106 461 565 610 755 192 363 301 234 829 620 112 286 581 790 677 377 203 725 851 727 253 19 82 634 948 393 561 10 440 4 890 997 681 688 698 867 780 993 852 396 854 994 378 817 29 961 521 635 870 27 350 108 937 153 81 931 405 827 966 219 404 255 36 685 435 416 167 384 680 474 898 830 555 6 246 351 923 358 893 159 720 891 710 164 354 692 277 515 615 631 427 525 702 606 97 804 428 222 326 341 417 910 543 340 290 231 86 348 905 136 494 488 801 953 669 642 754 868 156 205 456 173 138 530 628 459 306 177 230 836 191 52 908 240 572 411 225 313 330 258 83 304 444 475 77 894 751 587 148 395 694 950 317 247 0 157 846 407 924 922 713 298 90 275 178 597 182 869 574 229 826 590 981 674 59 626 365 592 684 791 223 900 194 577 126 124 174 820 470 718 926 879 437 497 518 730 748 956 447 927 145 409 806 187 40 43 272 739 723 840 662 807 514 856 812 607 570 750 131 390 76 584 803 65 322 259 758 667 315 239 805 373 37 671 46 901 897 249 907 969 798 125 862 492 176 446 356 582 716 527 599 161 414 749 128 63 533 906 266 50 311 20 682 415 911 511 41 709 988 262 967 859 866 816 569 64 134 289 307 516 746 485 385 845 560 889 888 211 35 419 970 137 165 781 557 149 544 734 370 593 408 914 154 843 884 936 942 28 333 120 387 940 701 986 297 273 349 15 34 524 256 611 61 100 929 107 481 261 885 155 704 941 478 740 919 244 513 274 158 388 431 776 860 775 418 207 212 554 346 818 482 62 841 832 490 703 118 712 675 397 305 765 271 633 296 761 978 892 382 596 918 175 773 56 328 375 291 796 848 280 94 376 566 556 362 504 506 778 42 80 672 532 436 839 495 213 344 552 553 133 180
1000
764 157 149 524 337 904 173 436 140 426 34 725 864 620 713 547 373 289 148 163 894 706 596 1 507 570 458 795 150 692 93 36 410 6 354 440 116 987 31 316 393 979 533 545 9 202 782 252 714 650 244 210 408 554 666 256 707 919 876 711 762 208 395 951 793 758 315 319 82 564 460 574 142 110 806 175 600 196 330 577 879 466 234 594 60 396 370 228 833 170 428 223 240 560 341 474 839 288 147 679 946 260 939 537 615 559 853 807 309 631 999 218 621 335 68 765 25 59 377 634 920 729 908 374 216 629 299 681 512 582 146 509 166 880 887 686 927 855 237 63 333 381 298 206 555 938 636 505 459 279 521 286 18 351 832 595 587 376 981 791 639 757 435 119 165 347 614 557 303 44 720 517 612 871 619 112 326 327 867 752 798 912 362 184 99 768 479 387 604 102 21 664 990 302 527 392 357 719 447 983 486 98 70 654 565 770 50 913 956 49 332 755 727 818 996 928 360 794 878 822 836 918 699 561 203 242 338 848 691 910 805 718 94 543 783 544 916 704 992 329 978 989 675 310 550 971 900 171 204 780 406 389 91 35 380 541 324 676 994 398 224 624 667 997 198 852 187 10 438 892 774 697 167 497 917 41 270 849 653 829 306 432 126 638 86 153 536 511 85 842 476 257 661 862 921 515 127 957 251 154 538 702 738 23 420 444 874 670 662 583 401 3 809 305 131 383 304 263 217 834 200 825 823 965 657 271 882 659 552 168 861 616 898 52 201 137 339 883 695 211 967 191 186 540 759 556 760 856 684 300 494 369 120 972 945 915 575 356 38 89 944 199 245 526 294 344 284 896 123 868 87 988 115 926 37 113 905 633 627 418 81 67 609 125 850 246 378 567 235 105 838 485 384 222 895 101 402 730 262 118 106 845 253 43 784 145 772 236 585 546 716 313 925 954 568 660 72 504 213 826 531 625 363 688 743 249 522 608 255 33 737 815 331 42 731 114 744 949 390 830 180 749 482 750 808 961 143 984 334 437 931 890 372 12 814 350 441 340 475 471 477 29 891 84 573 508 265 207 558 280 27 739 598 382 487 484 83 292 529 953 17 448 519 674 481 689 295 15 932 740 530 501 274 272 837 748 601 132 872 500 495 790 747 45 355 863 162 490 877 800 134 75 307 449 976 812 986 139 893 277 53 88 480 655 671 518 308 923 977 433 391 455 712 769 195 498 20 14 404 602 580 79 161 658 97 677 816 296 562 993 701 851 385 703 69 111 446 607 64 553 325 13 311 283 56 434 909 397 164 980 858 613 721 465 801 40 860 756 648 929 281 824 715 57 724 969 523 754 254 275 771 767 61 777 129 124 160 581 144 668 108 885 611 4 733 90 483 30 189 901 100 569 640 424 24 542 914 456 301 875 73 937 820 258 429 948 47 622 520 942 888 645 409 177 514 227 379 785 551 343 58 584 28 192 156 193 513 637 933 375 172 241 141 496 840 399 786 16 412 152 454 358 62 421 846 314 492 386 239 682 78 290 865 407 19 135 46 179 934 549 394 656 273 345 735 414 461 588 443 183 364 970 312 897 121 352 827 431 489 462 941 103 835 869 532 843 683 599 943 232 766 469 597 261 964 678 212 80 8 95 606 788 955 775 0 488 452 665 579 548 174 819 736 215 889 503 158 54 472 297 320 991 590 470 510 74 138 133 705 419 884 841 159 870 630 169 722 185 361 48 781 26 230 649 415 229 761 259 982 717 975 690 117 789 359 685 403 857 178 238 723 680 663 751 592 250 617 773 269 797 576 960 589 881 346 151 563 903 368 291 453 571 642 366 5 388 248 493 417 328 958 130 644 422 205 194 696 973 190 792 866 266 220 76 221 293 336 968 936 425 451 463 516 365 962 416 65 247 728 282 502 854 278 610 828 22 322 753 643 911 268 287 952 899 732 799 669 317 963 995 779 844 603 709 499 924 2 66 776 742 51 804 506 439 225 348 641 886 966 32 535 566 457 104 528 586 763 525 323 427 651 264 11 745 445 107 367 539 478 182 318 593 400 959 787 226 907 859 128 746 813 673 92 950 922 442 687 233 803 405 708 155 423 635 811 473 342 802 605 276 623 464 209 618 109 214 181 647 467 947 321 285 534 698 693 591 985 873 626 491 136 632 71 188 847 176 810 450 572 821 578 935 231 371 652 413 998 39 646 902 349 778 930 7 974 122 710 817 267 796 734 831 694 726 77 411 430 55 96 741 243 700 672 219 906 353 468 940 197 628
1000
990 381 134 592 242 135 3 601 164 519 871 36 33 325 267 765 280 987 995 261 182 688 651 84 412 127 713 790 406 870 571 957 339 960 66 236 72 46 877 7 671 540 309 391 149 238 197 489 171 943 120 681 281 147 83 839 910 842 113 54 501 823 6 131 383 963 415 232 23 237 123 770 712 772 39 337 247 701 748 174 399 733 317 579 542 715 921 820 922 734 340 199 953 379 882 400 413 649 983 794 868 376 643 306 913 94 980 863 249 320 254 26 846 617 576 653 559 825 708 148 535 787 363 493 841 398 240 909 557 414 21 342 203 858 699 611 371 598 791 456 486 328 275 211 937 176 612 606 206 706 924 974 59 781 967 204 386 388 704 981 518 687 13 478 470 453 599 898 469 270 9 683 117 584 513 451 429 946 690 583 666 251 945 274 360 64 517 785 682 763 624 180 492 228 60 529 370 717 368 137 288 271 783 290 38 393 732 589 292 425 304 468 181 932 404 346 198 190 833 17 961 878 284 693 650 344 1 850 543 384 700 499 698 330 170 503 432 605 743 34 510 595 879 806 950 439 526 796 951 741 952 433 551 828 76 390 982 819 229 260 803 28 313 546 560 14 394 375 766 8 925 622 47 268 263 389 941 321 536 928 297 471 239 696 755 872 16 112 75 235 888 586 374 305 22 818 341 497 984 623 183 668 966 402 397 5 418 580 864 110 420 887 168 222 464 473 626 648 999 234 109 116 865 574 355 998 395 625 291 287 813 219 549 889 600 789 621 750 101 672 293 262 569 705 805 215 278 91 739 130 124 811 78 861 852 436 208 162 920 167 593 80 512 221 0 243 449 631 362 829 702 916 31 555 679 279 927 349 721 25 108 455 802 831 514 726 602 350 438 426 347 299 640 19 582 12 838 777 201 798 231 832 421 577 276 776 849 764 24 73 250 480 604 437 189 248 49 159 258 615 74 762 694 427 490 351 482 628 632 79 719 854 20 301 463 996 906 15 200 745 814 2 689 724 213 479 907 488 774 729 369 686 152 98 294 760 520 523 217 312 338 494 637 899 467 212 758 409 145 929 163 387 799 377 930 968 476 95 590 336 812 533 525 311 923 718 424 474 401 310 61 654 67 161 286 844 195 331 30 773 230 697 548 153 788 445 93 472 302 956 891 160 544 639 314 146 991 69 65 804 797 430 573 358 265 552 155 840 196 894 731 594 642 674 307 82 509 563 661 570 440 32 282 855 218 184 918 944 515 56 896 959 900 18 722 318 636 114 652 834 786 614 58 179 658 133 408 45 300 365 483 461 423 581 410 645 296 541 205 454 874 44 997 327 669 411 911 143 498 692 132 808 322 175 166 800 255 289 884 378 835 366 680 901 434 99 141 11 103 618 848 356 405 209 969 431 446 720 938 728 373 613 50 511 165 361 914 460 539 382 125 903 691 481 753 895 767 676 121 735 225 915 633 545 730 567 716 81 575 815 673 354 220 441 817 403 104 667 656 757 703 597 150 186 630 853 524 793 684 784 561 380 100 977 775 227 500 908 994 259 949 826 534 345 933 862 779 940 257 568 348 530 609 644 487 316 860 532 77 752 156 226 725 459 89 396 754 70 905 591 747 885 506 562 193 169 620 942 85 801 647 210 947 142 664 869 751 107 816 140 970 527 87 578 435 185 357 111 627 565 897 129 504 822 771 443 353 484 216 277 880 558 51 86 744 144 736 641 29 417 502 934 224 448 768 27 323 985 954 587 655 158 214 554 962 466 90 52 106 303 367 756 253 10 428 873 452 324 742 807 465 352 902 678 610 824 663 207 883 827 62 173 202 737 810 521 326 588 333 740 118 843 685 837 638 53 319 711 659 462 857 749 955 88 886 266 177 629 566 444 42 71 958 458 244 759 851 876 619 4 856 485 128 496 97 761 847 272 359 965 119 35 975 96 419 964 447 37 343 457 372 809 531 329 364 283 269 866 256 727 973 245 522 491 979 780 867 63 505 675 634 55 607 948 635 126 976 48 416 992 845 138 836 993 795 151 332 662 881 926 572 528 233 194 670 972 537 893 657 608 830 709 792 989 157 547 746 508 334 778 192 422 105 92 154 295 475 931 285 442 187 875 315 904 939 335 273 223 298 616 585 723 385 507 603 40 246 738 821 178 495 43 935 556 660 769 596 252 714 707 564 477 188 859 41 115 392 450 550 782 986 102 308 978 172 988 710 139 890 191 516 264 538 407 917 912 646 122 695 241 68 919 136 936 665 57 677 971 553 892
1000
973 878 927 185 206 361 364 987 957 508 791 104 243 18 360 840 619 853 877 322 199 675 889 636 117 465 832 747 108 533 359 257 274 841 441 325 660 964 220 481 171 616 10 459 38 455 444 447 924 717 549 4 579 319 883 456 478 954 251 39 266 432 434 134 907 217 473 153 471 75 746 911 671 420 805 822 699 299 969 397 982 995 656 530 651 173 73 116 167 597 898 103 972 401 310 51 352 884 443 855 57 99 819 793 496 529 285 86 951 781 276 644 864 874 505 503 379 263 526 694 389 370 518 854 306 630 794 706 624 882 293 718 391 497 335 102 695 493 453 603 430 354 801 269 250 304 649 211 516 752 560 631 978 517 135 490 283 414 172 890 741 875 936 764 458 643 677 294 661 891 568 317 207 2 346 35 731 480 14 470 174 888 169 514 799 546 933 994 865 673 314 137 203 587 112 253 177 175 980 176 225 829 879 935 688 343 228 79 492 249 289 303 369 70 125 807 17 762 21 344 98 20 166 629 726 773 968 500 682 342 126 372 83 534 375 800 333 157 155 145 424 48 393 76 15 563 138 680 955 422 87 567 312 944 212 665 886 538 833 419 128 739 136 977 60 858 95 750 510 435 676 744 305 732 291 436 105 895 107 367 151 527 339 332 823 601 758 488 338 528 559 467 640 904 454 42 472 607 288 862 85 400 844 627 735 539 381 623 463 111 188 486 380 282 388 522 395 697 160 214 811 784 163 270 961 928 818 147 993 728 348 123 966 535 810 992 614 209 713 387 190 548 767 416 296 782 394 585 308 776 40 620 946 97 41 405 113 54 602 92 373 859 129 179 161 62 685 183 692 943 737 122 130 524 89 329 988 256 583 90 37 216 124 976 565 600 483 670 554 374 196 970 164 686 532 25 448 154 442 787 910 768 772 770 242 429 377 761 705 409 700 599 684 720 267 477 903 769 905 72 687 537 404 184 255 311 573 65 93 355 959 588 438 839 261 837 789 900 663 592 378 721 838 77 502 148 555 960 908 142 44 144 863 646 186 967 867 662 577 273 609 302 143 24 918 368 724 815 91 407 1 445 574 277 418 846 121 248 324 887 78 22 421 547 704 156 484 45 780 751 723 239 272 194 334 745 50 187 408 7 433 402 860 363 182 733 937 598 292 59 146 834 362 562 916 788 824 47 390 218 53 158 331 703 49 521 914 476 230 36 356 542 683 626 817 63 340 320 425 202 696 27 606 479 541 6 561 702 100 876 8 821 247 67 812 446 975 58 831 61 466 244 245 208 690 498 127 3 428 200 349 252 963 281 280 323 734 667 617 668 919 813 80 939 582 866 749 236 915 365 451 572 278 880 730 558 940 410 584 771 440 848 642 101 971 986 979 756 264 850 712 56 519 197 287 468 34 759 625 650 132 328 613 719 231 427 485 506 736 641 777 240 46 223 271 604 5 659 917 689 68 520 545 605 569 0 550 999 30 482 586 227 181 540 413 235 358 337 753 487 666 590 205 678 679 594 275 386 637 431 226 385 803 621 932 189 43 286 589 962 32 133 501 913 556 958 279 698 591 84 140 778 856 9 262 403 150 71 691 106 81 449 439 475 983 233 581 593 754 115 345 748 809 229 399 26 949 450 152 931 795 742 948 766 191 491 298 681 178 897 254 989 765 792 213 570 330 415 168 536 872 392 383 495 31 923 580 462 52 284 618 19 956 557 13 929 141 763 315 504 531 775 783 894 204 996 925 457 301 259 309 633 384 131 906 215 892 899 499 825 653 110 578 307 632 774 708 870 622 849 201 525 779 820 28 295 300 11 804 896 652 64 634 816 120 608 469 290 265 544 893 709 16 740 336 615 785 797 351 118 114 96 162 376 873 938 595 707 460 714 802 165 912 658 941 843 981 268 198 489 423 711 902 610 847 796 411 551 341 180 672 396 738 371 576 836 729 947 119 654 998 871 901 426 861 149 193 474 69 945 170 755 297 842 645 760 221 997 219 88 757 566 461 648 74 406 693 511 350 238 417 260 647 55 716 868 727 237 857 952 953 575 828 635 990 881 790 452 513 664 950 830 984 845 639 798 437 814 921 195 657 494 33 234 835 512 743 786 926 327 571 316 321 139 515 701 885 638 326 991 852 224 313 523 241 159 826 985 934 318 210 347 552 920 655 715 553 965 806 82 382 722 851 398 192 725 974 827 222 628 109 611 23 29 12 564 543 869 507 464 357 94 710 942 509 674 596 366 246 612 353 258 909 808 930 669 232 922 412 66
1000
769 652 268 137 544 922 16 288 54 623 408 414 402 790 941 12 977 690 248 304 6 681 568 773 805 199 20 177 114 555 588 736 119 232 58 624 243 380 876 754 493 356 859 131 729 846 574 328 666 57 719 8 881 275 835 347 968 190 78 990 295 938 664 868 872 153 634 11 650 749 41 706 498 556 194 88 976 406 843 694 371 674 665 140 433 45 395 257 337 647 921 315 651 80 169 428 427 902 956 567 788 107 193 777 813 696 856 376 970 209 475 887 562 545 506 815 39 109 105 667 610 636 18 971 592 220 412 747 861 287 299 158 775 882 759 73 991 36 424 751 499 575 155 166 980 528 65 884 157 676 565 525 436 463 320 329 532 379 584 840 755 385 789 531 213 779 445 122 217 233 978 703 679 37 857 686 21 513 138 954 560 860 112 340 919 821 486 539 685 164 517 794 467 48 688 604 27 829 552 422 714 699 735 832 757 98 828 521 585 345 750 434 536 458 362 885 853 620 625 535 657 26 86 82 526 285 985 254 753 423 600 953 883 587 926 357 738 121 669 959 488 866 758 713 307 263 582 549 891 165 416 725 627 763 149 32 474 740 999 442 231 939 842 605 762 722 291 269 481 364 301 473 438 915 29 127 533 451 225 834 471 261 55 207 325 893 819 672 621 784 721 957 298 940 622 724 710 746 77 905 500 249 616 972 873 594 839 266 982 908 97 617 314 558 13 711 570 219 251 253 916 3 173 460 768 631 936 658 731 336 187 411 734 671 286 245 457 115 675 896 901 504 354 372 44 284 216 162 630 61 852 1 171 130 892 452 417 349 133 833 822 979 206 644 522 163 949 912 579 318 797 870 879 35 614 963 344 179 348 824 176 612 396 331 741 56 313 146 174 361 598 435 69 66 619 297 546 270 578 106 191 793 312 420 256 925 63 453 864 984 654 110 479 609 602 811 869 145 543 113 766 837 358 186 343 613 62 197 823 645 236 24 947 917 172 965 19 30 948 798 850 374 147 825 443 52 95 265 796 581 966 557 126 384 599 200 168 430 409 845 514 241 826 596 505 720 324 913 218 723 497 367 258 192 899 564 595 204 426 129 491 300 726 718 553 633 319 373 752 961 391 388 28 202 484 42 756 81 274 43 240 554 23 201 974 909 529 120 353 527 350 737 49 294 341 643 897 139 816 302 809 638 214 705 507 877 289 906 524 180 518 646 311 203 914 973 969 863 398 838 566 2 102 351 432 418 212 988 339 33 733 806 4 944 389 132 134 229 53 378 586 393 682 791 844 17 182 800 932 653 642 184 68 469 764 888 67 701 687 983 910 99 960 998 296 264 366 523 975 196 215 31 656 403 462 5 878 111 547 780 786 668 370 282 490 854 421 456 96 482 156 934 783 591 707 455 716 955 227 161 607 444 534 871 413 732 931 745 516 382 487 150 550 465 123 818 308 316 431 221 335 767 470 774 573 223 785 760 704 700 332 849 46 538 85 247 894 188 280 597 771 571 782 104 238 152 38 148 239 572 810 464 765 410 211 680 368 715 352 781 862 576 898 466 483 144 60 183 7 509 108 548 589 629 559 563 334 365 440 101 459 309 637 945 346 369 537 242 124 987 848 508 272 702 698 958 208 271 996 928 804 659 195 889 632 439 512 792 812 290 359 689 450 580 981 618 677 277 87 333 454 128 541 727 569 76 476 942 851 175 778 761 603 496 808 50 259 855 79 663 262 142 649 904 267 511 89 281 306 117 962 317 394 230 807 739 326 399 673 952 255 244 820 744 397 10 577 64 924 946 494 100 743 468 237 118 480 167 540 561 390 847 226 170 90 0 661 322 709 461 74 858 323 94 342 867 929 530 360 503 160 880 222 40 51 448 386 34 692 246 799 601 943 9 429 993 817 47 728 205 472 125 478 655 640 276 551 608 515 590 425 684 615 477 502 279 489 836 693 772 293 827 874 950 485 890 401 742 639 989 446 181 678 381 593 641 937 135 841 260 14 927 495 92 15 997 392 626 611 151 691 387 875 662 697 995 116 22 327 708 278 801 787 933 748 143 967 730 670 235 830 185 695 712 210 683 918 321 234 71 583 951 606 383 510 224 648 441 717 25 886 660 903 865 920 103 795 228 895 802 154 935 136 70 930 415 542 305 519 375 273 635 93 492 377 400 75 501 419 250 178 628 447 330 405 964 986 310 770 303 198 776 994 159 814 252 900 283 404 141 520 992 803 292 407 911 84 91 363 72 355 437 449 338 831 907 59 189 923 83
1000
383 72 490 426 550 151 85 369 149 198 917 105 170 821 703 169 925 247 404 425 502 4 829 118 848 782 388 31 755 182 626 479 770 540 568 610 470 673 726 403 331 156 264 982 787 805 472 289 13 603 260 602 636 576 843 100 721 899 962 631 955 871 704 190 825 382 409 43 876 93 824 794 943 424 192 681 630 877 442 863 461 884 123 436 148 815 344 65 513 80 942 569 468 209 132 656 543 419 381 97 229 242 767 607 796 498 573 895 675 784 591 378 977 904 124 495 150 969 311 455 737 999 972 400 609 723 769 122 47 672 25 318 601 571 605 439 205 335 485 6 541 427 788 713 356 476 618 24 747 621 913 553 987 896 674 709 328 760 532 606 204 449 883 35 302 832 808 474 938 996 593 364 810 909 337 237 68 9 711 340 362 789 978 77 547 354 443 971 225 563 167 740 108 836 159 298 866 248 79 287 526 465 552 875 533 920 314 596 572 773 727 604 60 418 453 735 308 336 986 466 663 103 517 574 795 268 301 620 707 50 695 583 342 659 699 690 351 280 800 252 236 928 927 163 82 911 509 577 254 74 556 127 756 873 359 597 179 804 514 932 644 414 894 744 171 930 749 793 460 958 802 685 379 698 856 398 791 39 91 923 891 350 446 262 956 376 809 323 504 701 430 993 786 64 661 71 319 595 924 799 477 817 194 193 639 12 516 144 554 310 397 983 878 224 269 99 680 792 608 107 797 561 640 70 765 210 975 586 860 732 728 967 916 286 333 778 212 838 488 109 826 953 207 94 429 619 146 92 768 187 834 352 266 529 275 798 588 503 730 555 372 739 493 233 771 422 612 16 669 864 657 638 623 431 985 613 536 45 251 957 890 844 23 562 312 161 537 407 885 215 408 941 195 712 155 196 542 947 119 960 823 40 175 506 115 228 27 253 481 835 994 499 292 548 48 258 270 720 926 368 850 102 664 524 265 78 166 152 949 976 8 316 496 136 81 766 245 589 700 820 213 435 581 990 862 521 42 257 324 694 405 939 415 277 560 238 283 104 96 964 859 944 278 480 0 217 145 708 306 840 440 963 903 138 974 244 432 745 743 508 729 2 66 585 914 125 902 399 933 296 633 197 411 616 861 315 819 447 665 881 906 582 444 3 684 293 827 299 922 587 785 267 725 456 353 454 76 486 478 937 256 452 389 900 998 186 691 32 28 218 801 519 313 905 326 774 868 327 330 232 189 736 981 374 294 643 629 872 423 282 647 759 471 579 57 772 813 226 898 58 910 291 271 706 807 518 463 338 55 441 297 702 202 806 908 176 377 143 393 833 979 959 757 948 525 83 140 865 235 325 482 652 658 842 46 584 677 494 852 746 345 361 752 133 970 52 360 841 940 329 250 611 722 241 172 858 231 303 907 371 113 114 546 538 718 761 120 180 141 112 438 75 741 239 38 492 580 448 475 634 390 387 157 51 724 295 370 489 174 510 18 812 234 191 128 59 131 648 671 641 935 950 220 929 880 357 380 934 117 135 177 549 240 750 483 433 90 160 130 888 682 693 594 29 705 520 208 246 366 847 88 763 869 696 332 534 544 676 667 184 469 462 451 733 126 980 515 87 535 624 15 199 339 528 396 892 775 697 259 36 203 679 142 458 662 484 687 622 412 111 467 106 566 26 44 628 559 567 473 386 570 853 363 764 56 531 951 879 897 511 487 839 545 276 590 62 61 222 952 154 249 717 22 828 830 734 334 309 816 814 893 14 300 165 783 614 129 11 188 501 846 84 20 598 857 849 874 527 530 98 322 63 445 392 279 710 617 779 223 912 714 181 965 653 395 668 984 867 754 121 30 670 206 551 637 627 290 855 402 575 505 599 201 147 921 565 185 632 887 500 173 162 557 347 95 428 945 321 307 413 592 645 33 918 491 837 989 991 715 367 53 358 497 762 272 230 961 719 811 158 803 954 558 41 134 457 882 10 870 348 931 818 219 854 615 655 651 7 5 343 751 781 716 790 845 748 654 110 406 139 666 600 968 384 688 642 67 261 625 164 394 776 539 966 831 214 915 434 437 851 305 649 777 178 17 200 678 285 385 86 243 49 320 1 997 886 973 168 274 995 512 317 507 373 889 346 263 523 410 69 635 183 37 417 21 89 421 692 689 19 401 153 758 34 936 522 304 273 73 391 116 211 686 731 646 284 355 650 255 227 216 753 738 464 683 341 901 459 988 992 349 221 54 101 137 450 288 742 365 919 946 416 660 780 822 420 578 375 281 564
1000
101 35 127 172 771 953 677 70 379 784 518 148 828 613 701 493 653 1 368 285 541 432 180 122 960 537 5 267 990 429 639 935 974 641 799 612 619 111 48 892 912 249 656 365 109 798 587 793 858 18 780 654 847 868 8 388 375 957 617 63 342 670 494 779 565 161 952 485 32 309 764 500 350 850 668 189 913 269 803 319 121 751 232 719 163 282 412 839 716 961 768 819 329 980 962 200 506 231 874 723 52 743 15 120 835 92 24 251 130 241 463 761 747 19 488 179 971 514 818 228 295 257 914 536 702 190 165 270 982 395 642 778 315 44 969 64 205 876 71 448 804 115 733 595 725 206 472 851 3 698 889 378 47 997 479 893 147 174 34 744 322 95 191 596 284 106 601 146 673 272 140 525 720 340 482 9 316 332 810 869 936 530 306 648 481 394 522 222 413 996 544 625 666 456 919 782 883 119 85 857 62 706 403 450 434 882 949 769 915 117 945 238 80 750 487 177 371 802 73 811 96 999 252 145 947 88 215 623 916 237 65 899 540 526 609 68 808 570 211 321 398 405 629 449 216 678 110 59 254 920 753 539 592 387 105 758 470 240 632 292 42 721 605 451 401 679 941 23 659 817 535 933 341 20 149 665 908 253 217 709 618 186 255 93 39 162 967 271 143 381 416 865 597 649 209 13 766 125 324 40 755 841 795 683 372 689 879 580 37 638 116 571 344 946 246 327 181 877 614 16 579 556 392 836 441 786 352 49 278 631 734 100 550 492 391 574 896 511 765 497 564 453 374 842 139 347 152 360 484 812 578 51 542 901 87 390 214 277 717 318 558 645 156 166 788 154 929 660 925 979 30 547 467 981 669 859 264 94 41 932 594 132 528 513 97 6 133 477 975 948 399 667 555 984 904 250 746 789 436 820 169 173 131 197 728 995 336 7 158 153 244 438 124 201 407 964 856 710 307 515 854 966 280 294 730 800 910 107 664 219 830 351 25 58 273 356 53 76 469 690 682 741 28 955 366 681 320 283 123 281 752 611 940 247 684 396 909 286 43 466 82 192 373 661 483 10 402 113 78 559 763 939 697 554 637 636 837 33 104 781 223 924 814 475 890 408 517 546 532 833 671 978 433 566 414 355 905 141 331 31 377 770 700 12 164 824 417 138 965 707 297 279 675 703 428 615 561 72 582 312 112 577 183 652 930 691 724 196 426 102 150 552 823 424 590 871 832 159 507 973 616 261 348 89 427 866 622 529 136 985 503 502 797 680 103 806 855 305 465 549 685 137 508 693 749 54 895 816 657 875 155 386 193 627 898 954 852 382 364 496 881 84 171 845 533 731 958 862 692 907 944 650 369 950 135 325 4 313 230 604 602 813 963 457 419 142 787 846 367 202 17 423 83 361 60 705 194 420 98 853 777 77 560 713 404 302 212 239 415 289 195 588 815 443 489 430 745 446 860 591 757 108 989 822 210 491 783 581 563 983 81 409 906 603 640 598 290 176 86 610 56 834 311 314 389 157 440 207 538 464 583 531 383 36 644 308 543 298 363 584 346 260 911 848 722 259 339 454 927 468 894 266 459 870 861 775 633 863 993 354 218 718 774 478 187 548 767 476 994 461 607 358 61 748 884 646 567 45 736 242 258 655 91 888 794 462 357 410 323 821 303 521 801 79 737 827 628 699 792 742 608 224 726 184 126 791 490 902 970 599 568 380 991 185 204 708 335 687 826 26 796 512 498 635 376 735 444 585 293 160 575 739 411 422 425 144 243 349 452 14 384 849 872 458 345 918 299 867 445 740 704 562 338 762 334 956 809 118 943 696 647 226 923 630 790 296 213 634 509 586 729 838 220 46 74 480 418 589 545 385 129 576 887 557 268 22 959 326 523 431 276 621 891 128 182 686 188 236 643 471 987 934 435 245 672 442 998 663 400 986 167 0 397 931 495 688 662 674 233 330 754 917 658 55 362 208 897 988 248 534 712 831 178 606 840 992 759 600 486 972 651 455 829 553 67 878 593 393 275 263 807 27 844 310 265 343 937 864 229 66 573 370 57 942 406 760 926 90 234 880 337 301 715 773 968 50 624 291 928 151 805 227 473 203 75 114 460 221 886 474 11 551 903 504 287 225 198 288 756 69 922 694 175 421 885 317 21 727 328 519 785 900 501 499 714 772 620 510 873 304 29 976 38 711 520 626 676 439 199 524 776 951 256 447 170 977 695 516 99 572 527 235 569 333 274 353 437 359 134 300 168 825 843 505 2 921 732 938 738 262
1000
492 257 198 324 53 12 256 143 645 625 154 168 844 831 659 949 18 193 235 312 777 144 410 841 506 395 227 873 346 67 419 915 114 782 634 820 7 877 806 672 164 562 127 520 186 360 5 613 316 450 348 439 202 390 909 596 663 81 599 201 220 832 414 101 839 294 568 713 747 150 74 912 727 665 589 307 991 920 217 602 19 130 776 704 532 535 471 261 442 809 540 681 121 126 311 825 541 521 69 361 212 320 478 208 703 525 493 165 529 423 323 436 769 944 254 329 970 692 97 356 733 558 640 823 266 484 953 279 604 337 624 26 377 211 982 427 526 838 644 90 262 335 133 443 651 626 368 560 534 232 305 941 299 514 523 71 537 638 900 32 656 567 485 469 251 85 718 66 29 750 621 287 757 974 302 203 56 221 996 223 158 425 636 244 921 195 946 401 548 660 592 57 962 910 264 822 760 384 655 42 17 543 926 615 214 693 870 494 239 230 93 2 502 233 563 350 415 657 583 38 714 141 355 472 105 745 786 174 255 784 34 579 815 338 16 904 735 480 54 15 545 924 61 334 236 326 78 542 387 359 845 761 352 775 705 986 199 676 280 928 617 533 420 226 764 607 333 573 128 288 224 842 113 62 160 813 314 550 741 569 1 539 273 622 347 965 829 51 462 24 808 179 544 445 147 765 438 72 383 102 123 951 444 173 41 734 92 486 449 304 925 561 392 876 33 100 737 577 429 852 455 992 690 689 362 515 431 300 978 702 153 194 538 979 215 871 516 819 566 30 28 513 732 381 805 666 917 318 107 119 60 778 781 421 712 397 45 167 27 325 943 930 837 196 954 790 440 774 716 975 447 467 353 590 349 47 409 623 993 968 512 816 317 416 701 115 503 531 457 940 58 868 344 380 460 755 680 21 117 549 972 139 36 75 189 866 274 451 342 810 835 162 103 466 110 378 879 148 388 77 497 603 969 700 59 797 708 82 331 631 8 654 546 382 771 785 664 507 505 498 683 722 901 370 296 588 435 957 109 855 994 990 278 496 620 177 908 358 474 895 792 846 937 605 801 9 998 582 893 853 108 966 772 393 667 851 240 315 768 188 952 112 646 40 650 522 500 848 736 719 151 276 426 612 43 394 742 402 152 222 80 155 709 984 860 23 894 902 580 424 964 446 379 905 891 146 171 763 748 247 881 407 11 479 87 740 499 237 789 729 960 696 913 293 483 303 999 931 157 591 574 807 289 907 576 955 938 430 987 411 473 584 258 527 163 35 796 99 89 161 125 682 79 120 433 885 903 802 248 183 762 306 243 751 504 971 726 501 284 83 412 73 995 586 345 434 70 939 738 49 721 628 22 330 385 739 759 555 55 339 642 241 48 357 91 956 291 448 465 149 459 637 707 94 10 551 490 530 899 556 610 181 754 593 131 606 172 187 313 744 364 578 814 528 675 882 404 182 156 725 282 277 779 508 684 170 354 629 44 283 98 677 649 269 890 671 627 375 572 977 948 386 728 821 132 281 65 889 661 711 218 464 252 169 259 495 95 601 553 249 166 518 963 919 270 773 653 746 84 854 454 695 798 470 286 827 883 238 724 824 250 321 554 46 519 794 791 376 267 641 888 639 332 688 749 176 52 730 648 698 862 923 817 197 600 758 694 142 865 319 859 581 511 122 635 686 861 614 632 833 595 363 68 184 292 980 585 850 178 678 0 206 697 598 780 743 783 710 753 767 285 76 935 874 308 834 658 268 932 63 180 788 989 371 898 828 4 253 106 228 246 159 458 616 234 673 185 351 988 96 510 717 947 175 826 476 611 864 916 219 216 857 804 756 138 452 298 263 3 669 858 391 878 405 210 417 679 104 997 557 812 441 929 475 275 135 884 836 856 847 927 491 575 795 662 432 633 456 374 6 372 872 892 137 309 887 609 630 880 437 145 366 647 922 265 229 209 200 13 482 571 731 369 981 31 818 399 849 942 811 488 565 295 400 129 468 116 343 489 652 453 271 140 509 597 800 706 406 14 906 428 914 88 190 290 830 803 340 124 118 608 973 524 245 517 897 720 327 204 225 840 398 787 272 487 367 39 668 691 328 547 961 134 918 670 687 231 477 570 715 863 875 950 976 936 911 37 408 752 192 389 413 322 643 20 461 933 64 766 619 213 869 594 422 297 674 985 958 770 967 373 260 336 136 463 867 86 843 896 25 552 793 618 481 723 559 886 536 365 403 50 191 207 564 587 242 945 310 959 983 685 111 205 934 301 699 799 341 396 418
1000
470 748 221 881 296 433 658 475 772 619 441 71 191 787 463 992 467 265 38 831 652 184 233 509 986 244 794 237 603 644 712 50 491 942 904 149 168 826 384 308 389 346 972 460 28 379 249 267 507 83 637 871 864 286 323 937 587 227 353 412 975 493 880 991 561 413 143 528 812 554 792 367 342 334 605 230 796 521 894 176 320 338 49 473 351 711 329 879 238 875 67 48 406 785 925 806 685 869 271 860 716 843 256 608 616 990 759 319 17 332 39 409 111 891 767 178 88 310 963 483 525 933 557 720 862 584 705 977 967 657 41 837 4 180 142 115 189 958 786 909 700 170 901 548 92 252 443 615 407 392 300 59 697 962 165 954 995 559 139 951 2 73 704 357 564 643 971 153 177 391 489 358 12 130 200 490 575 829 145 5 988 730 90 492 156 136 684 694 952 662 411 131 592 504 454 628 487 123 91 415 983 970 543 821 908 427 623 468 591 550 270 577 597 701 617 928 85 440 836 167 717 618 10 873 903 32 602 169 613 247 465 688 47 96 757 746 620 541 333 288 276 246 22 562 756 457 144 313 447 174 604 771 932 64 104 885 387 974 225 969 474 20 154 446 582 609 832 555 887 758 102 386 514 322 340 125 390 173 817 568 722 865 852 690 51 858 754 713 825 164 589 82 197 571 580 682 549 850 486 312 596 734 674 9 372 773 209 232 811 287 770 229 802 654 395 242 107 302 213 264 679 987 824 382 594 207 673 150 878 718 645 436 719 321 835 818 211 74 893 544 135 856 648 421 566 518 181 7 375 109 94 187 146 160 560 898 523 72 309 998 141 215 671 647 813 78 315 739 449 81 112 601 450 26 845 277 370 815 398 366 809 248 626 721 838 172 695 515 957 128 234 284 439 558 710 257 461 526 950 807 423 134 281 360 632 896 610 397 464 945 355 282 665 402 851 15 689 574 583 196 182 848 729 76 424 775 834 814 545 223 137 62 782 359 570 556 680 531 653 307 23 743 892 63 304 651 428 959 630 456 202 788 86 192 917 520 101 356 343 325 388 691 33 132 676 882 339 927 989 795 910 472 923 437 889 745 110 944 21 224 396 931 822 915 148 534 376 642 960 884 641 84 966 374 655 478 305 666 186 920 364 853 863 738 410 152 251 261 451 976 774 808 939 599 283 188 347 162 198 859 750 278 784 116 203 418 964 98 228 715 458 262 681 698 820 567 378 43 298 949 501 747 236 201 52 117 692 179 803 737 956 844 429 422 921 445 385 292 922 733 243 212 19 706 363 194 537 331 53 810 345 789 403 106 725 68 259 735 481 740 79 656 57 416 361 326 155 11 551 263 765 993 847 27 42 614 453 1 324 214 874 805 348 151 994 484 45 668 29 502 46 576 791 103 118 330 368 55 953 210 204 741 578 268 709 855 877 349 279 902 34 40 911 280 400 529 955 205 480 56 867 776 183 377 731 508 503 272 158 593 687 708 870 585 621 627 606 546 611 417 393 919 100 217 485 399 175 235 185 354 311 479 538 513 830 841 846 723 661 907 408 93 285 714 495 646 581 157 70 752 930 793 466 790 530 299 760 258 369 452 888 868 622 553 195 664 736 129 918 95 193 163 999 432 266 291 301 127 25 511 171 517 895 982 519 857 728 749 883 394 572 488 119 69 906 420 839 381 799 727 306 984 318 254 477 60 797 742 929 827 438 260 779 948 607 442 362 516 199 8 401 769 913 569 239 639 241 314 663 500 624 532 573 383 18 636 245 124 667 634 565 965 579 220 798 133 159 89 768 14 80 536 253 61 900 943 866 335 703 327 31 563 724 206 494 469 208 448 512 842 946 430 350 702 138 290 419 876 295 588 371 590 947 240 147 497 980 762 219 872 833 341 328 936 231 122 981 638 755 586 380 625 650 317 113 66 552 997 250 672 659 425 801 890 732 373 121 778 744 161 269 58 336 30 699 973 126 683 540 631 476 816 303 979 840 114 649 828 255 24 352 524 595 899 294 455 37 753 938 935 978 854 823 751 444 506 686 783 761 0 222 527 140 533 275 635 273 677 961 54 65 16 539 105 3 522 405 941 660 916 87 274 297 462 293 912 505 640 344 914 707 780 365 764 431 886 190 510 633 482 669 968 670 13 414 934 678 120 44 499 434 781 337 6 696 819 861 849 926 996 108 404 777 471 985 426 905 216 897 766 435 598 612 316 675 924 99 498 763 97 218 629 535 542 77 459 804 726 75 289 36 35 940 166 496 693 600 547 800 226
1000
275 479 772 502 453 623 822 485 250 468 553 4 99 558 295 484 444 402 304 728 758 84 380 39 852 679 554 848 404 352 396 138 618 556 440 12 644 307 182 251 577 164 599 296 698 887 2 597 282 159 96 361 393 777 258 53 183 616 385 354 406 435 866 234 737 936 262 188 759 534 637 514 800 662 974 88 149 119 408 776 779 614 522 775 740 398 160 104 652 805 720 51 701 430 523 486 699 694 448 595 765 466 908 567 216 332 261 151 782 792 13 602 996 204 194 663 552 207 715 192 298 606 826 464 419 60 736 459 500 961 494 808 224 414 756 999 868 27 920 386 365 186 707 984 839 247 465 44 21 58 919 955 309 604 43 833 956 882 809 478 900 793 173 377 946 551 36 993 696 729 585 797 894 520 278 610 110 914 863 97 187 869 6 965 481 812 148 767 446 329 54 11 659 358 113 727 445 407 815 451 123 29 849 299 381 301 873 731 203 752 590 218 387 917 603 388 947 231 253 35 635 927 665 286 798 342 620 155 294 738 436 338 384 818 421 788 648 475 591 320 31 641 916 472 564 98 25 178 140 422 340 958 754 114 415 771 565 846 508 417 841 526 546 950 935 108 416 774 30 654 576 673 95 912 589 832 116 235 413 291 153 201 850 926 573 896 872 127 836 7 557 397 290 248 87 626 725 190 811 245 141 378 390 968 401 978 249 480 429 997 642 254 786 48 587 434 719 200 886 647 893 879 455 757 424 134 630 538 975 751 152 328 586 509 336 366 233 911 810 938 146 350 870 206 199 487 474 780 672 225 323 910 76 263 292 979 63 94 762 952 505 260 55 783 101 613 362 861 195 289 491 172 267 0 990 608 458 632 867 90 976 1 321 69 945 375 724 651 498 427 438 795 743 38 897 714 277 827 124 376 395 524 685 570 987 10 327 189 441 748 208 243 766 300 507 174 420 50 593 562 47 689 40 781 74 341 129 594 555 830 334 202 394 612 191 305 229 347 669 692 46 252 650 392 49 147 355 447 197 633 803 588 168 302 359 575 966 515 412 744 425 985 256 925 521 158 992 400 969 666 223 73 760 660 937 942 880 528 418 988 581 241 372 226 531 495 23 542 281 989 161 103 170 67 496 834 940 964 739 895 473 749 61 790 433 184 232 843 454 409 686 363 750 259 667 851 539 470 645 619 625 535 273 460 892 311 884 943 840 713 735 970 316 450 582 605 933 670 242 180 506 303 257 297 677 306 530 837 655 741 703 957 211 622 857 510 20 109 483 855 205 266 890 568 142 489 675 611 504 42 64 117 657 24 693 787 710 678 348 89 640 668 497 80 906 628 492 934 18 212 122 717 501 596 829 143 331 639 709 579 112 722 819 57 14 726 344 283 217 351 219 858 877 221 5 578 17 643 544 954 806 820 516 801 533 185 369 878 856 838 615 883 930 318 325 971 337 721 139 512 284 860 171 824 658 22 313 93 537 986 845 875 68 681 411 379 269 364 371 81 132 773 545 763 730 549 529 34 825 816 33 794 162 476 71 156 308 876 181 79 674 432 410 274 732 353 770 671 778 769 995 72 854 617 238 540 490 656 909 747 881 784 828 8 928 324 144 981 702 209 929 973 682 550 9 288 960 977 133 891 733 3 136 536 918 213 403 972 723 518 92 598 695 287 821 746 210 150 923 704 862 691 799 227 285 462 215 638 898 339 126 871 646 326 664 661 559 437 115 59 687 125 279 982 592 426 690 477 569 931 998 511 901 405 785 163 541 230 913 66 543 547 831 796 994 493 924 314 322 176 922 959 154 482 145 601 621 461 563 373 951 574 584 983 293 265 600 41 356 915 991 121 452 525 548 78 939 15 835 383 317 128 865 627 745 19 636 75 962 609 716 167 244 389 513 902 802 428 423 102 804 700 91 948 330 237 607 631 222 107 718 349 874 382 111 963 443 52 463 236 264 270 431 56 32 560 343 391 345 198 949 817 572 907 214 280 368 471 130 967 26 706 755 764 653 456 844 86 789 932 889 357 688 37 157 28 814 953 367 315 941 583 904 885 532 888 823 488 708 807 903 62 847 634 449 980 853 196 120 82 100 370 228 439 519 246 165 705 813 399 268 179 571 469 742 70 45 220 517 137 255 118 360 734 335 65 676 240 193 527 629 166 859 580 899 791 177 566 761 499 106 561 503 333 680 442 753 169 712 272 105 310 768 131 77 312 683 842 175 319 624 83 944 135 374 697 457 346 864 649 239 684 905 16 467 85 276 271 921 711
1000
201 111 417 122 152 605 479 349 72 32 145 175 719 534 960 109 251 739 91 687 255 81 360 980 55 226 8 169 560 703 631 795 578 147 574 116 459 532 108 904 888 231 149 805 429 604 567 842 553 18 583 295 676 350 404 727 77 383 548 351 729 376 455 379 416 870 315 97 812 671 559 127 125 856 573 302 128 45 819 204 49 387 515 229 191 558 258 384 735 873 911 784 514 625 509 725 661 234 185 504 355 290 591 433 335 284 372 764 803 536 499 494 317 144 271 987 133 209 308 299 332 830 337 222 427 377 146 490 244 206 916 718 696 361 228 132 90 977 650 239 879 910 391 394 753 248 467 894 759 485 666 763 887 298 496 43 913 600 849 270 487 955 177 331 442 199 227 58 996 711 484 392 594 420 684 522 845 68 374 662 724 513 646 297 964 834 439 626 789 323 557 743 93 233 100 500 92 294 897 511 538 221 651 223 933 518 67 261 905 143 544 542 115 889 823 25 418 517 24 285 506 614 746 854 181 240 373 611 667 672 677 268 848 380 640 432 602 256 502 390 411 884 334 0 664 978 319 782 273 541 117 9 708 608 338 756 129 39 673 778 492 771 809 961 421 633 445 328 549 806 340 890 787 437 482 249 327 214 660 635 71 639 203 606 474 647 59 822 272 402 292 397 956 312 495 347 123 779 31 505 790 393 907 472 348 949 173 426 352 311 900 47 269 405 354 572 461 882 444 896 167 817 283 543 774 208 527 749 198 4 358 947 157 378 972 507 580 473 286 930 161 715 225 307 726 178 864 321 200 833 655 767 642 617 804 119 60 788 224 246 923 555 304 706 20 952 434 465 624 425 758 498 441 353 835 440 464 700 16 892 656 211 388 94 156 107 326 963 259 530 510 985 194 665 519 847 793 750 406 301 163 526 341 912 280 118 720 1 151 992 954 103 785 598 469 643 124 862 648 477 747 613 422 182 176 800 609 481 556 566 936 679 716 300 142 585 139 683 798 219 593 140 339 478 368 399 220 386 28 959 539 155 79 841 653 881 7 772 801 75 939 688 853 891 531 754 87 563 775 869 686 126 590 80 476 497 197 794 685 53 409 291 232 877 205 336 113 627 874 993 540 401 623 306 316 547 999 48 796 929 810 456 463 313 282 855 950 765 981 637 953 938 89 781 636 861 106 398 714 967 815 342 196 413 449 836 135 99 322 40 783 190 546 26 21 120 649 462 369 737 970 438 857 275 734 565 46 523 827 375 423 868 428 366 901 914 453 844 982 253 264 414 709 193 780 30 925 885 247 61 748 838 883 44 296 858 732 832 621 179 760 657 944 216 701 503 242 603 871 837 6 937 935 682 924 436 886 217 2 966 279 909 359 991 254 114 329 658 807 770 130 561 36 917 189 941 846 691 486 287 424 41 238 776 367 940 597 23 266 17 920 654 618 945 245 29 56 250 851 78 826 183 491 588 589 468 958 446 528 274 975 415 607 443 581 723 850 971 816 345 620 692 690 596 257 717 407 595 529 470 731 974 180 33 744 622 357 521 695 902 70 419 652 365 52 866 19 458 236 95 976 615 645 86 761 872 218 263 576 814 170 821 363 11 792 243 769 994 381 131 990 382 928 628 210 997 663 669 318 926 42 554 969 343 230 757 579 408 34 766 64 37 568 802 678 252 362 550 501 616 137 13 895 875 278 15 630 957 320 164 742 752 632 998 5 932 333 634 878 98 148 659 235 840 187 629 641 450 38 582 704 829 893 710 154 141 808 305 134 112 820 172 451 745 675 762 520 213 670 260 921 586 403 839 694 202 919 385 12 740 693 389 828 277 859 562 57 396 867 192 876 457 400 818 898 10 865 364 35 712 452 370 610 448 83 85 69 110 551 571 188 162 733 533 471 768 184 537 104 489 843 799 860 570 995 27 431 786 738 475 76 508 168 344 325 136 915 825 575 171 773 309 983 82 22 906 96 289 14 483 281 899 435 705 741 524 165 62 466 577 212 927 324 797 638 3 948 195 713 942 962 722 989 412 988 984 973 644 908 74 863 979 680 674 310 330 166 303 454 262 84 159 668 88 824 777 813 951 512 174 698 73 150 918 460 410 395 50 751 612 66 903 356 63 493 986 946 584 564 121 702 54 293 569 288 545 934 728 707 811 943 488 276 516 831 721 371 102 447 65 592 153 619 730 880 922 314 51 105 215 346 430 525 265 852 237 158 791 160 138 599 681 207 689 601 186 699 697 101 552 755 968 241 736 965 535 480 267 931 587

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,205 @@
/* Check cf5-opt.vim defs.
VIM: let g:lcppflags="-std=c++11 -O2 -pthread"
VIM: let g:wcppflags="/O2 /EHsc /DWIN32"
VIM: let g:cppflags=g:Iboost.g:Itbb
VIM: let g:ldflags=g:Lboost.g:Ltbb.g:tbbmalloc.g:tbbmproxy
VIM: let g:ldlibpath=g:Bboost.g:Btbb
VIM: let g:argv=""
*/
/*
Problem
Fegla and Omar like to play games every day. But now they are bored of all games, and they would like to play a new game. So they decided to invent their own game called "The Repeater".
They invented a 2 player game. Fegla writes down N strings. Omar's task is to make all the strings identical, if possible, using the minimum number of actions (possibly 0 actions) of the following two types:
Select any character in any of the strings and repeat it (add another instance of this character exactly after it). For example, in a single move Omar can change "abc" to "abbc" (by repeating the character 'b').
Select any two adjacent and identical characters in any of the strings, and delete one of them. For example, in a single move Omar can change "abbc" to "abc" (delete one of the 'b' characters), but can't convert it to "bbc".
The 2 actions are independent; it's not necessary that an action of the first type should be followed by an action of the second type (or vice versa).
Help Omar to win this game by writing a program to find if it is possible to make the given strings identical, and to find the minimum number of moves if it is possible.
Input
The first line of the input gives the number of test cases, T. T test cases follow. Each test case starts with a line containing an integer N which is the number of strings. Followed by N lines, each line contains a non-empty string (each string will consist of lower case English characters only, from 'a' to 'z').
Output
For each test case, output one line containing "Case #x: y", where x is the test case number (starting from 1) and y is the minimum number of moves to make the strings identical. If there is no possible way to make all strings identical, print "Fegla Won" (quotes for clarity).
Limits
1 ? T ? 100.
1 ? length of each string ? 100.
Small dataset
N = 2.
Large dataset
2 ? N ? 100.
Sample
Input
Output
5
2
mmaw
maw
2
gcj
cj
3
aaabbb
ab
aabb
2
abc
abc
3
aabc
abbc
abcc
Case #1: 1
Case #2: Fegla Won
Case #3: 4
Case #4: 0
Case #5: 3
*/
#include <assert.h>
#include <iostream>
#include <sstream>
#include <fstream>
#include <iomanip>
#include <exception>
#include <stdexcept>
#include <map>
#include <set>
#include <list>
#include <vector>
#include <string>
#include <memory>
#include <functional>
#include <algorithm>
#include <utility>
#include <limits>
#include <math.h>
typedef long long i64;
typedef std::vector<i64> vec;
void check( bool b ) { if ( !b )
std::cerr << "error" << std::endl; }
#define FOR(i,l) for ( i64 i =0, ie = i64(l); i<ie; ++i )
/*
Read n values into v
*/
template <class V>
void readv( V& v, int n )
{
v.reserve(n);
for ( int i = 0; i < n; ++i )
{
typename V::value_type e;
std::cin >> e;
check( !std::cin.fail() );
v.push_back(e);
}
}
std::string solve_puzzle()
{
int n;
std::cin >> n;
std::vector<std::string> v;
readv( v, n);
std::vector<int> i(n,0);
std::vector<int> r(n,0);
int m = 0;
while ( true )
{
if ( i[0] < v[0].size() )
{
int c = v[0][i[0]];
FOR( j, n )
{
r[j] = 0;
while ( i[j]<v[j].size() && c == v[j][i[j]] )
{
i[j]++;
r[j]++;
}
if ( r[j] == 0 )
return "Fegla Won";
}
}
else
{
FOR( j, n )
{
if ( i[j]<v[j].size() )
return "Fegla Won";
}
break;
}
std::sort(r.begin(),r.end());
int am = 1000000;
for ( int a = r.front(); a <= r.back(); a++ )
{
int s = 0;
FOR(b,n)
{
s += abs(r[b]-a);
}
am = std::min(s,am);
}
m += am;
}
std::stringstream ss;
ss << m;
return ss.str();
}
#undef int
int main ( void )
{try{
srand((unsigned)time(NULL));
int puzzle_count;
std::cin >> puzzle_count;
std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
for ( int i = 1; i <= puzzle_count; i++ )
{
std::cout << "Case #" << i << ": ";
auto r = solve_puzzle();
std::cout << r << std::endl;
}
return 0;
}
catch ( const std::exception& e )
{
std::cerr << std::endl
<< "std::exception(\"" << e.what() << "\")." << std::endl;
return 2;
}
catch ( ... )
{
std::cerr << std::endl
<< "unknown exception." << std::endl;
return 1;
}}

View File

@@ -0,0 +1,301 @@
100
2
qqsfcvmcdsxievryf
qqsfcvmcdsxievryfg
2
zscpmvvjtgnaqrinczqxrqkrivuktyapfsjynrxmyazxoczblmfzgammmrjzukxkioumebx
ugukmtkxnaiaryzkltbcmrfykvsnirrupaimzabmjcxzqmcgynsoxqxomzmfpvxzqverjzj
2
nnqqllcppppppyyyyyyyyjjjjjvvvvvzzzzzzzzzzzzzeeodddcccccccqqqqqqvvvooooooooo
nqqllcccpppyjjvzzeeodddccqqvoooo
2
nzzzzxxxxyykfyyyyffxllhhwwwwwhhhhccccceeeeeewwzzzzzreeueoooooooooooopppppeeeeegggggggggrr
nnnnnnzzxxxyykkkkkkffyfxxlhhhhhhhhhhwwwwhhhhhhhhhhhhhhceeeewzreeeeeuuueoooppppppegggrrrrr
2
xdihceyzzuummfayjzdynfruzibpdypqkovuwxxawzvincilllkqlxxetymuoqsfieufbssdboeyxrchenntwattffmrrh
xdihceyzummfayjzdynfruzibpdypqkovuwxawzvincillkqlxxetymuoqsfieufbsdboeyxrchentwattfmrrrh
2
eyyaakkdpsseetogggggpppgmiwwektypmwweszzeggfffffeefffrrkujeafssglioozzzsldeeeegggbuuusaaanbbhtggmm
eeyyakdpsssetoggpgmiiwektypmwwesszzegffefrkujeafsggliozzzslldegbusaanbhtgm
2
zdlbiytgjudhnnrk
zdlbiytgjudhnnrk
2
cmmmaeebtggwsssfwwwzmmmmmhhhrruujjuuupwwwflqgdzeryynvmozphfflaanjbbzz
ccmaeeeeeeebtttgwwsssfwwwwwzmmhrrrujjupwwfflqqqqgddzerrrrynvvmmmmozzphfflanjjbbzzzzzz
2
xcvjqpsovosrpyukfpznbhufujpbillhphqfwlvrbnkqngdswcixjcefnthxesftzxyxktrl
xcvjqpsovosrpyukfpznbhufujpbillhphqfwlvrbnkqngdswcixjcefnthxesftzxyxktrlc
2
vhpupdkukywdctddwruordexwocujhhibdmhkylrhjmer
dbxpcuhrumpkmhwihujcedydodtejohdwwrhlkrurkvdy
2
hhhyyfftjjppnnnxxvssssuuuuuurpssjxxxcccccrrrppawzyyytgoofpvddwq
hhhhhyfftjjjjjjjjjjpppnxxxxvsssssssssuuuuurpppppppsssjxxcccrppaaawwwwwwwzzzyytgooffppvvvdddwqq
2
jyjkceebjwpr
qjyjkceebjwpr
2
uotplvjxpdrjfzrayrfwzosueryqlangrjfuhqgvamltrpqezjszgnfjzgihyznyddavubwifjl
jnbvjgufhzrtzupjougsdzaifpgradszyflalqyripxznrrfyqlwajyjevugnrmvztfqohjdlwe
2
aaaaaaw
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwwwww
2
dnniittkkkkkkkkuttqqqqggppafsqquuurrowwwwwooooobudvkntxwihenw
dddddddddnnnnnittkkkkuuuuttttqqqqgpaffsquuuurrroooooowwwwwwwwwwwwobuuuddvkkntxwwwihhennnnw
2
vvvvvvvvvvvvvvvvvvvvkkkkkkkkkkkttttttt
vvvvvvvkkkkkktttttttttttttttt
2
wwwwwwwwwwuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvuhhffffffffddddjjjmbbbcccccccccasssvvvnnnnnn
wuvuhhhhffdjmmmmmbbbbcasvnn
2
xvmebpxiyfegizarrqqlkurldbnjjjjufjravxddkwokcsrmuutfkkqwejkjjnzsyuzhnz
xvvmebpxiiiiyffegiizarqqllkurldbnnnjjjufjjravxxdkwookkcssrrmuttffkkqwejkjnnnzsyuuzhhnz
2
myebbgmbkkbnmdzkjweualluxfymjvkjax
myebbbgmmbkbnnnnmdzkjweualuuxfffyymjvvvkjaxxxx
2
nyvpfiemyzmfniblpzugujscqlxypkoclmtquycsxqakadypduvxfpbvayvqjmuuyq
nyvpfiemyzmfniblpzugujscqlxypkoclmtquycsxqakadypduvxfpbvayvqjmuuyq
2
qxrywsayeedcdwwvvnsgugaufddjltdoontofukzuieyyljwjfldlhlodtrheeaivqdjxxtwudcsqqmqcrrbfeits
qxxrywsayyeedcdwwwvnsgugaufddjltdontofukzuieyljwjfldlhloodtrheeaivqdjxxtwudddddcsqmqcrbfeeits
2
gggggarrrrnbbffnkiknnnnaaqxxxxoojjzzkgoowwccoodvppppi
gggggggggggaaarrrrrnbbbbbbbfnnkkkikknnnaaqqqxxoooojjjjjzzzkkggoooowwwcccccoooooooooooooooddvpi
2
ddzllllabbdfffffgvagzzqaallgsmmmmejjyrzzvvuusssqiibuujmmmwwmmrrdt
dzlabdffggvvagzqaalgsmejyrzzvusqiibujmwmrdt
2
zzzzyyyyiiiiiiiiigeeeeeqqqqggnnnnnnnnneccccccrrrrlllllllllllll
zzzzzzzzzzyyiiiiiiiiiiiiiiiiiiiigggggeeeeeeeeeeqqqqqqqqqqqqqggnneeeecccccrrrrrrrlllllllll
2
lloerffkknwwsxluuzmpddesnrrlgnqtrszleekbieguurdoqqjqeeeavlsicjjttkylfpehditesxnpqsdhkmzpmuagce
llloerfknwsxluzmpdeesnrrlgnqtrszzleekbiieegurdoqqqqqjqeavlsicjjttkylffpehditesxnpqsdhkmzppmuagggce
2
ehhhklqqdddxzzzurgsszpnbccmmmbbzzamzzziiivpyyxplcwyypodmmmocgfkyggggggbooojdcclfeeezzzeeeeo
ehkkllllqdxxzzuuuuurgsszzpnnnnbbcmmmmbbbzaamzzziivpyxplccwypoddddmoocccgfkkyggbojdcccllllfeeeeezeoo
2
tdxsypsgnzadtuswmlhagkxgvmqdlclshklfafnnentahnwwyfwgptnmhf
cdxsypsgnzadtuswmlhagkxgvmqdlclshklfafnnentahnwwyfwgptnmhf
2
htgozzoaclybplczmvgvslehyvsc
htvgozzoaclybplczmvgvslehyvsc
2
tttttttttttttttttttttttttttiinnnnnnnnnnnnnsssssssszzzzzzzzppppppppccccccccffffffffffffffffffff
tinszpccff
2
dj
d
2
nnjjjjjvvcceeeeeeepgsssskkirmfjjiiddddkkwwwwnnoooaaainppoooooghhawwttnhhhpppppppss
njvvcccccceeppgggggskkirmmffjjiiidkkkkwnnoooaaainnpoogggggggghhhaawtnhhppss
2
uuuuvvvvvujjjjeeqqqqqqqqqqqqttnqqqqqqqqqq
uuuuuuuvvvvvvvvvvvvvvvuuuuuuuuuuujjjjjjjjjjjjjjjeeqqqqqtttttnq
2
aqsovcyrsqjziecvrxriozkdtiwgstwuujpkhriymyjlljppegoxqeydirlgzfzwzjljserqssbgbqvhy
aqsovvcyrsqjziecvrxriozkdtiwgstwujpkhriiyymyjljppeegoxqeyddirlgzfzwzjljserqqssbgbqqvhyy
2
stnppquhhirqenqleyyjjlquxczeuddautdkoyzfrtmzlf
stnpquhhirrqeeennnqlleyyjllqquxczeeudauttddddkoyzfrtmzlf
2
lrfullnbeffekiwhpvtwmkzggmxlttxcniituefgrimxpyhlfxgbtsnuaazrltnkvauqxyxfqirpxpwiwtrxxolkkmmkczfpmar
lrfullnbefekiwhpvtwmkzgmxlttxcnituefgrimxpyhlfxgbtsnuazrltnkvauqxyxfqirpxpwiwtrxolkkmkczfpmar
2
a
a
2
ssssiissuhhqxhpllleessgyyyoommmmmgguuunniifffqttqqqyywkgqqqq
sisuuhqxhplllleesssssssgyoommmmgunniiffqttqywwkgggggq
2
tcpcdswxvxpxbtvywpaisqjfdwsvefkxhabkuairxzqatlyrbaztqjathtrlybkidosxocqlehlzumqvmsrdbtykmpxntj
tcpcdswxvxpxbtvywpaisqjfdwsvefkxhabkuairxzqatlyrbaztqjathtrlybkidosxocqlehlzumqvmsrdbtykmpxntj
2
nxorjiijtpvyfwanyxjisqobzzbrlqoqjbpxuyfftxbbrcztrxqqafjtvmuuwefouxxxmvumczggzczdbt
nxxorjijtppvyfwanyxxxxjisqobbzzbbrllqoqjbpxxuyfftxxbrcztrxqaafjtvmuuwwweefouxxxxmvvuumczggzcczzdbt
2
hwctorzhglkcshxgphytcvrvhvelxjuefyxwqyfyjqcezbkoikhkgyinvmbsxvycvxanwglhynnxpxlzkumqsufqiikffjh
hwctorzhglkcshxgphytcvrvhvelxjuefyxwqyfyjqcezbkoikhkgyinvmbsxvycvxanwglhkynnxpxlzkumqsufqiikffjh
2
ggmmmmmmbbllleeiiiwweeennnnnnuu
ggmmmmmmmmmmmmmmmmmmmmmbbbbbbblllllllllllllllllleeeeiiwwwwwwwennnnnnnuuuuuuu
2
zvzqpaqwusckctilcvglmmrjygtctzgdvftmilieek
ivzqpaqwusckctilcvglmmrjygtctzgdvftmilieek
2
rexuynmihzmiaiehiyfbpelbbhfeunnlulfsatddjsprszyyccchwhllowmretyahlnbbyuvbbnykfocanaexylijbgv
rexuynmiihzmiaiehiyfbpelbbhfeunnnlulfsatdjjsprszzychwhllowmmretyahhlnbyuvbbnykkkfocanaeexyllijbgv
2
cvcsliuxuftagonjpgpanhaju
cvcsliuxuftagonpgpanhajeu
2
ggcrqsjjjzzpppbxxxxxqvaammmazjsjjjyaaanvvxmzzrojjzqcccccrkkknnakcc
gcrrqsjjzpbxqvamazjsjjyanvxmmzrojzqcrknakcc
2
jjjggordiiiitmwwwwwdrnmmmmmmlbbbbbwrnnzkkkkdddddmssssj
jjjjjjjgoorrdiiiiiiiittttttmmmmmwwwddddddddddddddddrnmmmmlllllllllllbwrrrnnnzzzzzzkkddmmmmmmmmmssssj
2
fivtftakkdevxrfuisrwkyhdztnxogqvqllowhqirvoovftrpmimygvcf
fivvtftaakkkddddevvvvvvvxrrfuuuissrrrwwkkyyhdzztttnxogqvqlowhhqirvvvoovvftttrpmimygvcffff
2
lvhnmiuttnlfzxaqnvqahwwupall
lvvvhhhhhnnnmmiiuuuutttnlllffzzzxaaqqqqnvqaaaahhhhhhhwwwuuuppaaaaaal
2
rzsipzvajgirlfzlgbewyoiwwwrbgoaafzsnprkrarztegtpowwkvmutimvqavqqhwiwnzhfbagveppqvdmtqjfmdpyagaxwj
rzsipzvajgirllfzlgbewyoiwwrbgoaafzsnprrkrarzteggtpowwkvmutimvqaavqhwiwnzhfbagveppqvdmtqjfmdpyagaxwj
2
ghsbiwvebwqtfdkhxphvidmwmcpsyvsamaavkiuukhsepplsnmkggfnlgnovvhsaemitagfjwv
ihnghdskgnewasahuitwpelvpsvfugdbvvmnsoakswmkpabfkhjixvfslqwmghyvpegiamtmcv
2
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
2
sswasilswrrxnhcpzsrrjxngtrugjxxhjocbkcvvvonrrhmgoowwngnydceztaaffdz
swasilswrxnhcpzsrjjxngtrugjxhjocbkkcvvonrhmgoowngnydceztafdz
2
ncfevrbcnjgsynbyyoacsdnoueumnznabueyngbarjurwwpvkrxculsrrpfeosgrmnqavc
ncfevrbcnjgsynbyyoacsdnoueumnznabueyngbarjurwwpvkrxculsrrpfeosgrmnqavc
2
eztljsalfsyulapz
eztljsalfsyulap
2
ckkssyyyzllzzooccpffunaehhhoosfffqwqhfffyirttktttdddcoobdppccfrsskklhkkrroozjjj
ccccckksssyyzzlllzocpfuunaehosffffqwqqqqhhffyyyirrrtkkkkktdddddccobdppppcfrrrssklhhhkkrrozjj
2
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzv
zvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
2
qoiibbwjjqfddyyzxrqqyygbvhooikshhawrudjillhwwzzzzezxdddyooupocsjkgtuabbxxxsrabbcnnolll
qqoibwjjqfdyyzxrqqqyyggbbvhhooiksshhawruuddjillhhwwwzeezzzxdyyoupocsjkggtuabxxssrraabcnnollllll
2
kcrycccyhxfrlkimntagsnbjabpedxjvzbwbfyanvhgiroxhizncmqlptctwzfuaiqbno
ccrycccyhxfrlkimntagsnbjabpedxjvzbwbfyanvhgiroxhizncmqlptctwzfuaiqbno
2
pppzwupfysgzcitgrcrflefzlxreeypungvmakryexzgitobvfgimohxnbdrzunnaibcusbyscecvudscldozknml
pppzwupfysgzcitgrcrflefzlxreeypungvmakryexzgitobvfgimohxnbdrzunnaibcusbyscecvudscldozknml
2
aahrrllczdxcpleeenmrlltbbbtaaobwtzocqpkkjgxohaalkkpyovmcnxxxqsyssgbpaafeswqcenqmqdwfddmbpoqo
ahrrrllczddxcccplleenmrrltbtaaobbwtzocqpkjgxohalkpyovmcnxxxqsysgbpaafeswqcenqmqdwfdmmmbpoqo
2
ynzflswibuyrkixnzxopjned
anzflswibuyrkixnzxopjned
2
uagsjdomtkitahytyspjprgleotawzwswwyohcevxp
uagsjdomtkitahytysjprgleotawzwswwyohcevxp
2
mnawjflzqsvrhudfcqptxchenikiaybombkvjvwbquuxozdspuopyxvlggg
mnawjflzqsvrhudfcqptxchenikiaybombkvjvwbquuxozdspuopyxvlgg
2
mzviyfioylitscbyochiqemqwamiqqacpwmpdudbfluzpxzfzgnrnchjevsumuwdsivveawlmsldpkjqtyjgaqrfolzag
mmzviyfioylitsscbyochiqemqwamiqqacpwmpddudbfluuzpxzfzgnrncchjevsumuwdsivveawlmsldpkjqtyjgaqrfolzag
2
nnozrwxnflncqgkkwzggrwbsscvkkiiinnnyyyyalmzfjyuqjhsaofypnslpkftfseuscusnhhussssnieewddgmkecxwpooojx
nozrwxnflncqgkwzggrwbsscvkinnyyyalmzfjyuqjhsaofypnslpkftfseuscusnhuusssniewdgmkecxwpojx
2
uzbasdrhgabcdqkaskrbdrsjxvvsciqwktyeyplgrpivhsvzfoaiitthqrzsbrqls
uzbasdrhgabcdqkaskrbdrsjxvvsciqwktyeyplgrpivhsvzfoaiitthqrzsbrql
2
xxmmmmmmmmmmmmmmllllllllllllzllllllllllffuuujjjjjjfffffffffffrrrrrrrroouuqczzkmmmmmfi
xmmmlzlllllllffffffffuujjjjjjjjjjfffffrrooouuuqqqqczkkmmfiiiiii
2
saaaaooooooosspppbbbbbbbbbrrrrrrggggggggggggbbbbeeeegglyy
ssssaaoooooossssssspppppbbrrrggbbegggglllly
2
fnrrxxxxxffcctttorxdqvvvwwwkrreqdeeec
fnnrxxfctoorxdqqvwkreeeeeqdeecc
2
pnhpaisaxxuvvbkyynxufiizcgpocffrvngvvbxuytpvucusptoubwvfenthubypohmlijfiexgyzctqvhkyghd
pnhpaisaxxuvvbkyynxufiizcgpocffrvngvvbxuytpvucusptoubwvfenthubypohmlijfiexgyzctqvhkyghd
2
ihchftyooqifhysrqztxqrrxajmmtgatkaabteelzzjpstwztqqjqqllgiicgiosscwuxgwzccmbcxxxsuqr
ihchftyoqifhysrqztxqrxajmtgatkabtelzzjpstwztqqjqlgicgioscwuxgwzccmbcxsuqr
2
wlsmyy
mxqynnmfgpiaqumfrzabuxykvmejkcfwzvwoijupyerqzdwsdwtzvujsgpcqrh
2
pviiemmrrctwwwpprwjjknnssppmqstlahwwzznangplqvxjjyysgnjeewttsooi
ppppvviemrccctwwprwjjknnsspmqqsstlahwwwwzznanngpppplllqvxjysgnjewtsooi
2
ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
2
pppkhuznwkyilkphmmhl
eppkhuznwkyilkphmmhl
2
pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp
p
2
ibwwvvvvvzzzzzqqqqqqqggssiiii
iiiiiiiiiibbbbbbwwwwwwwwvvvvvvvzzzzqggggggggggsssssssssiiiiii
2
fguccoqxjezoeqmlihbhrifsognziuhncepgshdbnfrsxgffphohrtbfcqgkkqznurvoyzsogjgfpnk
waontpuxgb
2
apnlueydvrcezexqllclnkluivvekyzlpmyjqwpnptuqqxrhjelwtvjnfeimppilcxxajnzyydorxxfoooxubvnyeadjlratc
apnlueydvrcezexqqllclnkluivvekyzlpmyjqwpnptuqxrhjelwtvjnfeimpilcxxajnzydorxffoooxubvnyeadjlratc
2
jj
j
2
dfjfqdcgzuvzobbkbvxsqtoy
rrxhfnhbqcoohotsblsxnwqpyuecuyunptuwidxygnm
2
pqmprhxkdkyehiwbqloojtifkjnjrnjwfxlweijkvjoesmfiztyloiqzrfkivtfarszxdihyrxclmhwlauwr
qmprhxkdkyehiwbqloojtifkjnjrnjwfxlweijkvjoesmfiztyloiqzrfkivtfarszxdihyrxclmhwlauwr
2
vhxcdffpwgbfxmbzzvrkhsogbgqgjhqeqogtvnitwmytyctzxmjhezpfifnroexeufzrsklow
kwpdvprgwvgldosqhiwemqjnkdxxstierajmpavnvbyyrs
2
gfyesnnjbdkmwxxxxxgmqqopeottiibiixackgkrrrrerkttccnymbujycxqtnuhhgfkkqnhhsrrruydlewvz
gfyesnjbbdkmwxxggmqopeeotibiiiixackgkrrerrktcccnymbujyccxqqttnuuhhgffkqnnhsruuuuuydleeewvz
2
sigqdfcfdgivckhjwhhydbmoizaljehwkuezmxjmbghuleayinvsadlcsgvfkudenwfvqrjzgfqc
gbeluasqifgkfjjhwuehbaelyinjvmjycszmguilifodvwzhcscxqhkfakervmhgczqndgfdddvw
2
kddqitgmmewxljsczpmmghhxmmoqvrxxeiieessyqxqzrzlxvliihfkgvyynevbuoyllcvppwuiuuk
kdqitggmewwxxljsczpmgghxmoqvvrxeiiessyqxqzrzzzlxvliihfkgvynnevbbuoyylllllccvpwwwwwuiuk
2
hsssngtccccxxxvvvvuuuppppbbbbbbbbbbbvvvvssttttttttttttnnnnoooooooooypggggggpppppptttooohpp
hsnggttttccccccccxvvvuupppppbvssstttttttnnoyppgptttooohhp
2
pvpzvsfoovbgrwknvagsyzbgavvgffifdwvalwwgeemdhuwdgjygrrtffswnsrtzzabcyydmubssapxijtlpe
pvpzzvssffooovvvbgrwknvagsyzbgavgfifdwvvaalwwwgemdhuwdggjyyygrtfffswnsrtzabcyydmubbsapxijtlpe
2
tuvoredfnpcaugghmgrgpgkygtyfwblpvifpoiubayeufkdrquzfcjdledscfdtcozrchnejmidtsimidlqhxvsdzkggqzkeyei
rorfwxyqfkbkyrsxmmanzgtpggvgkfqbuihshhjmsmzsftprfphew
2
qiiwfuffizmnjpqztzisuuyuwudwemdiyvsvcmchxbwkmlcmgewyaaussxqxtwmyyeekwwhyylkiineeucrxoxxxdkydgsaws
qiwfuffizmnnjpqztzisuyuwudweemddiyvsvcmchhxbwkmlcmgewyausxqxtwwmyekwwhylkiineucrxoxxdkydgsaws
2
aakeejkrttuneeeevvqmiicqkerreexxtt
aaaaaakeejkkkkkkkrrrrrrrrttuunnnnnevvvqqqmmmmicccccqqqqqkkkkkeeeeeeeeerrrrrrreeexxxt
2
ttmmmmmussyrrrrbbbeaaa
ttmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmussssssssssssssyyrrrrrrrrbbbbbbeeeea
2
bexylfydytxwcylptqgxsovvhorijzukdukozjuyctwhriwlyfksv
vnxfgysrtsyjyplvcrccixbrrwbtg
2
yvuvhltlhgdyxueeiykalxsnslrgpqlplhlssgfaqmlylfepqdcqqbkduxwc
yvuvhxltlhgdyxueeiykalxsnslrgpqlplhlssgfamlylfepqdcqqbkduxwc
2
wurlflbqsrlunruxdfpfdreikkejylzwhsjoelhycstrjpqmuhtxyyhkkmtizufhnoxtberrdwkugzmuvuootsocfyoyhqtozie
wurlflbqsrlunruxdfpfdreikkejylzzzwhsjoelhycstrjpqmuhtxyyhkkmtizufhnoxtberdwkugzmuvuotsocfyoyhqtoziee
2
ucfrwmspgrmjbwhuvlghsevvyrmdi
ucfrwmspgrmjbwhuvlghsevvyrmdia
2
rkjabzfmhzwmiibmvaqgzkhgttlugxspoeeypfzwtgwpvgawuvzldavkhqqxxbwutllxjcekkyyatupobpmxmlissmmggeetwcwv
rrkjabzfmhzwmiibmvaqgzkhgtlugxspoeypfzwtgwpvgawuvzldavkhqxbwutllxjcekyatupobpmxmlismgetwcwv
2
hhhhggggussqqqqrrlllxmmndaaddssjssuuyyyccuiwwjjjjjjccccxggoozzzzivggccppwwwvvvvvvvvvjjjjjsvzw
hhgguuusqqqrlxxxmnnndaddddsjssuycuuuuuiwwwwwwjjcxxxxggoziivgccpwvvjjjjsssvzzw
2
cdnjjfprvehldsnvgcrotnekrkgbaxiejexcfpfutgizpgxdtwdnsahzca
xjnduhjgehgezpcpndflvdpfnwravgcoztcrfsbtngjteidasariekkcxx
2
foejydschapahmfbradrzaburndvrydwojfomzqtbfvisamlbpecpgwhvzemahkqsrfgsvzuduexxqkafpcvxy
foejydschapahmfbradrzaburndvrydwojfomzqtbfvisamlbpecpgwhvzemahkqsrfgsvzuduexxqkafpcvxy

View File

@@ -0,0 +1,301 @@
100
2
kfdnnqzdmmccketqbaaootkaalqlddahiiimgggrqssytiiouuuncxxhsspkkspynzzayqndsvne
kkfdnqzdmcketqbaaotkalqldahimmgrqsytiounncxxxhspkspynzayqndsvne
2
ooyyyqnnneeefzuuozxbtttmllyxxxxwaaaaammwooiieeooouutttqrggeeeerxtvveessss
ooyyqnnefzuuuuuooozxbbbttmmlllyxxxwaaaaamwwwoiieoutqrrrrgeerxxtvvveeees
2
qq
q
2
josyonmwfbdblnsahnlgefutj
nosyonmwfbdblnsahnlgefutj
2
v
v
2
wivwxiivqmarznjbwzmcduzyfnhzcbaykvujgegwqgnrvxtryhwbbvzhkiimkikwdghlknhdtvuouns
wivwxiivqmarznjbwzmcduzyfnhzcbaykvujgegwqgnrvxtryhwbbvzhkiimkikwdghlknhdtvuound
2
uogvhqflszhemwllohzphlqjictjvovqcdnltswntdshcfssmsitfafqdyzymwqqzgbuyziueabghwbtqjmvjtlorn
uogvhqflszhemwllohzphlqjictjvovqqcdnltswntdshcfssmsitfafqdyyzymwqqqzgbuyziueabghwbtqjmvjtlorn
2
bbbbccccccccccccccttttttggggggggggggggggghhhhhrrrrrrrrrrrruujjjjjjjjjjrrrhhhhhhhhhhhhh
bbbbbbbccccccccccccccccccttttttttttghhhhhhhhhhhhhhhhhhrrrrrrrrrrrrrrrrrrruuuuuuujjjjjrrrrrrrhhhhhhh
2
cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
2
qifdhbsuviuyzydcuhmmxljrhyydrhx
qifdhbsuviiuyzydcuhmmxljhyydrhx
2
gvygeerraaaeeeemmmfffddjgwdsubbwwwwdzzzyarrrnccccccwwpppjcckjjjqcl
gvvvvygeeraeemmmffdjggwdsubbwddzyarrnnccwpppjcccckkkjjjqqcll
2
acuqzdnrvjnvmehowzdvhodaopgfczdccxvbdiuatjvhnevld
aacuqqzdnnrvjnvmehowwzdvhodaopgfczdccxvbddiuaatjvhnevld
2
yyaibjfaqirnttggfnbeghwdfai
yaibjfaqirntgfnbeghwdfai
2
szdgfwyvegsayrzwzbiecpvyhlpraevugbclzageiaaeiugfthpxleuklgbdiiaeobgbdihhqknzevgxdvxqzrck
szdgfwyvegsayrzwzbiecpvyhlpraevugbclzageiaeiugfthpxleuklgbdiiaeobgbdihhqknzevgxdvxqzrckk
2
kfbuktdyruorlljjyuuvyyyyahqmyysjjffolxkqhrrrdbngbeedpvozvvvvkwtlemzcggijwvvggiimqzffftbsacc
kkfffbuktttdyyruuuoorljyuvyahhhhqmysjjjjjjfolxkqhrrrddbbngbeddpppvozzvkkwtleemzcggijwvvgimqzftbsacc
2
qvjjlwdiqqdbuosgjatfoujrgzkh
jutdarjlofvgjsjqowhzdkqgubqi
2
ubuuqqqqibbozgzeeewwhhhvgggndewfkyfzuu
ubbuuuqibbbooozzgzewhhhvggnnnndeeeewfkyffzu
2
qqqwgggggvwzeeeiqqqqqcskwwwlllppppiii
qqqqqqwwwgggvvvvvvvvwwwwwwwwzzzeeeeeeeeeeeiiiiiiiqqcccccccccccsssskwwllllllppppppi
2
lhmmiibebbhwwulltjnlvubbvzrbbygkzinnljqwqfesjjhhzhddnaanaokkwrhviitouszzifiabzfhhrqrsauhchjqrfj
lhmibebhwulttjnlvvubvvvzrbygkzinljqwqqfesjhzhddnanaokwwwwrhviiitousszzifiiabzfhrqrrsauhchjqrfj
2
ffyyyyyyyyyyyyyyywuuuuuuuuuummqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
fffffyyyyyywwwwuuuuuuuuuuuuuuuuuuuuuuuuummmmmmmqqqqqqqqqqqqqqqqqqq
2
oflmkzshsocgcchvhxzkzjznazjcasfbxqnjrisjyusbybwfzxpaiqpipynrsssrjiaaqumoogrohqtinkjwcagtztl
lflmkzshsocgcchvhxzkzjznazjcasfbxqnjrisjyusbybwfzxpaiqpipynrsssrjiaaqumoogrohqtinkjwcagtztl
2
ggglqqqmmqqjjjjjrruuuuuuk
ggglllllqmmmmmmmmmmmmqqqjjrruuukkkkkk
2
kbxvhneewgzinqqmzuwssntjittbbbaazzdxhkkkkksroppmxxdsstlsdykqxeorrrrsshacccccddde
kkbbxxvvvvhhhnewgzziiiiiiiinqmzuwssnttttjitbaaazddxhhhhksssropmxxdstlsdykqqqqxxeorsshaccde
2
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
2
xtehxebbpqqynhyyznglstveuevuuylqadwzzzyddgxjkmzicjibbwomqjjjwwdnrraleqnhpnhhsteddtdnnvmvyykkkk
xtehxxebpqynnhyzznglstveuuuevuyllqaadwzydgxjkmzicjibwomqjjwdnraleqnhppnnhsteddtdnvmvykk
2
ksmozvfrapsgudiuyxgugizzdtkcrazqslgtjlkjdfsxkatjzzffjegmaqrttsjngshrftciyuhlwauwbzdlfkxhcqbxjmlresim
smozvfrapsgudiuyxgugizzdtkcrazqslgtjlkjdfsxkatjzzffjegmaqrttsjngshrftciyuhlwauwbzdlfkxhcqbxjmlresim
2
wimpvmfffwujjjmmmtmhhjzjjjwwwwwpppuvpqqvciurecftzsawojihhhvrrxcavzrllvpcnkgvvgzzzaifvkzygnnjqvfjooe
wimpvmmfwujmtmhhjzjjwwppuvpqvcciurrecfttzsawwojihvrrxxcavzrllvpcnkgvgzzzaifvkzygnjqvfjooe
2
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
b
2
auhmcpyozkkfqtqdgiygbvcppsxhpccpfwzraqsrsedxxxnadn
auhmcpzyozkkfqtqdgygbvcppsxhpccpfwzraqsrsedxxxnadn
2
umblsqwykqsgwwrzfvhcigzsuyheqwkknmqojhzchcoazwvwalkvtmczbmzbfedwmtcsgsolmoqmeankokioey
kqnnzzhoecbegwbzokiqcywmwrogqwsliqbhakhauvmzmmwojuzefdvkmtashkmcswlvcwoomcsgqyyflzekst
2
gwsgsswrrsqtaztfcftifxkcnegwvxxqswwooeikvaaacpcdkhfrcpwzzbodjnbgdtccjtgrderiv
gwsgswrsqttaztfcftifxkcnegwvvxqswwooeikkvacpcdkhfrcppwzzbodjnbgdtccjtgrderiiv
2
uzbasdrhgabcdqkaskrbdrsjxvvsciqwktyeyplgrpivhsvzfoaiitthqrzsbrqls
uzbasdrhgabcdqkaskrbdrsjxvvsciqwktyeyplgrpivhsvzfoaiitthqrzsbrql
2
mwxxxxeeeeeeefffnrrrrrwfaaccyeehqeeelllllvvddraaaiijjjxxxjjqmmgggcjfiiqsajqhjsssssssjjkkxqa
mmmwxefnnrrwfaaaaaacyehqeeellvdddraijxjjqmgccjfiqsajqhjjssjkxxqaa
2
yyyyyyyllooooooooooooohjjlyyyyssssssssssssssskkuuuuuuufffffffffffssssrrrrrrrrrrwwnnnncccllld
yloohjlyyskufssrrwwnnnclldd
2
ddddddeee
ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeee
2
rpgdtaovmxmqvhvbhbkqyyw
pgdtaovmxmqvhvbhbkqyyw
2
mjjdplegakawvgfqpkmaquqdiuwucupslzenxosxzscvorhnvxkmlujicmiybatamihiwkfuxliiosblzwthwufminjsz
jmlkariupqzmiujxwtcjmfnimiswdlnvkxsyoafgzwcunixkimjsaqalhdihwuiqhoeplovuuukxazcfbseszplvmbwtg
2
ttttymkkpbbzddddddddddkgqqqqqqqqqdddddqqcaottbbbcccnnrrrriiiiiss
ttttymmkkkkkkpppbbbzdddkkkkggggqdddqqccccaaaotbbbbbbccccnris
2
dyiltlyujplkaxxfiegvhjdlqlabrkwukffdqdxbukmwhlcspknztskldmouwlqgsxjkdimzsawclyuaijzdbmogycaxxpsdh
dyiltlyujplkaxxfiegvhjdlqlabrkwukffdqdxbukmwhlcspknztskldmouwlqgsxjkdimzsawclyuaijzdbmogycaxpsdh
2
ttkopkozbpwxggeogsozntxdcloyvzhqqtrgkculflhetqihydxxxqrwwvkkvfkcvfwdraxdhlmmeewoczlbseaoobkaxrmb
ttkopkozbpwxggeogsozntxdcloyvzhqqtrgkculflhetqihydxxqrwwvkkvfkcvfwdraxdhllmmeewoczlbseaobkaxrmb
2
soeyqllejnvdarhvqariijgponyywpppkkkkiiiieypccqagzznbfouollllqevzzkkllqzlmpvvvyzzgczv
sooeyyqqlejnnvvdarhhvqqarijgponywwpkkkiiieypccqqqqagznbfooouuolllqevvzklqqzllmpvyzgczv
2
ixjjxhgozsoqlltkfxyecjgfarwipxrgfqrqnyxbyrrroelamkyqokytkprteomkwcbmrcjuacmqjzrvjpnxblsmmbjfhytuu
ixjjxhgozssoqltkfxyecjgfarwipxrgfqrqnyxbyrroelamkyqokytkprteomkwcbmrcjuacmqjzzrvjpnxblsmbjfhytuu
2
prjaadbkhowovirkchuzapzgiorhwdqnxzpxcrhlhfbbepsoosckrezsmjgeqcjgrrghhdlymwftxljrzdvjuckmotuslyerpka
prjaadbkhowovirkchuzapzgiorhwdqnnxzpxcrhlhfbepsosckrezsmjgeqcjgrghhdlymwftxljrzdvjuckmootuslyerrpka
2
fezdgtbiuhvztujvlktwwgndavpnfnbmrasavtkpafrtzcrmmmiksxnsuefcsjollilhcxyecy
fezdgtbiuhvztujvlktwwgndavpnfnbmrasavtkpafrtzcrmmmiksxnsuefcsjollilhcxyec
2
afwdodddfglllwwwhhfbwwghhhhhhhddnnnneegueqqesthuuwxxvvbvyrz
affwdodffffglwwwhhfbwghdnegueqqesstthuwxxvbvyrrzz
2
umlxzxtdwdcfmckkqerqvvyazytscwjvsyirzikcenejbiwmacfraetzzeotikfdedmvewhgawmmywimmmzmrqmxlmezhhhmmmsq
umlxzzxtdwdcfmckkqerqvyazzytscwjvsyirzikcenejbiwmacfraetzeotikfdedmveewhgawmmywimzmrqmxlmezhmmmsq
2
tzhuucxznuuljsssmnnftcoozcwwwpppnwbjdzqzbbbzttfzzzutvoggggiiiiutnnowdppyyyaeeppppddqagrshhusaaarwv
tzhuccxzznnuuljsmnnffttcozcwpppnwbjjddzqzbbztffzzutvoggiuuutnooowwdppyaepppdqaaaagrrrshhusaaaarwvv
2
ywwvgpsnqmpcadhecevmmmmmdblansavqytofjgsbujdvonbbqrwfgkrlldlzvnwompctaincfyhapudfozkwjehwjvxgkktuwl
yywwvgppsnqmpcadhecevmmmmdblansavqytofjgsbujdvonbqrwfgkrlldlzvnwompcttaincfyhapudfozkwjehwjvxxgktuwl
2
yimzobdqpbkncbsyughmxcbhdmanccvckhdaiiszkh
yimzobdqpbkncbsyughmxcbhdmanccvckhdaiiszkm
2
axpjsikrqnfahxbecshrdvqfntamizoyqid
mfzanxhrjcpnaadqdothyqxsfvisekirqbi
2
nzdinsyvlndbinrtp
nzdinsyvlndbinrtz
2
cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccb
cbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
2
fspjwoezroooovtthheqottulfxmnjcbvvvvjboviiiksgzzyfsnamwgccnbzzygwmwgpxbaaarwlbiddhhdocqqqpwuucyta
fsppjwwoezrroovtheqotuulfxmnjcbbbvjboviiiiiksgzyffsnamwgcnbzygwmwggpxbbaarwlbidhhdocqqqpwuccyta
2
ptuifqmtsevfdjpxkipdhwsfaaqwbkbzfxklowegbbngnedxmsctqwb
wtuifqmtsevfdjpxkipdhwsfaaqwbkbzfxklowegbbngnedxmsctqwb
2
hhjdmaykifstzgrbvuggshyiktvvzqwjzgmlglwqsqjrwattwzbohzxtvuqwkmfkusxdfvtxlfohhjbglcuuetnzodvardkmvkrc
hhjdmaykifstzgrbvuggshyiktvvzqwjzgmlglwqsqjrwattwzbohzxtvuqwkmfkusxdfvtxlfohhjbglcuuetnzodvardkmvkrc
2
ldqvsyanzoknnwdiealnbydzwatnqpvdsnymmyzlojadgdnmezzhzfjvfclxribmvbyhy
ldqvsyanzoknnwdiealnbydzwatnqpvdsnymmyzlojadgdnmezzhzfjvfclxribmvbyh
2
qsneozhjmtpjrutkmmybfqzrvothwqcmkrqyrajfvzoovjyivwlcomtjaoszhwlrqeshgbobcepynnijlvnzjhkkxfjgbwarcsai
qsneozhjmtpjrutkmmybfqzrvothwqcmkrqyrajfvzoovjyivwlcomtjaoszhwlrqeshgbobcepynnijlvnzjhkkxfjgbwarcsai
2
iinngffccnijjdpdjjlpzlarvdwoasimqqfwepjjnulacxlfmoqzffqkfjfifwkzgwslluwaflwtlyqqqzgcppwww
ingfcnijjjdpdjlpzlarvdwoasimqfwepjnulacxlfmoqzfqkfjfifwkzgwsluwaflwtlyqzgcpw
2
yrefcldepbftctproxcboevijwbnwsrxjvcmifsaiytkrjciigjwkehtaiiydavoxzcgfvgptbammeuumdrwj
sjkaincfeafggmdobwpdlcjfwvlpsurmgcmqrrvvrcexohlsgcxrehwdchu
2
lattbwbkfuwtvaobatwxmvqofquxzgnniigglhkyogujbxycxtywhtmwaesxebmrlxzzgjxupptes
lattbwbbkfuwwtvaobatwxxmvvqofquxxzgnniiglhkkyogujbxyyycxtywhttmwwaeesxebmrllxzzgjxxxuptesss
2
lpfingisjezvrzzicigalxkkjkuzpmttmzitjxarqjwrrgpqorrywultgyeqsefgztgjmrgmjyvh
lpfiinngisjezzvrrziccigaaallllllxkkkjkuzzzpmtmmmzitttjxarqjwrgpqorywwultgyeqsefgzzztgjmmrggmmmjyyvh
2
woopdryaaxsslsiuogjjbgxvscaxxhhradmmyysbblzbiumcciiqlrbozzakrrreekqmtiowwmmoynnzzoojtclymdlddfbbdhlw
wopdryaaxsllsiuuoggjjbgxvscaxhhhradmysbbbblzbiumccciqlrbozakrekqmmmtiowwmoynzzojtcllymdldfbdhlw
2
kkkkkkottssssssskkneeemmeeebbllllllllllllkkkkkkkkdddqqfmtozzzkknnnnnntttppnnwppppppydme
kooooottskknnemeebblkkdqfmmtoozzkkntpnnwwpydme
2
yzaxanyxuxxtpvpttdpyvxlwifurmahkbjkbwiyshxoxufqoihoffzbpexgsxqebzoeyydsgcifxoxnyfde
ehbkhkceaifbxkzxpuftckssifrpixbmeewloasojzqilrhcnnwqzqijwbygybv
2
arctfhgevufaevucqgrvjajavhrsinjiglenvmrsgysmtnrktihciqfd
arctyfhgevufaevucqgrvjajavhrsinjiglenvmrsgysmtnrktihciqfd
2
mxmkforoyyyxvxrklekofplrbzppnypbvbncqeqoepncogmbmyprqcktbbiqzxswbfztmrhqiwuycjzqhojzsts
wcmxaetdluwzmfswbmvfvuxflg
2
rsfddq
rsfdfdq
2
psypbbaayeizvmhpppjqqzwhfsssxvvkeessjgqcqqhwwooxxrxezyzzngozyovhttqqeqakklssscpiklllzjkqiiiorrggofoe
pssypbayeizvmhpjqzzwhhfsxvkesjgqcqhwoxxrxezyznngozyovhtqeqqakklscpiklzjkqiorgofoe
2
bnsqkwrita
bnsqnkwrta
2
rroooonnrrppppppppjjjjjjjjjppppppeeeeeeeeeeeeettttttaaaaaaekkkkwwwwwwwwwwvvssnrrrr
rronnrpjppetttttaeeeeeeekwvvvvvvvvssnnrrr
2
ebcgrnlnvubbxkajkmngzlcvlixlhkxnnzvgmgtjbumaggmlrayxcmbzzlwksihhvidcuuulxfmusoaebtharjosinggxyo
ebcgrnlnvuubbxkajkmnggzlcvliixlhkxnnzvgmgtjbumagmlraayxcmbzzzlwksihhvidculxfmusoaaebtharjjossinggxyo
2
cktqeetbcyqwwwxxjmmmjjexfbbbqcccnxejgelkphatnttxqtpotmzfyyeffddhggtjtqnfzsssjjjzzmennhdf
cktqeeetbcccyqqwxxjmmjexfbbbbqqccnxejggellkphatnttxqqttpottmzffyyeeeffdhgtjttqnfffzssjjzmenhdf
2
hbbbppkxygbbiuuppdoookomohhddahcqsyyttddeeerluannkmmmiiuntoeyeonsseuuxf
hhbbpppppppkkkxxyygggbiiupppdddokommmmohhhdaahcccqqqsytderrrluankmmmiiuntttoeeyeeeeonsseuuxxf
2
nmsoybqbebwcjqqzxhlm
nmsoybqbebwcjqqzxhlmj
2
ixxxsdxxyyfzzsphntkkpppdllcqqqvurrungdwffdqpdjuajbzetittmuldxw
ixsdxyfzsphntkppdllcqvurungdwwfddqpddjuajbzetitmuldxxw
2
pouucgkopwnmkjekqnrygfdzufyquvxaluwoaheqfrepckbszusgcvhwagmwdkyrevhgelyjecagocaowuwypdurljqrvokb
rouucgkopwnmkjekqnrygfdzufyquvxaluwoaheqfrepckbszusgcvhwagmwdkyrevhgelyjecagocaowuwypdurljqrvokb
2
uwrajdgkfnjkyhra
uwurajdgkfnjkyhra
2
tpabbdhmidimxvnnakntnahkkyoplpieflhioqwwuektbzgbktwzvemfcaxpqhuxsdfjudfqhsjirrldmhfilrpqtmfjwbgofn
tpabbdhmidimxvnnakntnahkkyyopllpieflhioqwwuektbzgbktwzvemfcaxpqhuxsdfjudfqhsjirrldmhfilrpqtmfjwbgofn
2
aaaaaalffssffffffeeeacccccquuuulsssssssssriigggyrrrrrrrsssss
aaaalllffssffeaacccqquuulllsrrriiiggyyyrrs
2
ffkjdzhvxljwxffffkkkkhyqqqqpksgpnvvmjggpuulbbgqqb
ffkkjdddzhhvvxljjwxfffkhyyqqpkkksgggpppnnnvvvvmmjgggpullbbbbggqbb
2
mwzejypdeizdvkmbkupgxqxxqpyerzbychuwolwt
xzybicgqkxpwmmljohzyezdxypewpvwrqudbkute
2
qddxfwwitosgwyfvmmdxeqnqmahzjtbsjevilrrqqgiimeitbuggrmygclilkrgnmrtthzebrrklbyyrjsvfadxmmcf
qddxfwitosgwyfvmmmmdxeqnqqqmahzjtbsjevilrqgiimeitbugggrmyyygclilkrgnmrtthzebrklbyrrjsvvfaddxmmmcf
2
szlqjwefcmigbptfuqrpsnfoqyljpkoijzasxgacskia
szlqjwefcmigbptfuqrpsnfoqyljpkoijzasxgacskib
2
ldrsctopfuntbrbvwzleggzotyhskgfvjwqlrgcybsrejuzfvljdtlrmjbhtjmqskgfbnjaqbtulqtqngcra
ldrsctopfuntbrbvwzleggzotyhskgfvjwqlrgcybsrejuzfvljdtlrmjbhtjmqskgfbnjaqbtulqtqngcran
2
ainnzfzzsnfrvrdjjwbpkytheydvozlphacjhbizpprmgwvssyjczdmdbpappogyoihymrxdgqrpnmhfnskmvwpynrqefwd
ainnnzfzzsnfrvrdjjwbpkytheydvozlphacjhbizpprmgwvssyjczdmdbppappogyoihymrxdgqrpnmhfnskmvwpynrqefwd
2
ttbjsofdunbdkzjuugtfekrnttibafrwwbkzkepsjjhlormalgiemmrrfcmnnffmvxkyjjiqbczkjmbcybqfjwtxnyyyzblfff
ttbjsofdunbdkzjuugtfekrntibaafrwbkzkepsjjhlormalgiemmrfcmnfmvxkyjjiqbczkjmbcybqfjwtxnyzblf
2
pujogntycjjdfpnnuiiitfllwuruuviuvtepyvjjjrwepaotgfiapbhdzbuuxxdqsywiwrrticleejchxxnegpvvjxylavhxaxsy
pujogntycjdfpnuitfllwuruviuvtepyvjjjrwepaotgfiapbhdzbuuxxdqsywiiwrticlejchxxnegpvjxylavhxaxsy
2
qvqxpnuuhzrfksqpirgraobrdqypqfigcygsoaovbhblbrdjlldlbeefxcwnjewoeciseyqgfttimytzk
qvqxpnuuhzrfksqpirgraobrdqypqfigcygsoaovbhblbrdjlldlbeefxcwnjewoeciseyqgfttimytz
2
rtvxgqjzisyaetpvfignnqduwdquoebfxweemmndwhhdzmmzojezrtmixgecyyqezxcydimrrnjatimsyywxrqlzptdtsdmwflad
rtvxgqjzisyaetpvfignnqduwdquoebfxweemndwhdzmzojezrtmixgecyyqezxcydimrnjatimsyywxrqlzptdtsdmwflad
2
ivaknfioylgsccyxfvuclwiygpjslkzjtwjdjqozozghbegiccnnyvnekyyxjzicwrhhhvhywphxt
ivaknffioylgscyyxxffffvucclwwwiygpjsllkzzjtwjdddjqoozozghbegiccnnnyvnekyyxjzicwrhhhhvhywphxt
2
nimvcuyoxesxhutuialosqwwxhfekbclfoanyumryiwxniuvoozwtapnanhgtyqpyxpjvbeafdqznbuah
opocuatuaoemuuhgpbqawxfinycifvhqxwofxoyyiuvzrunszitylanxndlnexkhyjbhwnwaemsqatvbp
2
tllizsb
tollisb
2
mwxmxefsrpwvgnzwiapvhsuxypflcwivufkskrmdhjapwzmgcbdjtxitmnfrmpmgvwyh
wxmxefsrpwvgnzwiapvhsuxypflcwivufkskrmdhjapwzmgcbdjtxitmnfrmpmgvwyh
2
whmvpicrrrjkyflrxugtgzgwtvllyhrruseqzsorraqimaajrocpkkkqqmsnfoydvrzpyqqqsghtysfadyyofpz
whhmvpicrjkyyyflrxugtgzgwtvlyhhruseqzsoraaqimajrocppkkkqmmsnfoydvrzpyqqsghttysfadyofppz
2
pvirywvqghqszznvzweovzgnblztturirbbqxwgedxyeyobzkfnigvxkgwdzswikxlcwk
pomdrfltnchgiakbdmcqikymsivuyjhnxvsqadlphv
2
zahstuuuwffcdnpudfnrllzznofctvbwlinlhpuuaipyotbdivgokybjjnrrrnmtttjzzbxmlmjjlxyyjlrrk
zahssstuwfcdnpudfnrllznnofcctttvvbwliinnnlhpuaippyootbbdiivgookybjnrrrrnmtjzzbxmmlmjlxyjlrk
2
xyvsvvsithexbbeewjjdduabwcpooaysjuajyzhtrreellcxuuggwymmthqnjrlnjjcnjuxdwwidvvrwpxxkrvvez
xyvsvsithexbewwjduabwcpoaysjuajyzhtrelcxugwymthqnjrlnjcnjuxdwidvrwpxkrvez
2
jkkzqspkjbppuuciiiqsqqstdcgajknaczzmnachrpqtgkxosfgnvwwfoobjwccugrujsiyskfmbwwhhhieeydleqi
jkkzqspkjbpuciiiiqsqqstddccgajknaczmnachrpqtgkxosfgnvwfobjwcugrujsiyskfmbwhhieydleqqi
2
nbajdnglursgdscxxfflonmhynoweysrbubeh
kopogoexjgddvkaccqlefgogecjkyamkqdywreuakxfhjhjlyusfcgnjiztjzfvri
2
uwnlxnuxefpylnccswztetvqboqhrcdnysbwfvtjckkoxoqpkplokienxwwqyzgwrjszgokjyuzyirnugaitloikmfakeijyrdz
orktrzyhaqkrsewdodsvbgtamiryedk

View File

@@ -0,0 +1,157 @@
/* Check cf5-opt.vim defs.
VIM: let g:lcppflags="-std=c++11 -O2 -pthread"
VIM: let g:wcppflags="/O2 /EHsc /DWIN32"
VIM: let g:cppflags=g:Iboost.g:Itbb
VIM: let g:ldflags=g:Lboost.g:Ltbb.g:tbbmalloc.g:tbbmproxy
VIM: let g:ldlibpath=g:Bboost.g:Btbb
VIM: let g:argv=""
*/
/*
New Lottery Game
The Lottery is changing! The Lottery used to have a machine to generate a random winning number. But due to cheating problems, the Lottery has decided to add another machine. The new winning number will be the result of the bitwise-AND operation between the two random numbers generated by the two machines.
To find the bitwise-AND of X and Y, write them both in binary; then a bit in the result in binary has a 1 if the corresponding bits of X and Y were both 1, and a 0 otherwise. In most programming languages, the bitwise-AND of X and Y is written X&Y.
For example:
The old machine generates the number 7 = 0111.
The new machine generates the number 11 = 1011.
The winning number will be (7 AND 11) = (0111 AND 1011) = 0011 = 3.
With this measure, the Lottery expects to reduce the cases of fraudulent claims, but unfortunately an employee from the Lottery company has leaked the following information: the old machine will always generate a non-negative integer less than A and the new one will always generate a non-negative integer less than B.
Catalina wants to win this lottery and to give it a try she decided to buy all non-negative integers less than K.
Given A, B and K, Catalina would like to know in how many different ways the machines can generate a pair of numbers that will make her a winner.
Could you help her?
Input
The first line of the input gives the number of test cases, T. T lines follow, each line with three numbers A B K.
Output
For each test case, output one line containing "Case #x: y", where x is the test case number (starting from 1) and y is the number of possible pairs that the machines can generate to make Catalina a winner.
Limits
1 ? T ? 100.
Small dataset
1 ? A ? 1000.
1 ? B ? 1000.
1 ? K ? 1000.
Large dataset
1 ? A ? 109.
1 ? B ? 109.
1 ? K ? 109.
Sample
Input
Output
5
3 4 2
4 5 2
7 8 5
45 56 35
103 143 88
Case #1: 10
Case #2: 16
Case #3: 52
Case #4: 2411
Case #5: 14377
In the first test case, these are the 10 possible pairs generated by the old and new machine respectively that will make her a winner: <0,0>, <0,1>, <0,2>, <0,3>, <1,0>, <1,1>, <1,2>, <1,3>, <2,0> and <2,1>. Notice that <0,1> is not the same as <1,0>. Also, although the pair <2, 2> could be generated by the machines it wouldn't make Catalina win since (2 AND 2) = 2 and she only bought the numbers 0 and 1.
*/
#include <assert.h>
#include <iostream>
#include <sstream>
#include <fstream>
#include <iomanip>
#include <exception>
#include <stdexcept>
#include <map>
#include <set>
#include <list>
#include <vector>
#include <string>
#include <memory>
#include <functional>
#include <algorithm>
#include <utility>
#include <limits>
#include <math.h>
typedef long long i64;
typedef std::vector<i64> vec;
void check( bool b ) { if ( !b )
std::cerr << "error" << std::endl; }
#define FOR(i,l) for ( i64 i =0, ie = i64(l); i<ie; ++i )
/*
Read n values into v
*/
template <class V>
void readv( V& v, int n )
{
v.reserve(n);
for ( int i = 0; i < n; ++i )
{
typename V::value_type e;
std::cin >> e;
check( !std::cin.fail() );
v.push_back(e);
}
}
int solve_puzzle()
{
int a, b, k;
std::cin >> a >> b >> k;
i64 s = 0;
for ( int i = 0; i < k; ++i )
for ( int i = 0; i < a; i++ )
for ( int j = 0; j < b; j++ )
if ( (i&j) < k )
s++;
return s;
}
#undef int
int main ( void )
{try{
srand((unsigned)time(NULL));
int puzzle_count;
std::cin >> puzzle_count;
std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
for ( int i = 1; i <= puzzle_count; i++ )
{
std::cout << "Case #" << i << ": ";
auto r = solve_puzzle();
std::cout << r << std::endl;
}
return 0;
}
catch ( const std::exception& e )
{
std::cerr << std::endl
<< "std::exception(\"" << e.what() << "\")." << std::endl;
return 2;
}
catch ( ... )
{
std::cerr << std::endl
<< "unknown exception." << std::endl;
return 1;
}}

View File

@@ -0,0 +1,101 @@
100
908 997 881
513 513 257
755 134 85
2 2 3
3 4 2
103 143 88
545 440 593
2 3 2
513 513 256
17 829 13
1 2 1
3 3 2
508 784 775
664 575 365
2 3 2
185 145 742
512 512 257
532 395 519
345 989 653
513 513 1
259 597 959
169 120 43
411 45 312
102 127 92
4 5 2
169 154 30
3 5 5
3 4 2
45 56 35
122 972 85
667 652 750
140 718 132
14 431 136
100 734 269
425 967 413
158 458 832
512 512 1
405 952 13
513 513 512
5 5 5
797 612 259
625 820 118
737 19 14
392 481 574
144 453 142
243 188 107
512 512 2
13 319 277
575 342 277
333 19 13
4 2 3
1000 1000 1
18 526 562
185 805 139
25 716 17
513 513 2
518 771 63
353 394 223
932 954 98
1 2 1
4 5 4
890 93 47
44 877 802
4 4 5
979 369 875
813 287 104
111 894 884
553 388 380
160 306 551
152 308 61
97 253 2
5 2 1
934 171 160
131 706 54
1 1 1
4 2 1
206 283 116
3 3 3
381 960 536
321 971 485
266 628 39
3 3 1
512 512 513
225 212 148
622 663 884
1 3 1
4 3 5
547 237 15
669 701 919
1 1 1000
815 111 99
1 4 1
512 512 256
78 939 372
860 830 953
695 770 953
7 8 5
235 368 132
4 2 2
65 653 33

View File

@@ -0,0 +1,101 @@
100
235633/30161024
8310/6807552
214831971034/468042629793
5478387848/49392123904
5460/477102080
911347290/72659435520
985009/5469372416
41926849/604691456
43894810796/193918926848
5891984/455534968832
2475186440/694774689041
588/5637144576
67525535868/90034047824
1078476940/1624059392
261054234385/625018672448
4433/15872
13839/44040192
505192105154/711263694718
426864960/3414919680
48/206158430208
125/429496729600
313790319135/413516002793
1150/98784247808
2292226708/18337813664
5553121502/18253611008
2666052405/375272767488
1360424520/85727674368
51740/203776
13600/3481600
1554/939524096
7008/58787364864
49477828/243739394048
28799462967/924052051660
57437685/108640862208
36626964/3698589696
9410472/84529152
47351271870/94702543740
1953598656/74088185856
10783210/234936320
6528683728/14922705664
254579466853/467932282556
224/1048576
2388029/405203320832
5120/549755813888
7953392/118489088
10545777/566034432
154/369098752
1735/7106560
576608/18451456
68844028/2675965952
934344/45835354112
455114880748/675806749559
252180593/36890418176
7344/4456448
815753488784/865754190521
11223/405798912
46455640/108114944
51777440/3690987520
1864/500363689984
113525050792/891631654573
843302712655/912177696200
655696088/5245568704
499999999999/1000000000000
137457248737/594767125398
63819/21783552
6933066232/739689246148
963550356/35911630848
385746664244/857563977216
151805337848/392877618171
4934149/13899776
4048869/16081616896
220520/739942334464
20491086/175691005952
3045/27246198784
728726665874/842648408305
715940773628/909641519655
67039856/134079712
29322/28991029248
130893696/536870912
66984996/12623806464
2347248426/29057286144
84898570212/412019601408
3979461108/68057923584
2900/429496729600
1617230/15774777344
2960/671088640
918075/8053063680
27125110166/929987559424
363650/831200
3588585525/26247939840
171568894348/507637421381
109735455/140023808
1485/103809024
836471232/982278144
1505680/2432696320
2461056/695205888
269445630326/445165766792
23213/2801795072
5097146/81554336
793598000/14285799424

View File

@@ -0,0 +1,101 @@
100
27/32
1/2
1/16
7/32
3/8
16/127
175/512
289/454
156/205
1/16
49/128
135/256
1/128
3/512
1/2
23/256
7/256
217/256
3/16
145/369
181/317
1/2
1/4
375/418
1/64
1/4
3/32
1/2
3/16
1/4
1/16
21/128
1/2
37/256
11/256
117/256
47/512
25/128
1/4
1/16
15/256
3/4
1/4
601/636
3/17
1/128
5/64
1/8
1/16
607/731
17/256
5/32
37/64
175/194
7/8
31/256
13/64
7/8
2/381
361/534
171/512
149/479
1/2
1/128
1/64
63/256
71/128
9/64
13/16
1/64
31/64
3/256
1/32
1/2
238/339
1/8
5/621
11/581
97/128
7/8
1/128
1/2
1/4
5/16
51/512
9/128
1/64
1/128
1/4
309/512
1/128
565/611
229/363
1/256
47/64
95/126
543/688
3/32
1/16
3/8

View File

@@ -0,0 +1,108 @@
/* Check cf5-opt.vim defs.
VIM: let g:lcppflags="-std=c++11 -O2 -pthread"
VIM: let g:wcppflags="/O2 /EHsc /DWIN32"
VIM: let g:cppflags=g:Iboost.g:Itbb
VIM: let g:ldflags=g:Lboost.g:Ltbb.g:tbbmalloc.g:tbbmproxy
VIM: let g:ldlibpath=g:Bboost.g:Btbb
VIM: let g:argv=""
*/
#include <assert.h>
#include <iostream>
#include <sstream>
#include <fstream>
#include <iomanip>
#include <exception>
#include <stdexcept>
#include <map>
#include <set>
#include <list>
#include <vector>
#include <string>
#include <memory>
#include <functional>
#include <algorithm>
#include <utility>
#include <limits>
#include <math.h>
typedef long long ll;
typedef std::vector<ll> vec;
void check( bool b ) { if ( !b )
std::cerr << "error" << std::endl; }
#define FOR(i,l) for ( ll i =0, ie = ll(l); i<ie; ++i )
/*
Read n values into v
*/
template <class V>
void readv( V& v, int n )
{
v.reserve(n);
for ( int i = 0; i < n; ++i )
{
typename V::value_type e;
std::cin >> e;
check( !std::cin.fail() );
v.push_back(e);
}
}
ll cd( ll a, ll b )
{
ll d = a % b;
if ( d > 0 )
return cd( b, d );
else
return b;
}
std::string solve_puzzle()
{
ll p, q;
char s;
std::cin >> p >> s >> q;
ll d = ( p > q ) ? cd(p,q) : cd(q,p);
p /= d;
q /= d;
if ( ((q-1)&q) || q > (ll(2) << 40) )
return "impossible";
int i = 0;
for ( ; q > p; q >>= 1, ++i );
std::stringstream ss;
ss << i;
return ss.str();
}
int main ( void )
{try{
srand((unsigned)time(NULL));
int puzzle_count;
std::cin >> puzzle_count;
std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
for ( int i = 1; i <= puzzle_count; i++ )
{
std::cout << "Case #" << i << ": ";
auto r = solve_puzzle();
std::cout << r << std::endl;
}
return 0;
}
catch ( const std::exception& e )
{
std::cerr << std::endl
<< "std::exception(\"" << e.what() << "\")." << std::endl;
return 2;
}
catch ( ... )
{
std::cerr << std::endl
<< "unknown exception." << std::endl;
return 1;
}}

View File

@@ -0,0 +1,201 @@
100
5
iiiiiiiiiiiippppppppttttttttttttnnnnnnnnnnnnnhhhhhhhhhhhhhh hhhhhhhhhsssssssssssuuuuuuuuuubbbbbb aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaddddwwwwwwoooooiiii bbbbbbblllllllllyyyyyyyyyrrrrrrrcccccccccccffffffffjjjjjjjjjjjjjjkkkkkkkkzzzzzz
8
xxxxxxxxxxxxxxxxxxxrrrrrrrrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvyyyyyyyyyyyyyykkkkkkkkkkkkkkkkhhhhhhhhhhhhhhhhhhhhxxxxxxxxxxxxxxxx rrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq sssssssssssssssssssssssssssssssssssssssssssssbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb jjjecczztttfffiiiuunnng wwwwwwwwwwwwwwwwwwwwwwwwwwwssssssssssssssssssssssssssssssss pppppppppovvvv qqqqqqqqqqdddddddwwwwwwwww
10
ttttttttttttttt tzr yyyyyyyyyyy yyyyyccmppx tttttttttt gf rrrg xxxtttt ffffffffff hhhqqqjjjuu
10
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbpppppppppppppppppppppppppppppppppppppppppppppp aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa pppppppppppppphhhhhhhhhhhhhhhxxxxxxxxxxxxxxxxxxrrrrrrrrrrrrrrr ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg ooooooooooooossssssssssssssttttttttttyyyyyyyyyyyuuuuuuuuuuuudddddddfffffffffffffffff wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww ccccccccccccccccccccccccccccccccccccccccc ffffffffffffffffzzzzzzzzzzzzzzzzzzzzzvvvvvvvvvvvvvvvvvviiiiiiiiiiiiiiiiiibbbbbbbbbbbbbb rrrrrrrrrrrrrqqqqqqqqqqqqmmmmmmmmmmmjjjjjjjjjjjjjjjjeeeeeeeeeeeeeeelllllllllllllllllkkkkkkkkkkkkkk nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
10
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggggggggg rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb mooooottuueqqxxxkkkaassssyyycccffllwppddddnnivvvzzz hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh ggggggggggggggggggggggggggggggggg
2
yyhaaaazzzggukk wjffiiiqqlmmcccnx
3
tttttvvyyyyyfffffff hhhhhhhhhhhhhhhhhhh xzzzkkkkgssqmmddeeej
5
llllvcccanndgggkk qqqqqqqqqqrrrrrrrrr kkkkkkkkkk jjpppzooohhhiix rrrrrrrrrjjjjj
6
nnnnnnnnnn cccccccccmmoo uuuxxxxwwwpppt iiigggggggqqqqqq bbrrrasjkzzzvyyyff ttttttttlll
4
kkkkkkkkkkkkkkkkkkkkkffffffffffffffffffffffffffffbbbbbbbbbbbbbbbbbbbbbbbbbbwwwwwwwww oooggggmmmhhhhaaaavvvvvjjjjjttttdduuuuuuuppccyyyyyzzzz kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
3
ab bc cd
6
bbbbbbbbbbbbbbyyyyyyyyyyyyyccccccccccccccccchhhhhhhhhhhhhhhhffffffffffxxxxxxxxxxxx ppppppppppppppppppppppppppppppssssssssssssssssssssssssssssoooooooooooooooooooo ddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeggggggggggggggggggggg iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiimmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdddddddddddddddd qqqqqqqqqqqqqtttttttttttttttttaaaaaaaaaallllllllllllllvvvvvvvzzzzzzzzzzzzzzzzzzzzwwwwwwwwwwwwwwwwwww jjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkrrrrrrrrrrrrrrrrrrrrr
6
zzzzzzzzzzzzzzzzzzzzzzzzzzzzz llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll jjjjjjjjjjjjjjjjjjjjjjvvvvvvvvvvvvvvvvvvvvv zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ppppprrrrffffffdddddbbbbmmmmhhhhhhhhhssssgggtttttiiiaaaauuuuu xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj
7
ddddddddddwwwwwwwwww fffffffffffffffffffffffffffffffffffffffffffffffffff hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiddddddddddddddddddddddddd wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqquuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttttfffffffffffffffffffffff yyyyyyzzzzzzllllllmmmmmeeeeeeeeeeejjjjjvvvxxxxxnnnnnnnnrrrrrkkkkppppppppssss ooooooooooooooooaaaaaaaaaaaahhhhhhhhhh
4
iiiiiiiiiiihhhhhhhhhhhhhhqqqqqqqqqqqcccccccccccccccccc ccccccppppppppaaaaaaaaaaaaaaaaaaaa fffffffkkkkkkkk kkkkkkkkkkkkttttttgggggggggggggxxxxxmmmmmmmmmmmmmmmmmiiiiiiiii
4
dddddddddddddddddddddddddddddddddddddddddddd ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm kkkktbbbbbbqqqqyywwwwaaaaoohhhxfffuuueeeennlllvvvjjjssppgggggiiiizzrrr
5
uuuuuuddddddddssssssssssggggggggggjjjjjjjjjjnnnnnnnnnnnvvvvvvvvvvvvvcccccccmmmmmmmmm pppppplllllllllllrrrrrrrrrrrrrriiiiiiiqqqqqqqqqqqqqqqqoooooooooooooooouuuuuuuuuuu eeeeeeeeeeeeeeeeeeeeeeeeeeebbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz ttttttttttpppppppppppp fffffffwwwwwwwwwwyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxkkkkkkkkkkkaaaaaaaaaaaahhhhhhhhhhhhhhh
7
yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyddddddddddddddddddddddddddddd aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbkkkkkkkkkkkkkkkkkkkkkkkkkkkkk pppppppppppppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooo wwwwwllllllzzzzuummmmmhhhhhhhhhhggggccccqqqqqxxxxxttttttssssff ooooooooooooooooorrrrrrrrrrrrrrrrreeeeeeeeeeeeeeeeeevvvvvvvvvvvvvvvvjjjjjjjjjjjjjjjnnnnnnn iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
7
ttttttttttttttttttttttttttttttttttttttttttttfffffffffffffffffffffffffffffffffffffff jjjjjjjjjiiiiiiii llllllllllllllllllllllllllllllllllllllxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx wwwwwwwwqqqqqqqqqqqqgggggrrrrrrbbbbbbooooooccccccddddzzzzzzzzmmmmmmmeeehhhhhhsssnnnnnnn ppppppppppppppppppppppppppppppkkkkkkkkkkkkkkkkkkkkkk kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllllll ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp
8
cccccccccccccccccccccccccccccc ppppppppppppppppppppppppppppppppppppppppxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ggggggggggggggggggggggggggggggggg mmmvvvvvtttttkkkoooffffyyydduuuuzzzzqaaaaaaannniiissrrrrjjjjjj hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc wwwwwwwwwwwwwwwwwwwwwwllllllllllllllllllllbbbbbbbbbbbbbbbbbbeeeeeeeeeeeeeeeeeeeeee
2
xxxxxnnnnnnnlllllcccccbbbbbbbddddddddwwwssssoooooaaaavv yyyyyppppprrrrrrrqqqqqqqquuuuuuuuzzzzkkkkkkiiiiiiifffffffffhhhhhhhheeeeejjjjjjjmmmmmm
2
hhhhhhhzzmmmmmqqqqqqqnnwwpppjjjjjyyyyyyyy hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
2
xxxxxxxxxxiiiiiiiiiiiiiiyyyyyyyyyeeeeeeeeeeggggjjjjmmmmmmmmmoooooobbbbbbbhhhhhhhhh nnnnnnnnnnnnttttttttttuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvssssssssssssxxxxxxxxxxx
4
aaaaaaaaaaoooooooooooohhhhhhhhffffffffffffffffgggggrrrrrrrmmmmmmmmmmm ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss qqqqqqqtttt bbbbpppppiiiiiiiiieezzzzzzzuuuuuuxxxddddcccnnnnnnkkkkkkjjjjvvvvvvvwwwwwwyyyyylllllllllaaaaaaaa
10
ggggggggggggggggggggggg ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg ggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg ggggggggggggggggggg ooooooooozzzzzzzzzzccccccwwwwwwwwwwiiiiiiiiiiqqqqqqnnnnnnnnnnnbbbbbbbbbjjjjjjjjjjjjjhhhhhhhhhhhh
6
cccccccccccccccccccccmmmmmmmmmmmmmmmmmmmmmmbbbbbbbbbbbbbbbbbbbbbbbhhhhhhhhhhhhhhhhhhhhhhhh ffffffffffffffffffffffffddddddddddddddddddddddd tttnnnnnnnnnnoooooooeeeeekkkkkkkgggggg rrrrxxxxyyyyyyyyyyvvvvvpppppppppwwwwwllllltttttt ddddddddddddddddddiiiiiiiiiiiiiiiiiiiiiiiiiirrrrrrrrrrrrrrrrrrrrr hhhhhhhjjjjjjjjjuuuuuuqqqqqqqqqqqqsssssssaaaaaaaaffffffff
7
eeetnnnhvvcriiipdddd kksaaaff zzzzzzzzqqqqqqqqqqq mmmmbbbbxxxyywwwllll ffffffffjjjjjjjjjj kkkkkkkkk ooooooooooooooooo
1
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
3
aa aa bc
1
aaabbbccccddeeeeeefffggggiiiiijjlllmmmmmmmmnnnnooooqqqqqqrrsssstttttttuuvvvvvvvvvwwxxxxxyyyzzzzzzzza
1
wrjrhbhuinciiicuxucfcgcdsutefmwfkhljkhzeiyeosiwrzxgbgmxmmwwfkrvncjmleaskirmgtxqctwdhjwvrwqzanizqfmim
2
svvvfiiiionnkkppc cccccccmmmmmmmmm
2
gggggggggggggggggggg yxtcccccuoovvvwwshhh
1
abc
6
ffffffffffffffffffffffffffffffffffffffffqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj rrrrhhhhhhoooozzztmmmmmggggwwwwvvvveeeeddddkkksssaaxxxxlllllllllpppppiiiuuuuuuubbbbbbbbyy jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj ccccccccccccccccccccccccccccccccccccc nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
6
uvbm iog g k rdi i
9
gggggggguuuuuuuuuaaaasssssssskkkkkkkccccccqqqqqq yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvveeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee fffffffffffffffffffffffffffvvvvvvvvvvvvvvvvvvvv ffffffffffff
9
llllllll gggnnnuuu uuuuuuuufffffff llllllllllll ccccccccccccccc eeqqpgg ccwwaaee lllllllllllllllllll yyyyyyyyyyyylllllll
4
lllllllllll ttwwwwwwwwrrrgggg qqqidbbbchhhxvvuull gggggggmmmzzzzsssss
2
hhhhhhhhhhhhhhhhhhhhhhhhhhrrrrrrrrrrrrrrrrr rrrrrruuvvvvvvv
3
lluu uuooooobbvvppj jjjjjjjjjjjjjjjjjj
9
llllllllaaaaaa mmmmmmmmmnnnnnnn aaaaahhhhhhhhh hhhhhhhiiiiiiiiii nnnnnnlllll llllllllff xxxxxxxxmmmmm rrrg iiiiirrrrrrrr
8
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq sssssshhhhccjjjnnnnlllllzzzzzyyyyyyyyyyytttooooopppppiiuuuuuuuwwwwww ffffffffffffffffffffffffffffffffffffffff vvvvvmmmmdddkkkkrrrraaaaaaaggggeeeeeeeee fffffffffffffffffffffffffffffffffffffffffffffffxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
6
tttttttttttttttttttttttttttttttttttttttdddddddddddddddddddddddddddddddddddddddddddd wwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwtttttttttttttttttttttttttttttttttttttt bbzzzzzzzaaaaassssjjjjjoooollnnnnnnyyyyqqqhhhheeeexxxxxxggggmmmmmmrrrrrfffff wwwwwwwwwwwwwwwwwwwwwwwwwwwwww ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
10
qqqq qqqqqqqqqqqqqqq llllllllllllllllllllllllllllllllllllllllllqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq iiiiiiiiiiiiinnnnnnnnssssss qi ssssssssssssssssssssssssssssssssskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk bbbbbbbjjjjjjjjjddddd oooooooooooooooofffffffffffffffffffffllllllllllllllllllllll dddeeeeeeerrrrrrwwwwwmmmgggggggvvvvvvv kkkkkkkkkkkkkkkkkkkkkkkbbbbbbbbbbbbbbbbbbbbbbbbbb
7
cccccccccdddddddd mmmqqqppp bbbbbbbbbeeeezzzzz drrrll lllllllllll iaaxyyowwsvvjt ppcccccc
8
ttttttttttttttoooooooossssssggggggggggggmmmmmiiiiixxxxxxxxxxxx vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv jjjjjjjjjyyyyyyyyyyyyyyyyyyybbbbbbbrrrrrrrrrrrrrrrrffffffffffffffaaaaaaaaaaaaaaaaappppppppppppppp hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz lllllllllllllllllddddddddddddddddkkkkkkkkkkkkkkeeeeeeeeeeeeqqqqqqqqqqqqqqqqqccccccccccccccccccccccc nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
1
aaaabbbbccccdddddddeeeeffffffggghhhiijjkkkkkklllllmmmnnnnnoooppppppppqqqqqqqrrsuuuuvvvvwwxxxxxyyyzzz
6
fffffffffffffffffffffffffffffffwwwwwwwwwwwwwwwwwwwwwwwwwwwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyyy yynnjjz ooooooooffffffffffff kkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiiiqqqqqqqqqqqqqqqqqqq qqqqqqqqqqaaaaaaaaasssssssssssttttttttttttttttttxxxxxxxxxvvvvvvvvvvvveeeeeeeeeeeeebbbbbbbbooooooooo kk
10
sssssssssssssssssssssssssssssssssssssssssssssuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh jjjjjjjjjjjjjjxxxxxxxxxxxxxxqqqqqqqqqqqqnnnnnnnnnnnnnnnnnnffffffffffffffffbbbbbbbbbbbbbbb lllllllllllllllllllllllllllllllllllllllllllllll iiiiiiiiiiiiiiiggggggggggrrrrrrrrrrryyyyyyyyyyttttttttttvvvvvvvvvvvvvvvkkkkkkkkkkkkkkkkkkkk eeeeeeeeeeeeeeeeeeeeeeezzzzzzzzzzzzzzzzzzzzz cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc dddddddddddddddddddddddddddddddddddddoooooooooooooooooooooooooooooooooooopppppppppppppppp ppppppppppppppaaaaaaaaaaaaaaaaaaaaaaaaawwwwwwwwwwwwwwwwwwwwwwwwww
10
jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzziiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ddddddddddddddddddddddddddddduuuuuuuuuuuuuuuuuuuuuuu ffffffffffffffffffffnnnnnnnnnnnnnnnnnnnkkkkkkkkkkkkkkkkkkkdddddddddddddd ppppppppppppppppppppp ggggggggggggoooooooohhhhhhhhhhhhheeeeeeeeeeeeeeebbbbbbbbbbbbbbbb uuuuuuuuuuuuuummmmmmmmmggggggg xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ppasswwwwwrrlllyyyyyyytqqqqqqqccccf vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
9
djjjjjrrrrrbbbbbttt nnnnnnnnqcccccccc dddddddddddddd eeeeeeee ssssssddddd eeeeeeevvvv vvvvvvvvvvww sssssssssssssssssss wwwwwwaaaaaaaauuuu
7
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww mmmmmmmmmmmmmmmmmmmmxxxxxxxxxxxxxxxxxxxxxxx mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm vvvvvvyyyyyyuuuuuuuuuullllllqqqqqqccccjjffnnnnzzgggggggggggrrrrrrbbhhhhssssiiiiiiiieeeeee kkkkkkkkkkkkkkkkkkkkkmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
8
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmm jjjjuuuuuuuuuuuzzzzzzzznnnnnnnnnnvvvvddddddrrrrrrrtttttttthhhaaaaaaaaaaaagggggggxxxxxxkkkkkkk mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
5
ccssssssddddddddddvvvvvvvvvvvv lllllllllllllllllllllllllllllllllllllllllllllllllllhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh xxxxxxxx xxxxxxxxxxxxxxxxnnnnnnnnnnnnnnnbbbbbbbbbbbrrrrrrrrrrppppppppppppppppppp pppppppppfffffffffffuuuuuuuuukkkkkkkkkkkkkkkeeeeeeeeeeeemmmmmmmmmmmiiiiiiiiiiiiiggggggggggcccccccc
4
abc ca a a
8
uuuuuuuuuuuuuuuuuummmmmmmmmmmmmmmmm cccccccccccccc aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr yyyyyyyyyyyyyyyyyyyyyyyyyyyllllllllllllllllllllllllllllzzzzzzzzzzzzzzzzzzzzzzzzzzzz nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxcccccccccccccccccccccccccccccccccccc ffffffffffffffffffwwwwwwwwwwwwwwwwiiiiiiiiiiiii iiiipppqqqqqqqqtttoooooooooojjjjjjjjkkkkeeeeeeedddddddddsssssssshhhhhhvvvvvvggggg
3
a a abc
9
aaajjjjmmmlllll rroouuuuuueeeiittttt wwwwvvvfffffffff sssssssqqqyyyyyyyyy ppppppppppppppppppp ddddbbbhhxxkkn zzzzzzzzzzzzzzzzzzzz gggggggggggggggggggg cccccccccccccccccc
5
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss jjjjjjjjvvvvbbbeeeeeeeeoooooooo nnnnnnnnnnnddddddddddrrrrrrrrrrrrrrllllllllmmmmmmmmmmmmmmmmmmmuuuuuuuuufffffffffffffppppp aaaaaaazzzzzzzzcccyyqqggggttttttthhhhhh
10
ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh ggggggggggggggggggggggggjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjllllllllllllllllllllllllllllll qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii wwwwwaaacccccnnnnnnnmmmmppppzzzzzzzzzeeeerrrsssssvvvvvvvfffffbbbbbkkkkkkooxxxxxxx ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy ttttttttttttttttttttttt
3
ij ki jw
2
ffvrusbbhhhxaaam zzppkkjjddeooglllyy
5
iiitttmmm ullllljjvvvv dssswwrrrrpphnnqqb fffccceegggggyyyyaaa zzkkkkxxxxooooo
5
plluurrrqqqhfgb ssvccwwwwwaaazee jttttooooommmmm kyniid xxxxxxxxxxxxxxxxx
1
e
8
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu uuuuuuuu uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu uuuuuuuuuuuuuuuu uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
7
pppdddddddhhh jjjjjjjjj tttkkkxxnaaaaaagyy eeeeeeevvvvvvvvvvv jjjjjjjjjjjjjjjj jjjj mmiilcrrbzzqqqqssuu
8
oooooooooooooooooooooooooooooooooooooooopppppppppppppppppppppppppppppppppp fffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff rrrrraaaammmmyykkksssiidddddjjjjjnnnnneeeeeeeuuuuuvvvvggllxxxxwwwwwbbhhh fffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffff tttttttttttttttttttttttttttttttttttttttttttttttzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz ccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
3
eeeeeeeeeeeeeeeeeeeiiiiiiiiiiiiissssssssssssssss ssssssyyyyyygggggggggppppzzzzzzzrrrrrrrrrbbbbbvvvvvvvttttttqqqqqqqqqwwwwwwwwwjjjjjjjj mmmmmmmmmmaaaaaahhhhhhhhhccccclllllllnnnnnnkkkkkkfffffxxxxxxxxxxxooooooddddddddddeeeeee
9
pppppppppppssssssssssssssslllllllllllllltttttttttttttttt fffffffffffffffffiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyppppppppppppppppppppppppppppppppp vvvvvvvvnnnnnnnnnnnmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa xxxxxxqqqqqqqqgggggggggggggvvvvvvvvvvv ccccccccccccbbbbbkkkkkkkkeeeeeeeeeeuuuuuujjjjjjjjjjjjjwwwwwwwwhhhhhhhhhhffffff ttttttttttttzzzzzzzzzoooooddddddddddrrrrrrrrxxxxxxxxx
10
joo wwwwwwqqq ddddddddddddgggggggg zzzzzzzzzzz iiiii xxxbb bblnnnhkkkymmmj iiiiii fffffcccuupppppppzzz eeeeeeeeeeeiiiiiii
4
bbbbbbbbbbbbbbbbb bbbbbbbbb xxxxxxxxxxxxbbbbbb qksooduueyzg
4
hhhhhhhhhhh mmmmvvvvvvxxxrrqqqqq qqqiiiddddppp nnwwwwwflytjj
2
abc bcd
6
llllllllyyy ykkoogzzttfumm qqqqqqqqqqaaaaaaaaaa iinnjjjjjjjxxxxxxx ccddddddhhhhhppp mmmmmmmmmm
8
ccccccccccccccc eeeorsmmffddpppp ccccccccccccccccccc jjjjjxxxxxxaaaaaa yyyykkk kknnnnnniiiibbb bbbbbbbggggwwwwwjjj vvvvvvttttttttttt
6
ppppppppjjjjjjjcccggggggggmmmmqqqqqkkkkkkkksssssooooooollllbbbbbvvvvvrrrrrrrrrnnnn fffffffffffffffffffffffffff zzzzzzzzzzzzzzzzzzzaaaaaaaaaaaaaaaaaaaatttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuu fffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff xxxxeeeeewwwwiiiii
4
zzzzzzzzzzzzzfffffffffffffffffbbbbbbbbbbbbbbbbrrrrrrrrrrrrrr ssssooooooooooooooyyyy eeeeeeeeeeeeeeeeeeeiiiiiiiiiiiiiiiidddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxggggggggggggggggg jjppcnuuvvvkkkmmmwt
5
uuuuuuuuuuuuuuuuuu qqqooaillppprrrccczf dtvwnnn jjjjjjjjjjjjjjjjj bbbbbbbbbbb
3
iiiiiiiiiiiiiiiii bbbbbhhhhhhwwwccc immszxxxqfflrj
10
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr qqqqqqqqqqqqqqqqqffffffffffffffddddddddddddddddddddddiiiiiiiiiiiiiiiiiiiiipppppppppppppppppppppppppp ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo lllllvvvvvvvhhhhyyyyyyyyywwwwwwwwwwwwzzzzzzzzzzxxxxxxbbbbbbbbaaaaaa ooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo sscccccmmmmggggggguuuuuunnnnnkkkkkkk ttttttttttttttttttttttttttttttttttteeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ooooooooooooooooo jjjjjjjjjjjjjjjjjjjjjjjjj
6
ssssssyyyyyyyyy udaaazeelvrrooh ssssssss mmnnnnnpppbwcjgkiiii sssssss sssss
4
llllffdvvvwwrrrrr ggggggggggggggggggggggggggggggggggggggggg qqqqqqqqqqqqqqqqqqqqqqqqqqiiiiiiiiiiiiiiiiiiiiimmmmmmmmmmmmmmmmmmmmmmm uuuuuuuueeeeeebbbbbccckkkkkkkppxxxxxoooonnnnnjjjjjzhhhhhhssstttttttttttaaaaaayyyyyllll
2
ddddddddddddddddddddddddddddddddddddddddddddddddddddddllllllllllllllllllllllllllllllllllllllllllllll nntttkkkggyyyyyyyyqqqqqmmmmmmaaaaaccccooooosssssssssiiiifffffrrrrrrjjjxxxxwwwwvvvvbbbbppp
4
eeeettttooxqbrrfzs iiiiiiaaaaaaaaaaaaaa iiiiiiiiiiiiiiiiiiii ggggpppcdkyyy
3
ffhhhrrrlllqqqga aaaaaaaaiiiiikkkcccc wwjnmmmmm
4
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk bbbwwwwspppqqmmmmmccxxxxxhhhtttteeeegggnnnnddddlllyrrrrrrrrrjjjjjoooaa uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz vvvvvvvvvvvvvvvvvvvvvffffffffffffffffffffffiiiiiiiiiiiiiiiiii
9
xxxxxxxxxxhhhhhhh nnnnnnnnnnnnnn nnnnnnnnnnnnn nnnn hhhgggiiiiuupppppp nnnnnnn zzzzzzzzzzzzzzz nnnnzzzzzzzzz sssssqqaaadddxxxxx
8
vvvvvvvvvvvvvvvvvv bbbbkkkkq yyyyyyyyyyyyyyyyy aaaaaaabbbbbbbbb bbbbbbbbbbbb mmmmeeewwssssssaaa tttttttttddddddd ddddddddddmmmmmmm
6
fpnnmmmjjjjjiiiighyy xxxxxxxxxxxx uuuuuukkkkkkk ooooooooooooooooooo rrrrrrrrrrrrrrrrrrr qqqcvweeldddssba
7
uuuuuuuuuuuuuuuuuuuzzzzzzzzzzzzzzzwwwwwwwwwwwwwwwmmmmmmmmmmmmmmmmmmmmmmmm cccccccccccccccgggggggggggggrrrrrrrrrrrrrrrrrrrjjjjjjjjjoooooooooooooooooooooollllllllllllllllllllll nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxttttttttttttttttttttttttttttccccccccccccccccccccccccccccccccccccccccc uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu llllllllllllllllllllllllllllllllllluuuuuuuuuuuuuuuuuuuuuuuuuuuuuu hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyydddddddddddddddddddddddddddddddd
9
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmooooooooooooorrrrrrrrrrrrrrrrrllllllllllll lllllllllllllllllllllllllllllllssssssssssssssssssssssssssssssppppppppppppppppppppppppppp ppppppppppppppppppppppppppvvvvvvvvvvvvvvvvvvvvvvvffffffffffffffffffffnnnnnnnnnnnnnnnnnnnnnn ttttttttttttttttttttttttttttttttxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ikaaajqqqquuuddzeeee gggggggyyyyyyyyyyyyiiiiiiiiii nnnnnnnnnnnnnnnnttttttttttttttttt xxxxxxxxxxxxxxxgggggggggggggggggg
8
zzzmmmccccchh yyyy lllllllllyyyyyy iiiiaaaazzz sssssssllllllll hhhhrs yyyyyyyyy iiiiiiiiiiiiiiiiiiii
6
ln emhvvtkzzz oooooollllll fffffffffffffffff aaaggggcccfffffff qsssrriiijjddddbbbo
5
jjjkkkqqqhhhcii dddddddddddd aeellmnnvv vsssppxxxd jjjjjjjj
2
ab ab
5
mmddnttwkkjobbbf ssrrruuuee qqqqqqiiiiii zzzzzzzzzzzz yyccaaggxppppphhvvvv
7
yyyyyyyyyyyyy yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy uuuuuuuujjjjjjjjjjqqqqllllllllrrrrbbbbbbbbbbxxxxxxxxxxttttttttttpppppppppppddddddddnnnnnnnnnnnnkkkkk yyyyyyyyyyyyyyyyyfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy ssssssssscccccccccccchhhhhhhzzzzzeeeeeeeaaawwwwwwwwiiiiiivvvvvvvvvvvggggggggggmmmmmm
6
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooo lllppppuuuuvvvviiiiicccckkkkeeeeffffjjjjtdddzzzzzbbbbbbbbnnnnnnyyyaaaaa mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmqqqqqqqqqqqqqqqqqqqq ooooooooooooooooooooooooooooooooooooooooooo

View File

@@ -0,0 +1,201 @@
100
4
vcccjjjtt pybbin pppppp nnnnnnnnnnnnvvvv
1
abc
9
bbbbbbbbbbbbb vvvvvvvuuuuuuuufffff eeeeezzzzzzzziiiiiii ccccccccccccc eeeeeeeeee nnnnnnnnnn nnnnnnnnnnnnnnccccc ddddmkxxtttqqgppsyy fffffffnnnnnnnnnnn
2
ffffsssssssssrrrrddggggtttttxxxxxppppvvvvbbbbbbjjjjjyyyhhhhhnnnccccccczzzziiikkkkkkkaaaalllllloooo qqqqqqqqqqqqqqqqqqqqqmmmmmmmmmmmmmmmmmeeeeeeeeeeeeeeeeeeeeeeeuuuuuuuuuuuuuuuuuuuuuu
2
vvvvvsssssssssiiiiiiiinnnnhhhhhhhhqqqqqqllllrrrrrddddddjjjjjjjwwwwwwwwxxxxxxyyoooooooozzzzzfffff aaaaaaaaaaaaaaaaaaaaaaaappppppppppppppppppppmmmmmmmmmmmmm
2
rrrqooopffffeeeccc zzkbbbrrr
6
qqq wwwwwwwwwwwkkkkkkkkk oooooooooooooooooooo xxxxxxxxxttttttttttt bbbzzzzffiiiippvvsmm qqqqqqeeebbbbbbbb
8
uuuuuuuuuuuupppppppppppppppppppppmmmmmmmmmmmmmmmmmmmm kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk sssssssssssllllllllll llllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk mmmxxsssss kkkkkkkk kkkkkkkkkkkkkkkkkkk uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
5
cccczzzzzxxxxxxqqqqqqqggggdddddtttttvvvvvoookkkkkhhhhhhheeeeeeeellllllllaaaaaaa jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjppppppppppppppppppppppppppppp ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff jjjj pppppppppppppppppppppppppppppppppppppppppppfffffffffffffffffffffffffff
8
wwwwwwwwrrrrrfffffffff xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx qqqqqqqqqqqqqqqqqttttttttttttttttttttttttt yyyyyyyyyyyyyyyyhhhhhhhhhhhhhhhhhhvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwww iiiiiiiiiiiiiiiiibbbbbbbbbbbbbbbbbbbmmmmmmmmmmmmmmmmmmqqqqqqqqqqqqqqqqqqqqqqqqqq xxnzzi eeeeeeeeeeeeeeeeeeppppppppppppppyyyyyyyyyyyyyyy ttttttttttttttttttttttttggggggggggggggggggggggggggggggssssssssssssssssssssssssssseeeeeeeeeeeeeeeeeee
1
abbbbcccceefffffgggggghhhiijjjjklllllmmmmnnnoooooopppqqqqrrrrrsssstttttttttuuuuuvwwwwwwxxxxxxyyyyzzz
3
wwwwwwwwwwwwwwwww ddsqak kvvgjzzppp
3
ttttymmvqqqooow nnnnnneeeeee eeeeeehhhhhtttt
5
sssssssssssssssgggggghhhhhhhhhhffffffffffffkkkkkkkkkkkoooooooooooiiiiiiiiiii cccccccccccccccccccccccccccccccccccccccccccccc tttnnnllllllllllldddqqwwwwwwwwvvvv eeeeeeeeeeeeeeeeyyyyyyyyyyyyyyyyyyrrrrrrrrrrrrrrrrrraaaaaaaaaaaaaaaaxxxxxxxxxxxxxxxxxxxxxxxxxx pppppppppppppppppppbbbbbbbbbbbbbbbbbbmmmmmmmmmmmmmmmmmmmmmmmmmmmeeeeeeeeeeeeeeeee
4
abc a a ca
3
eeeeeeesssss xxxxqqqooopppeee ssyiuuuuuzz
8
ddddddddddddddoooooooooooooooxxxxxxxxxxxxxxxxxxaaaaaaaaaaaaaaaajjjjjjjjjjjjjqqqqqqqsssssssssssssssss mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn vvvvvvvvvvvvvkkkkkkkkkkkrrrrrrrrrppppppppppppppppppeeeeeeeeeeeeeeezzzzzzziiiiiiiiibbbbbb llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll ggggggggggggggtttttttttttttfffffffffhhhhhhhhhhhhhhccccccwwwwwwwwww uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
7
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy hhhhhhhuuuucccccbbbbbbqqqqeeeesssssooooaavvttkkkkkggggggwwwpppprrrjjjjjffff nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn lllllllliiiiiiiiiiiiiiiiiiiiiiiiii zzzzzzzzzzzzlllllllllllll iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn yyyyyyyyyyyyyyyyyyyyyyy
7
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ccccccccccccccccaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhhhhhhhhhhhhhhhhhhh rrrrrrrrrrrrrrrrrrrrvvvvvvvvvnnnnnnnnnnnnnnqqqqqqqqqqqqqqqqqdddddddddddddddddddddcccccccccccccc bbbiiiiilllppppppppwwwwxxx xxxxxxxxxxxxxxyyyyyyyyyyyyyoooooooooooooooooooossssssssssssssssssss ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhheeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
8
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee vvvvvvvxxxxxxxxxxxbbbbuuuuuuuukkkkkkkkkjjjjjhhhhqqqqqyyyyyyfffffffffiiiiiiiidddddddrrrrrsssss wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp aaaaaaaammmmmmmoooooooocccccclllllttttttttttgggggggggggggg
10
llllllleeeeexxxfffff cccccccc ddddddddddddddddd nnnnnnnnnnnnnnnnnn vvvvvvvvvvvvvv ccccccccccccc nnnnnnnnnnn ccccccccccccccccccc nnnnnnnnnnnnnnnnn hkkkmyyyyraapqqooot
5
sssssssssszzzzzzzzzzzzzyyyyyyyyyywwwwwwwwwwwwwwwqqqqqqqqqfffffffffffxxxxxxxxxxxx eeeeeeeeeejjjjjjjjjjooooooonnnnnnnnnmmmggggggggggbbbbrrrrrrrvvvvvvvvvvvvvvkkkkkkkkk xxxxxxxxxxxxxxxxxxdddddddddddddddddddddduuuuuuuuuuuuuuuuuaaaaaaaaaaaaaaaaaaaaaaaaiiiiiiiiiiiiiiiiii ppppppppppppppppppppppppppppppppppppppppppppppppplllllllllllllllllllllllllllllllllllllllllllllllllll ttttttttttttttttttttttttttttttcccccccccccccccccccccccccccchhhhhhhhhhhhhhhhhhhhhhhhhhh
8
nnnnnnnnnnnnnnnnnnnn aaaaaaaaaaaaaaaaaaa uuuuuuuuuuuuuuuuuu ssssssssssssssssssss hhhhhhhhhhhhhhhhhhh cccllldddd ffffffffffffffffff okivwqqmmzyyyjj
9
ssssssssssssssss nnnnnnnnnnnnnnnn uuuuuu ddddddddddddd bbbzaaaqqvvettiiwg fffffhhhhhhhhhkkkkkk llllllllll pppppppppp ddddd
5
rrxxjjjgoepkffn zzzzzzzzzzzzzzzz tthhhv vvvvvzzzz yylauuqbcciiwww
6
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqlllllllllllllllllllllll hhhhhhhhhhhhhhhhbbbbbbbbbbbbbbggggggggggdddddddddddyyyyyyyyyssssssssssssaaaaaaaaaaaaaa qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq lllllllllllllllllllllllllfffffffffffffffffffffffff
4
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ccccccccccccccccccccccccccccccccccccccccccc fffwwwhhdddddiiyyzzzrrrrpppvvvvxxxxjjjjjugttlaeessbbbbqqnnnnkkkk
5
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbbbbbbbbbbbbbbbbbbbb mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww ttttttttyyyyyffffffuuuuuuunnnnnnrrrrrrxxxxxxxxxxxhhhhhhhhhhhhhiiiiiiiii iiijjjjjjvvvppceeeeoooozzzzddddddgggggq ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt
3
oooooooooooooooooooooooooo oossstttttttgggggiiiiiiddddnnnnjjjjjjjjkkkppppzzzzffhhhhhrrrbbbbbyyyyqllaaaammmmmmuuuueeeeeevvvv ccccccccccccwwwwwwwwwwwwwwwwwwxxxxxxxxxxx
7
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb iiyyyyyllccccrrrrrmmmsssjjjjjjjjzzzzzzooovvvvuuuuuuppppfwwwwwwttttteeeeexxxh kkkkkkkkkkkkkkkkkkkkkk ggggggggggggggggggggggggaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddddddddddddddddddd ddddddddddddddddddnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
2
yyyyywwwwooooonnnnnnzzzzzzzqqqqqqxxxxaaaaaaaammmffffrrrrddddhhhhhhvvvviii iiiiiiilllllluuuuuuuutttttttgggggg
4
phhhhgggggwwwwwkkkkbbbbbbssssssuuuummeeeaaaarrrdddddddttttttzz jjjqqqqqqfccclllllvvvvvxyyyyy nnoooooooooo iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
1
r
9
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm kkkkkkkkkkkkkkkkkkkkkkkkhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk vvvvvvvvvvvvuuuuuuuuuuuuuuuuuubbbbbbbbbbxxxxxxxxxxxxxlllllllllaaaaaaa hhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
2
bcd abc
2
nnnnnnuurrpppfdssek vvvvvvnnnnnnnnnn
9
xxxxxxxxxxxxxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvtttttttttttbbbbbbbbbbbbbbbzzzzzzzzzzzzzzzzzz ddddddddddddeeeeeeeeeeeeuuuuuuuuuuuuuuuiiiiiiiiccccccccccccxxxxxxxx ppppppppppppppppppyyyyyyyyyyyyyyyoooooooooooooooqqqqqqqqqqqq aaaaaaaaaaaaaaaaaaaaaaaaaaadddddddddddddddddddddddddddddddddddddddd llllllllllllllllllkkkkkkkkkkkkkkkkkkhhhhhhhhhhhhhhhhhhhhhhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa mmmmmmffffjlll nnnnnnnnnnnnnnwwwwwwwwwwwwwwwwwwwwwggggggggggggggssssssssssssssssssss aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6
hhhhhhhhhhhhhhhhh rrrrrvvvvoooonnnnn mmmmmmmwwwwwww eepg uuuuuuuuuuuuuuuuu kktiiibbbbajjqqqeeee
4
ggggggggggggggggggggggggggggggggggggggggggggggggg lllzzzzxxxkkkccctteeeuuuummmmmsssoorwwwwwyyaaa hhhhhhhhhhhhhhhhhhhffffffffffffffffffffffffffffffffffff ggggggggggggggggggggggggggggggggggnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnhhhhhhhhhhhhhhhhhhhhhhhhhhh
8
uuuuuuuuuuuuuuuuuuuuuuuuuppppppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooo ffttt ooooooooooooooddddddddddddddeeeeeeeeeeeeeeeeeeeqqqqqqqqqqqqffffffffffffffffff iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiillllllllllllllllllllllllllllll bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo zzaaarrnncvvi ttyxxxxhhbbb
2
ab ab
7
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm uuuuuuvvvvvvssrrggqqqbbbbbbbbddddddfffffffhhhjjjjxxxxxxiiizzzznnnnnnnnnneeeeeyyyyyyyyyooooooopplllll kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
8
jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ppppppppppppppppppppppppppppppppppppppppppppppppp bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbpppppppppppppppppppppppppppppppppp xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxzzzzzzzzzzzzzzzzzzaaaaaaaaaaaaaaaaaaajjjjjjjjjjjjjjjjjjjjjjj ppppppppppppppppppppppppppppxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
4
ssssbwwdddttehgg ppppaaannnnnzzzzz ffllcjooviimrx zzzzzzzzz
3
jjjjjjjjkkkkkkkkkk wwwccssdddoopvvvv kkkkkxxxxwwwwwww
1
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
6
jjjjjjkkkkkkkkddddddddddyyyyyyyyyyaaaaaaalllllllllqqqqqqqooooopppppppwwwwwwzzzzz zzzzzzzzzznnnnnnnfffffffffttttttttttttbbbbeeeeeeeeeeee cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc eeeeeeeegggggggsssssssssssshhhhhh xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx iiiiiiiiiiiiiiimmmmmmmmmmmmmmmmmmmmmmmmmmvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuurrrrrrrrrrrrrrrrrrrr
3
bhhoocigggaaaalllyyv qjjjppzzzkkkmmmuunee ttssxxwrrr
9
yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy ppppppppppppppppppppppppppppppkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy eeeeeeeeeeeeeeeeelllllllllllllllllllllllnnnnnnnnnnnnnnnjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiii tttttttttttttttttttttttttttttttttttteeeeeeeeeeeeeeeeeeeeeeeeeeeeee rrrrrrrrrrrrrrrrrrrrrrrfffffffffffffffffffffffffffhhhhhhhhhhhhhhh hhhmmzzcccuuutt ttttttttttt issgggwwwwwwqqqqddppp
4
pmmmmmm mmmmmmmmmmii iittttt mmmwwwwww
3
abc a a
8
lllloooooooozzwwwwwwwuurrrrrraaadddvvvvjjjcggggfyyyyyiiiiiippppppnnnnntttbbbbbxxxxxkkkhhhhhhh mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
10
nnnnnnnnnnnnnnn eeeeeeeeeeeeeee aaaaaaaaaaaaaaaaa kkkkkkkkkkk xxxxxxxxxxxxxxxx aaaaaaaaaaaaaaaaaaa ssssssssssssssssss iiiiiiiiiiiii iiiiiiiiiiiiiiiiiii ggvrrrtqoofhhllm
2
pppppppppooooooffffffffaaaaaaaaaaaakkkkkkkkkvvviiiiibbbbbbbbbbbbbbcccccccc hhhhuuuuuuuggggrrrrrrrssswwweeeeedddddqqqqqjjjyyyyymmmzzzllnnnnnn
10
yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww tttttttttttttttttttttcccccccccccccccccccccuuuuuuuuuuuuuuuuuuuuuuuuuuuxxxxxxxxxxxxxx aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhh oooooooooobbbbbbbbbbbbbbmmmmmmmmzzzzzzzzzzzzzzvvvvvvvvvvvkkkkkkkkkiiiiiiiiiiiiippppppppp jjjjjjjjjjjjjjjjj fffffffffffffffffffffffffffffffffffffffllllllllllllllllllllllllllllllllll qqqqqqqqqggggggggggggssssssssssseeeeeeeeee
7
xxxxxxxxxxxxxxxxooooooooooooooossssssssssssssssssssssslllllllllllllllllllllll pppppppppppkkkkkkkkkkdddddddddddddwwwwwwwwwwqqqqqqqqqqqqggggjjjjjjjjjjjjeeeeeeeeeeeeee zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz uuuuuunnnnnnnnnrrrriiiiiiiiiiccccccccc aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa yyyyyyyyyyyyyyyyffffffffffffffffftttttttttttvvvvvvvvvvvvvhhhhhhhhhhhhhhhhhhhhhmmmmmmmmmmmmmmmmmzzzz bbbbbbbbbbbbbbbbbbbbbbbbbbb
10
uuuuuuuuuuuuuu cccccccccccccccccc xxxxxxxxxxxxxxxx kkhhhqqpjnwwimmddd sssssssssssssssss gggggggggggg vvvvvvvvvvvvv eeeeeeeeeeeeeeeeee yyyyyyyyyyyyyyyyyyyy bbbbbbbbbbbbbbbbbbb
6
ggggggggg khxtmmcduuv ooooooooooo ggggggggg wwfeeqqllyypziaaa ggggggggggggggg
9
lllllllllllllllllllllllllllllllllllllllllllllllllllllllll bbbbbbbbbbbbaaaaaaaaaaaammmmmmmmmmmmmdddddyyyyyyyyyyggggggggghhhhhhhhxxxxxxxxxeeeeeeekkkkkkkkkkkkkk wwwwwwwwwwwwttttttttttttttttttttttttttttttttnnnnnnnnnnnnnnnnn wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww uuuuuuwwwwwwwwwwwwwww llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu nnnnnnnnnnnnnnnnnnnnnnqqqqqqqqqqqssssssssssssssss sssssssssssssssssssssssssssssssssssssssssslllllllllllllllllllllllllllllllllllllllll
6
hhhhhhhhhhhhhhhh fffffffffffffffffwwwwwwwwwwwwwwwwwwwwwwhhhhhhhhhhhhhh rrrrrrrrrrrrrrrrrrrrrrruuuuuuuuuuiiiiiiiiiiiiiiiiiiccccccccccccccccffffffffffffffffffff ddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbbbvvvvvvvvvvvvvvv hhhhhhhdd ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
7
mmmmmm oooooooooooooooooooooooooooooooo mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm ffffffffffffffffffffffffjjjjjjjjjjjjjjjjjjjjjjjjjjjjjvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ssssssssssssssssssssssssssfffffffffffffffffffffffffffff xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq rihuunwppggzddeltccakbby
9
ypuuvvnzzffbbb xxxxxxxxxxxxxxxxxxxx jjjjjjjjjjjjjjjjjj cccccccccccc xxxxxxxxx mmmmmdddddlllll tooorqqigwwkkaaaee ssssssssssssssss hhhhhhhhhhhhhhhhhhh
9
sssssssssssssssssssssssssssssssssxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx vvdiiiiiirrrwwwfffkkkqqbbbbbbccyyeeggg ppppppppppppllllllllllllllllllluuuuuuuuuuu vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm uuuhhhhhnnnnnnjjjjjjjjtttttaaaaaaaooooooommmmmmmmm gggggggggggg mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv zzzzzzzzzzzzzzzzzzzzzzzzzz
7
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ssssssssssssssssssssssssssssssssssssssssssssssswwwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwgggggggggggggggggggppppppppppppppppppppccccccccccccccccccccccccc bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbllllllllllllllllllllllllllll cccccccccccccccccccccccccccczzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
6
ssssssskkkkkkkkkkkkk mmuuuuyyyaaaalljjj iiiiiiiiiiiiiiiiii rrrzzzppppgggdddoooo xqeeeeecchhbbbbbbt ffffffffffffffffff
5
ssssbbbbb eeeeeexxxjjssss bbbbbbbpppppuuuuuu uuuufffdddddqqqqqqq mmmhhczzzznnn
9
iiiiiiieeeeeeeppppbbbbbbbbfffffffjjyyyyyyynnnngggggrrrrrooooaaaaaaaaawwwwwvvvvvssssssmmmmmmm tttttttttttttttttttttttttttttdddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx hhhhhhhhhh cccccccccccccccccccccccccccccccccccccccccccczzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz zzzzzzzzzzzzz zzzzzzzzzzzzzzzhhhhh uuuuuuuuuuuuuuuuuuuuuuuuqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlllllllllllllllllllllllccccccccccccccccccccc hhhhhhhhkkkkkkkkkkkkkkkkkkkkkkkkk hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
9
ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo gggggeeeeeeeeeeffffffhhhhhhhhhccccccccccyyyyyyyyyzzzzzzzzzzzzrrrrrrrrrrvvvvvvvvvv bbbbbbbbaaaaaaaaajjjjjjjjqqqqqqxxxxxxnnnnnnnnntttttiiiiiiiiii oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo uuuuuuuuuuuuuuuuuuwwwwwwwwwwwwwwwwwwwwwwwwwwwssssssssssssssssssssssllllllllllll ddddddddddddddddddddddddddddddddddddddddddddddddddddddddpppppppppppppppppppppppppppppppppp pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp mmmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk pppppppppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooooooooooo
3
jw ki ij
1
nzgaecemnnqpmwicuzyflccrjmsfcczdsmhxvbikoqyapwvcifrauhrhdnmkvbwfsssoqzqbbtgvrtuenxapzuryjtsyhzvrxmui
4
cccjz xkkavwloo ooooooooooooooooooo zzzzzzxxxxxx
9
tttttttttttttttttttt tiiiixxxkkkkkooorrr rrrbbbaaal fffmmmeesss zzzddddyuuuu uuuuuuuuuvvvvvvvvvv vvvvvvvvvvvvvvvvv vvvvnn lllllllllggggggg
3
cd bc ab
3
ttttttttttuuuuuuuuuuuuuuuuuuuuqqqqqqqqqqqqqqqqqqqqqqqqqqqqkkkkkkkkkkkkkkkk ccccvvvvaaaaaannnnppppppppeeeerrrrssssjjjjjyyyyyyyyxxxxlllllliiiiiiii hhhhhzzzzzggggggggmmmmmffffff
7
rrrrrrrrriiii ppppppppppppppppppp xxxxdddddfffff ccyyvvvvbtqquuoeeegg llllllllllllllllllll hhhhhhhhhhhhhhhhhhhh nnaaaaa
3
aa aa bc
4
iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqdddddddddddddffffffffffffjjjjjjjaaaaaaaaaaaaaa iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
6
kxuueerrvzcqppyyjhml aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagggggggggggggggggggggggggggggggggggggggggggggggg
4
zzzzzzzzzzzzzaaaaaaaaooooooooooooo xxxxxxxxxccccccccccwwwwlllllllllgggggdddddd ddddddddddrrrrrrrriiiinnnnnnnnnnnnnqqqqqqqqqbbbbbbbppkkkkkvvvvvvvjjjjjjzzzzzzzzzz fffffffffffffffhhhhhhhhhhhhhhhhhhhhuuuuuuuuuuuuuuuuuuuuuuyyyyyyyyyyyyxxxxxxxxxxxxxxx
9
ooooooooooooooo ffffffffffffffffffff xxxxxxxxxxxxxxxxxxxx eeeeeeeeeeeeee ooooooooooooo gtbbbbnyvaarrqqcc uuuuuuuuuuuuuuuuuuuu jjjjjjjjjjjjjjjj sssssssszzzzzz
5
ssssssssssuuuuuuuuzzzzzzzzzzzzdddddddddddyyyyyyyyyyttttttttttttttttt aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaooooooooooooooooooooooooooooooooooooooooooooooo cccceeeexxwwwwwwwiiiijjjjjnnnnnnnnrrrrrrqqqqqqqqlllllmmmmmmfffffffhhhh aaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbgggggggggggggggggggggggggggggggggggggg
7
yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz qqqqqqqqqqqqqqqllllllllllllkkkkkkkkkkkkyyyyyyyyyyyyy yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ppppppppppppppppppppprrrrrrrrrrrrrrrrrrrrrvvvvvvvvvvv nnnnnnnnnnnnhhhhhhhhhhhhhhhhwwwwwwwwwwwwooooooooooommmmmmmmmxxxxxxxxxxxiiiiiiiiiiiiiiiiiqqqqqqqqqq zzzzzzttttttttttffffuuuccccdddjjjjjjjjjeeeeggbbbbbbbbbbssssssss
4
quimgpwwwttxa ddddddfff oooooooohhhhhhhhhh eeeyyyykkkkkkcccccc
7
ccttt llllbbbbssssss mmmmmmmmmeeeeeee ttttt fffffhhhhhhoooooo eeeeeeevvvvvvccccccc rrdddjjjuxmmm
4
mmmmmmmmmmmmmmccccccccccchhhhhhhhhlllllllllllleeeeeeeennnnwwwwwwwwwwwwbbbbbbbbbbbbbyyyyyyuuuuzzzzzzz tttttttttttttttttttttttttttttttttttttttffffffffffffffffffffffffffffqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq vvvvvvvvvvvvvvvvvvdddddddddddddddddddddrrrrrrrrrrrrrrrrrrrrrrrrraaaaaaaaaaaaaaaaaaa xxxxxxxxxxxxxxppppppppppppssssssssssssssjjjjjjjjjjjjjjjjjoooooooooooooooogggggggggggggggggiiiiiiiii
8
gggggggggnnnnnnnnnnnnn xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx gggggggggggggggggggg tttttttttttttttttttfffffffffwwwwwwwwwwwwwwkkkkkkkkkkkkkssssssssssssssssszzzzzzzzzzzg bbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaeeeeeeeeeeeeeeeeeeeeeeeeemmmmmmmmmmmmmmmmmmmmmmm vvvvvhhhhhhhhoooooolllrrrpppppuuuuuuqqqqqqddddiiiiiyyyyyyyy jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj nnnnnnnnnnnnnnnnnnnnnnnnnnnnncccccccccccccccccccccccccccccc
6
rdi k iog i uvbm g
5
oooooooootttt wwwwwwuuuzzzzzzz iiii wwwwwwwwwwwww iiijjjjjjwwww
2
yyyyyyyuuuuuuukkkkkkkkkkvvvvvvvvvfffffffaaaoooooiiiiiiddddqqqqqqqqqhhhhhhhmmmmm rrrrrrrrrrrrrrrrrrrllllllllllllllbbbbbbbbbbbbbzzzzzzzzzzzzzzzzznnnnnnnnnnnttttttttttttppppppppppppp
3
ggggggggggggggg gggggggggggggggg kjjjabbssvvvzzpuuuxx
2
mmmmlllxxxxxiiiiiinnnnffkkkuuuuurrrrrppppppttttttttvvvvgggggyyyyhhcccaazzzqqqqqqqwwww oooooooooooooooooojjjjjjjjjjjjjjjjjjjjeeeeeeeeeeeeeeeeeeeeee
6
jaaarrdceppppnns sssskkkkk ooooooohhhhh bbbbbbbbbbbbb zzzffwvvqqq jjjjjjjjjjjjjjjj
6
tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt xxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ttttttttttttttttttttttttttttttttttttttttttt tttttttttttttttttttttteeeeeeeeeeeeeeeeeeeeeeeevvvvvvvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuxxxxxxxxxxxxxxxxxxxxxxx
1
aabbbbcccdeeeeeeeeeffffghhhhiijjjjkkkkkkkllllmmnnnnnnnnoooopppqqqqrrrrrsttttttuuuuuvvvvwwxxxyyyyzzza
9
vvvvvvvvvvvvvvvvvv pppppppppppppppppp lllllgggggffff jjjjjjjjjjjjjjjjjjjj tttttttttttt rrrrbbbbbb qqqeeexxxnzzkkcccccc oooooooooddddddddd assyyumwih
5
bbbb wwwwwwbbbbbbbbb wwwwwwwwwwwww bbbbbbbbbbbbbbbbbbb bbbbbbbbbqqqoooo
3
zzzzzzzxxxqqqooooooojjjjjjiidddddddddnnnppppppppcccccccccckkkkkkkkkkkk mmmmmmmmmmmmmmmmmmmmmmmmmmmmmeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeezzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz kkkkkkkkkkkkkkkkkkkkkkkkkkkk
9
iiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii tttttttttteeeeeeeeejjjjjjjjjjjgggggggggddddddrrrrrhhhhhhhhhhhh aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaa qqqqqqqqqqqqqqqqquuuuuuuuuuuuuuuuuuuuuzzzzzzzzzzzzzzzzzzzzzlllllllllllllyyyyyyyyyyyyyyyyy fffffffbbbbbbbbbboooooooocccccmmmmmmmmmmmmmxxxxxxxxnnnnnsssssskkkkvvvvvvvvvwwwwwwppppp iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
6
rrrrrrrrrr sssuuuuuuuccc hhhhhhhhhhrrrrrrrrr fffnnwwyylvagmmddd xxtttqqqjjjkzzii iiieehhh
9
cssfffkyvvxxddbh ggggggggggggggggggg qqqqqqqqqqqqqq ggggggggggggggg rrrrrrrrrrrrrrrrrrr gggggggggggggggggggg zzzzzzzzzzzzzzzzz mmmmmmmmmmmmmmm jjjjppppppooooooiiii

View File

@@ -0,0 +1,230 @@
/* Check cf5-opt.vim defs.
VIM: let g:lcppflags="-std=c++11 -O2 -pthread"
VIM: let g:wcppflags="/O2 /EHsc /DWIN32"
VIM: let g:cppflags=g:Iboost.g:Itbb
VIM: let g:ldflags=g:Lboost.g:Ltbb.g:tbbmalloc.g:tbbmproxy
VIM: let g:ldlibpath=g:Bboost.g:Btbb
VIM: let g:argv=""
*/
#include <assert.h>
#include <iostream>
#include <sstream>
#include <fstream>
#include <iomanip>
#include <exception>
#include <stdexcept>
#include <map>
#include <set>
#include <list>
#include <vector>
#include <string>
#include <memory>
#include <functional>
#include <algorithm>
#include <utility>
#include <limits>
#include <math.h>
typedef long long ll;
typedef std::vector<ll> vec;
void check( bool b ) { if ( !b )
std::cerr << "error" << std::endl; }
#define FOR(i,l) for ( ll i =0, ie = ll(l); i<ie; ++i )
/*
Read n values into v
*/
template <class V>
void readv( V& v, int n )
{
v.reserve(n);
for ( int i = 0; i < n; ++i )
{
typename V::value_type e;
std::cin >> e;
check( !std::cin.fail() );
v.push_back(e);
}
}
template <class V>
ll perm( V& v, size_t idx = 0 )
{
std::vector<int> p(26,0);
char c = 0;
for ( int j = 0; j < idx+1; ++j )
{
for( auto l : v[j] )
{
if ( c != l )
{
if ( p[ l-'a' ] )
return 0;
else
p[ l-'a' ] = 1;
c = l;
}
}
}
if ( idx == v.size()-1 )
return 1;
ll r = 0;
for( size_t i = idx; i < v.size(); i++ )
{
std::swap(v[idx],v[i]);
r += perm<V>(v,idx+1);
std::swap(v[idx],v[i]);
}
return r;
}
template <class V, class S>
bool remove_group( V& s, int a, S& rc )
{
int c = a;
for ( auto jt = s.begin(); jt != s.end(); )
{
if ( (*jt)[0] == c )
{
for( auto l : *jt )
{
if ( c != l )
{
if ( rc.find(l) != rc.end() )
return false;
else
{
rc.insert(l);
c = l;
}
}
}
jt = s.erase(jt);
}
else
++jt;
}
c = a;
for ( auto jt = s.begin(); jt != s.end(); )
{
if ( (*jt).back() == c )
{
for( auto i = jt->size()-1; i >= 0; --i )
{
int l = (*jt)[i];
if ( c != l )
{
if ( rc.find(l) != rc.end() )
return false;
else
{
rc.insert(l);
c = l;
}
}
}
jt = s.erase(jt);
}
else
++jt;
}
return true;
}
ll solve_puzzle()
{
int n;
std::cin >> n;
const ll m = 1000000007;
std::vector<std::string> s;
readv(s,n);
std::vector<int> p(26,0);
for ( auto it = s.begin(); it != s.end(); )
{
bool b = true;
char c = (*it)[0];
for( auto l : *it )
{
if ( c != l )
{
b = false;
break;
}
}
if ( b )
{
p[c-'a']++;
it = s.erase(it);
}
else
++it;
}
ll coef = 1;
for ( int i = 0; i < p.size(); ++i )
{
auto r = p[i];
while( r > 1 )
coef *= r--;
}
std::set<char> rc;
int g = 0;
for ( int i = 0; i < p.size(); ++i )
{
if ( p[i] > 0 && rc.find(i+'a') == rc.end() )
{
g++;
if ( !remove_group( s, i+'a', rc ) )
return 0;
}
}
while ( s.size() )
{
g++;
if ( !remove_group( s, s.front().front(), rc ) )
return 0;
}
ll i = 1;
while ( g > 1 )
i *= g--;
return (i*coef)%m;
}
int main ( void )
{try{
srand((unsigned)time(NULL));
int puzzle_count;
std::cin >> puzzle_count;
std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
for ( int i = 1; i <= puzzle_count; i++ )
{
std::cout << "Case #" << i << ": ";
auto r = solve_puzzle();
std::cout << r << std::endl;
}
return 0;
}
catch ( const std::exception& e )
{
std::cerr << std::endl
<< "std::exception(\"" << e.what() << "\")." << std::endl;
return 2;
}
catch ( ... )
{
std::cerr << std::endl
<< "unknown exception." << std::endl;
return 1;
}}

103
google_code_jam/library.h Normal file
View File

@@ -0,0 +1,103 @@
/* Check cf5-opt.vim defs.
VIM: let g:lcppflags="-std=c++11 -O2 -pthread"
VIM: let g:wcppflags="/O2 /EHsc /DWIN32"
VIM: let g:cppflags=g:Iboost.g:Itbb
VIM: let g:ldflags=g:Lboost.g:Ltbb.g:tbbmalloc.g:tbbmproxy
VIM: let g:ldlibpath=g:Bboost.g:Btbb
VIM: let g:argv=""
*/
#include <iostream>
#include <sstream>
#include <iomanip>
#include <exception>
#include <stdexcept>
#include <map>
#include <set>
#include <list>
#include <vector>
#include <string>
#include <memory>
#include <functional>
#include <algorithm>
#include <utility>
#include <limits>
#include <math.h>
typedef long long ll;
typedef std::vector<ll> vec;
void check( bool b ) { if ( !b )
std::cerr << "error" << std::endl; }
#define FOR(i,l) for ( ll i =0, ie = ll(l); i<ie; ++i )
/*
my assert
*/
void check( bool b )
{
if ( !b )
std::cerr << "error" << std::endl;
}
/*
Read n values into v
*/
template <class V>
void readv( V& v, int n )
{
v.reserve(n);
for ( int i = 0; i < n; ++i )
{
typename V::value_type e;
std::cin >> e;
check( !std::cin.fail() );
v.push_back(e);
}
}
/*
Combinations.
Binomial coefficient.
*/
double comb(int n, int m)
{
double r = 1;
if ( n-m > m )
m = n-m;
for ( int i = n; i > m; --i )
r *= double(i)/double(i-m);
return r;
}
/*
Binary probability of m ones from n possible.
*/
double prob( int n, int m )
{
if ( n < m )
return 0;
double p = 1.;
for ( int i = m; i < n ; ++i )
p+= comb(n,i);
return p/pow(2,n);
}
/*
Generate and apply all permutations.
*/
template <class V, class F>
void perm( V& v, F f, size_t idx = 0 )
{
if ( idx == v.size()-1 )
return f(v);
for( size_t i = idx; i < v.size(); i++ )
{
std::swap(v[idx],v[i]);
perm<V,F&>(v,f,idx+1);
std::swap(v[idx],v[i]);
}
}