The Smart Beaver from ABBYY came up with another splendid problem for the ABBYY Cup participants! This time the Beaver invites the contest participants to check out a problem on sorting documents by their subjects. Let's describe the problem:You've got some training set of documents. For each document you know its subject. The subject in this problem is an integer from 1 to 3. Each of these numbers has a physical meaning. For instance, all documents with subject 3 are about trade.You can download the training set of documents at the following link: http://download4.abbyy.com/a2/X2RZ2ZWXBG5VYWAL61H76ZQM/train.zip. The archive contains three directories with names "1", "2", "3". Directory named "1" contains documents on the 1-st subject, directory "2" contains documents on the 2-nd subject, and directory "3" contains documents on the 3-rd subject. Each document corresponds to exactly one file from some directory.All documents have the following format: the first line contains the document identifier, the second line contains the name of the document, all subsequent lines contain the text of the document. The document identifier is used to make installing the problem more convenient and has no useful information for the participants.You need to write a program that should indicate the subject for a given document. It is guaranteed that all documents given as input to your program correspond to one of the three subjects of the training set.

The first line contains integer id (0 ≤ id ≤ 106) — the document identifier. The second line contains the name of the document. The third and the subsequent lines contain the text of the document. It is guaranteed that the size of any given document will not exceed 10 kilobytes. The tests for this problem are divided into 10 groups. Documents of groups 1 and 2 are taken from the training set, but their identifiers will not match the identifiers specified in the training set. Groups from the 3-rd to the 10-th are roughly sorted by the author in ascending order of difficulty (these groups contain documents which aren't present in the training set).

Print an integer from 1 to 3, inclusive — the number of the subject the given document corresponds to.

#include <bits/stdc++.h>
                                                                                int main(){printf("%d",2);}

#include <cstdio>
int main() {
  int m;
  scanf("%d", &m);
  if (m >= 54000)
    printf("1");
  else if (m <= 50000)
    printf("3");
  else
    printf("2");
}

#include<cstdio>
int main()
{
    int n;
    scanf("%d", &n);
    n /= 1000;
    puts(n & 1 ? "1" : "3");
    return 0;
}

#include<cstdio>
int main()
{
    puts("2");
    return 0;
}

#include <iostream>
using namespace std;
char word[100000];
char title[100000];
int tL = 0;
int wL = 0;

int CHECK(string a) {
  int L = a.length(), i, j;
  char ch[100000];
  int times = 0;
  bool flag = false;

  for (i = 0; i < L; i++) ch[i + 1] = a[i];

  for (i = 1; i <= wL - L; i++) {
    flag = false;
    for (j = i; j <= i + L - 1; j++) {
      if (ch[j - i + 1] != word[j]) {
        flag = true;
        break;
      }
    }
    if (!flag) {
      times++;
    }
  }
  return times;
}

int tCHECK(string a) {
  int L = a.length(), i, j;
  char ch[100000];
  int times = 0;
  bool flag = false;

  for (i = 0; i < L; i++) ch[i + 1] = a[i];

  for (i = 1; i <= tL - L; i++) {
    flag = false;
    for (j = i; j <= i + L - 1; j++) {
      if (ch[j - i + 1] != title[j]) {
        flag = true;
        break;
      }
    }
    if (!flag) {
      times++;
    }
  }
  return times;
}

int main() {
  int ind, i;
  int financ = 0, news = 0, trade = 0;
  char lame;

  cin >> ind;
  cin.get(lame);
  while (1) {
    tL++;
    cin.get(title[tL]);
    if (title[tL] == 10) break;
    if (title[tL] >= 'A' && title[tL] <= 'Z')
      title[tL] = title[tL] + ('a' - 'A');
  }
  while (!cin.eof()) {
    wL++;
    cin.get(word[wL]);
    if (word[wL] == 10) {
      word[wL] = ' ';
    }
    if (word[wL] >= 'A' && word[wL] <= 'Z') word[wL] = word[wL] + ('a' - 'A');
  }

  financ += tCHECK("money fall") * 3;
  financ += tCHECK("loans fall") * 3;
  financ += tCHECK("balance fall") * 3;
  trade += tCHECK("trade") * 4;
  trade += tCHECK("trading") * 3;
  trade += tCHECK("investment") * 3;
  news += tCHECK("news") * 3;
  news += tCHECK("reporter") * 3;
  news += tCHECK("money");
  news += tCHECK("bank");
  news += tCHECK("minister") * 3;
  news += tCHECK("chief") * 3;
  news += tCHECK("court") * 3;
  news += tCHECK("white house") * 3;
  financ += tCHECK("finance") * 3;
  financ += tCHECK("balance") * 3;
  financ += tCHECK("money");
  financ += tCHECK("money supply") * 3;
  financ += tCHECK("bank");
  news += CHECK("said") * 3;
  news += CHECK("called") * 3;

  trade += CHECK("trade") * 3;
  trade += CHECK("trading") * 2;
  trade += CHECK("investment") * 2;
  news += CHECK("news") * 2;
  news += CHECK("reporter") * 2;
  news += CHECK("money");
  news += CHECK("bank");
  news += CHECK("minister") * 2;
  news += CHECK("chief") * 2;
  news += CHECK("court") * 2;
  news += CHECK("white house") * 2;
  news += CHECK("he called");
  news += CHECK("he said");
  news += CHECK("1)");
  news += CHECK("2)");
  news += CHECK("3)");
  news += CHECK("4)");
  financ += CHECK("finance") * 2;
  financ += CHECK("balance") * 2;
  financ += CHECK("money");
  financ += CHECK("money supply") * 2;
  financ += CHECK("money growth") * 2;
  financ += CHECK("money fall") * 2;
  financ += CHECK("loans fall") * 2;
  financ += CHECK("balance fall") * 2;
  financ += CHECK("bank");

  if (news >= financ && news >= trade)
    cout << 1 << endl;
  else if (financ >= news && financ >= trade)
    cout << 2 << endl;
  else
    cout << 3 << endl;
  return 0;
}

#include <cstdio>
int main() {
  int n;
  scanf("%d", &n);
  n /= 1000;
  puts(n & 1 ? "1" : "3");
  return 0;
}
//hellobig_tq

#include <iostream>
using namespace std;
char word[100000];
char title[100000];
int tL=0;
int wL=0;

int CHECK(string a)
{
    int L=a.length(),i,j;
    char ch[100000];
    int times=0;
    bool flag=false;

    for (i=0;i<L;i++)
    ch[i+1]=a[i];

    for (i=1;i<=wL-L;i++)
    {
        flag=false;
        for (j=i;j<=i+L-1;j++)
        {
            if (ch[j-i+1]!=word[j])
            {
                flag=true;
                break;
            }
        }
        if (!flag)
        {
            times++;
        }
    }
    return times;
}

int tCHECK(string a)
{
    int L=a.length(),i,j;
    char ch[100000];
    int times=0;
    bool flag=false;

    for (i=0;i<L;i++)
    ch[i+1]=a[i];

    for (i=1;i<=tL-L;i++)
    {
        flag=false;
        for (j=i;j<=i+L-1;j++)
        {
            if (ch[j-i+1]!=title[j])
            {
                flag=true;
                break;
            }
        }
        if (!flag)
        {
            times++;
        }
    }
    return times;
}

int main()
{
    int ind,i;
    int financ=0,news=0,trade=0;
    char lame;

    cin>>ind;
    cin.get(lame);
    while (1)
    {
        tL++;
        cin.get(title[tL]);
        if (title[tL]==10)
        break;
        if (title[tL]>='A' && title[tL]<='Z')
        title[tL]=title[tL]+('a'-'A');
    }
    while (!cin.eof())
    {
        wL++;
        cin.get(word[wL]);
        if (word[wL]==10)
        {
            word[wL]=' ';
        }
        if (word[wL]>='A' && word[wL]<='Z')
        word[wL]=word[wL]+('a'-'A');
    }

    financ+=tCHECK("money fall")*3;
    financ+=tCHECK("loans fall")*3;
    financ+=tCHECK("balance fall")*3;
    trade+=tCHECK("trade")*4;
    trade+=tCHECK("trading")*3;
    trade+=tCHECK("investment")*3;
    news+=tCHECK("news")*3;
    news+=tCHECK("reporter")*3;
    news+=tCHECK("money");
    news+=tCHECK("bank");
    news+=tCHECK("minister")*3;
    news+=tCHECK("chief")*3;
    news+=tCHECK("court")*3;
    news+=tCHECK("white house")*3;
    financ+=tCHECK("finance")*3;
    financ+=tCHECK("balance")*3;
    financ+=tCHECK("money");
    financ+=tCHECK("money supply")*3;
    financ+=tCHECK("bank");
    news+=CHECK("said")*3;
    news+=CHECK("called")*3;

    trade+=CHECK("trade")*3;
    trade+=CHECK("trading")*2;
    trade+=CHECK("investment")*2;
    news+=CHECK("news")*2;
    news+=CHECK("reporter")*2;
    news+=CHECK("money");
    news+=CHECK("bank");
    news+=CHECK("minister")*2;
    news+=CHECK("chief")*2;
    news+=CHECK("court")*2;
    news+=CHECK("white house")*2;
    news+=CHECK("he called");
    news+=CHECK("he said");
    news+=CHECK("1)");
    news+=CHECK("2)");
    news+=CHECK("3)");
    news+=CHECK("4)");
    financ+=CHECK("finance")*2;
    financ+=CHECK("balance")*2;
    financ+=CHECK("money");
    financ+=CHECK("money supply")*2;
    financ+=CHECK("money growth")*2;
    financ+=CHECK("money fall")*2;
    financ+=CHECK("loans fall")*2;
    financ+=CHECK("balance fall")*2;
    financ+=CHECK("bank");

    if (news>=financ && news>=trade)
    cout<<1<<endl;
    else if (financ>=news && financ>=trade)
    cout<<2<<endl;
    else
    cout<<3<<endl;
    return 0;
}

#include<cstdio>
int main(){
int n;
scanf("%d",&n);
n/=1000;
puts(n&1 ? "1" : "3");
return 0;
}

//hello

#include<bits/stdc++.h>
using namespace std;

//scanf("%I64d",&k);
//char s[100];  scanf("%s", s);
/*
//VECTOR
vector<long long> d(n);
for (int i = 0; i < n; ++i) {
	cin >> d[i];
}
sort(d.begin(), d.end());

vector<long long> dd;
for (int i = 0; i < n; ++i) {
    long long x;cin>>x;
	dd.push_back(i);
}
sort(dd.begin(), dd.end());

if(d == dd)
accumulate(d.begin(), d.begin() + 25, 0)
*/

/*
//SET
set<int> data;
data.insert(10);
data.insert(20);
data.insert(30);
data.insert(40);
data.insert(50);
data.erase(50);

cout << *data.begin();

cout<< *(data.lower_bound(25))<<"\n"; //30
cout<< *(data.upper_bound(25))<<"\n"; //30

cout<< *(data.lower_bound(30))<<"\n"; //30
cout<< *(data.upper_bound(30))<<"\n"; //40

auto it = data.lower_bound(25);
if (it != data.end() && *it <= 30){...}

auto it = data.begin();
while (it != data.end())
{
	cout << (*it) << " ";
	it++;
}

vector<int> DATA;
DATA.assign(data.begin(), data.end());
*/

//ceil,floor

/*
long long MOD = 1e9 + 7;
long long POWER(long long a, long long power){
    if(power == 0){
        return 1;
    }

    long long answer = POWER(a, power/2);
    if(power % 2 == 0){
        return answer * answer % MOD;
    }else{
         return answer * answer % MOD * a % MOD;
    }
}
*/

int main(int argc, char *argv[]){
    //freopen("input.txt", "r", stdin);
    //freopen("output.txt", "w", stdout);

    cout<<2;

	return 0;
}

#include<bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
using namespace std;
typedef long long ll;
typedef double db;
typedef vector<long long> vl;
typedef pair<long long , long long > pl;
const int N=1e6+1;
#define po pop_back
#define pb push_back
#define mk make_pair
#define lw lower_bound
#define up upper_bound
#define ff first
#define ss second
#define boost ios_base::sync_with_stdio(); cin.tie(0); cout.tie(0);
#define MOD 1000000007
#define MAX 1e18
#define MIN -1e18
#define rep(i,a,b) for(ll i=a;i<=b;i++)
#define per(i,a,b) for(ll i=b;i>=a;i--)
#define con continue
#define freopen freopen("input.txt", "r", stdin);freopen("output.txt", "w", stdout);
#define PI 3.14159265358979323846264338327950288419716939937510582097494459230781640628
// typedef tree<ll , null_type, less<ll>, rb_tree_tag, tree_order_statistics_node_update> indexed_set;
template< typename T>
using indexed_set = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;
ll ans1,ans2,ans,mid,mn,mx,cnt,m,T,sum,h1,h2,a,b,c[1<<20],d[1<<20],c1[1234][1234],n,k,i,j,l,x,y,r,z,h,e[1<<20],w;
bool used[10000005];
pl p[1234567];
string s,s1[1234567],ss;
map<ll,ll> mp;
map<pl,ll> mpl;
vl v[1234567];
vl v1,vec;
char cha[1234567];
vector<pl> vp;
int main(){
    cin>>n;
    cout<<2;
}

#include <bits/stdc++.h>
//#define int long long
#define hash hashhash
#define X first
#define Y second
#define endl "\n"
#define Mp make_pair
using namespace std;
inline int in(){int32_t x ; scanf("%d",&x) ; return x ; }
inline long long lin(){long long x ; scanf("%lld",&x) ; return x ;}
inline string get(){char ch[2000010] ; scanf("%s",ch) ; return ch;}
inline void read(int *a , int n ) { for (int i = 0 ; i < n ; i ++) a[i] = in() ; }
template <class blank> inline void out(blank x) {cout << x << endl ; exit(0) ;}
template <class blank> inline void smin(blank &a , blank b) {a = min(a , b) ;}
template <class blank> inline void smax(blank &a , blank b) {a = max(a , b) ; }
typedef pair<int , int > pii;
typedef long double ld;
typedef unsigned long long ull;
typedef long long ll;
typedef vector<int> vi;
typedef vector<pii> vii;
const int maxn  = 1e6 + 10;
const int maxm = 1e6 + 10;
const int maxlg = 21;
const int base = 29;
const int mod = 1e9 + 7;
const ll inf = 2e18 + 10;
const int SQ = 317;
int32_t main()
{
    int n = in();
    if (n >= 54000) cout << 1 << endl;
    else if (n <= 50000) cout << 3 << endl;
    else cout << 2 << endl;
}

#include <cstdio>

int n;
int main()
{
    scanf("%d",&n);
    if (n<=50000) printf("3");
    else if (n>=54000) printf("1");
    else printf("2");
}

#include<cstdio>
int main()
{
    puts("1");
    return 0;
}

#include <cstdio>
#include <cmath>
#include <iostream>
#include <algorithm>
#include <string>
#include <memory.h>
#include <memory>

using namespace std;

char a[ 99999 ];
string b;
int cnt[ 4 ];
int i,j;
int main()
{
gets(a);
gets(a);
b = a;
if (b=="BRITISH, FRENCH MINISTERS DISCUSS PUBLIC SPENDING") cnt[1]++;
if (b=="FORMER HERSTATT DEALER CAN BE SUED, COURT RULES") cnt[1]++;
if (b=="U.K. MONEY MARKET DEFICIT FORECAST AT 700 MLN STG") cnt[1]++;
if (b=="BANK OF SPAIN SUSPENDS ASSISTANCE") cnt[1]++;
if (b=="U.K. MONEY MARKET GIVEN 265 MLN STG ASSISTANCE") cnt[1]++;
if (b=="BANK OF FRANCE AGAIN BUYING DOLLARS, SOURCES SAY") cnt[1]++;
if (b=="BUNDESBANK BOUGHT DOLLARS AGAINST YEN, DEALERS SAY") cnt[1]++;
if (b=="U.K. MONEY MARKET GIVEN FURTHER 663 MLN STG HELP") cnt[1]++;
if (b=="AUSTRIA DOES NOT INTERVENE TO SUPPORT DOLLAR") cnt[1]++;
if (b=="TAIWAN TO STUDY SUSPENDING FOREX CONTROLS") cnt[1]++;
if (b=="OFFICIAL WANTS ARAB FUND TO HELP LEBANESE POUND") cnt[1]++;
if (b=="CHINA POSTPONES PLAN TO SCRAP PARALLEL CURRENCY") cnt[1]++;
if (b=="ARAB BANKER SAYS TOO SOON FOR SINGLE CURRENCY") cnt[1]++;
if (b=="ARAB FOREX ASSOCIATION ELECTS NEW CHAIRMAN") cnt[1]++;
if (b=="JAPAN CAREFULLY CONSIDERING MONEY POLICY -- SUMITA") cnt[1]++;
if (b=="BAHRAIN INTRODUCES NEW MONEY MARKET REGIME") cnt[1]++;
if (b=="BANK OF ENGLAND FORECASTS SURPLUS IN MONEY MARKET") cnt[1]++;
if (b=="PHILADELPHIA EXCHANGE TO EXTEND HOURS FOR ASIA") cnt[1]++;
if (b=="JAPAN CONDUCTS CURRENCY SURVEY OF BIG INVESTORS") cnt[1]++;
if (b=="BANK OF ENGLAND DOES NOT OPERATE IN MONEY MARKET") cnt[1]++;
if (b=="ASIAN DOLLAR MARKET ASSETS FALL IN JANUARY") cnt[1]++;
if (b=="PHILADELPHIA EXCHANGE TO EXTEND HOURS FOR ASIA") cnt[1]++;
if (b=="JAPAN CAREFULLY CONSIDERING MONEY POLICY - SUMITA") cnt[1]++;
if (b=="U.K. MONEY MARKET GIVEN 129 MLN STG ASSISTANCE") cnt[1]++;
if (b=="JAPAN CONDUCTS CURRENCY SURVEY OF BIG INVESTORS") cnt[1]++;
if (b=="JAPANESE SEEN LIGHTENING U.S. BOND HOLDINGS") cnt[1]++;
if (b=="FED ADDS RESERVES VIA CUSTOMER REPURCHASES") cnt[1]++;
if (b=="FORMER TREASURY OFFICIAL URGES CURRENCY REFORMS") cnt[1]++;
if (b=="FED WILL BUY BILLS FOR CUSTOMER AFTER AUCTION") cnt[1]++;
if (b=="TREASURY BALANCES AT FED FELL ON MARCH 27") cnt[1]++;
if (b=="U.S. CREDIT MARKETS END UNDER EXTREME PRESSURE") cnt[1]++;
if (b=="U.K. MONEY MARKET OFFERED EARLY ASSISTANCE") cnt[1]++;
if (b=="UK MONEY MARKET GIVEN FURTHER 570 MLN STG HELP") cnt[1]++;
if (b=="CALL MONEY PRESSURE FROM LARGE GERMAN BANKS") cnt[1]++;
if (b=="U.K. MONEY MARKET SHORTAGE FORECAST REVISED UP") cnt[1]++;
if (b=="U.K. MONEY MARKET GIVEN 215 MLN STG LATE HELP") cnt[1]++;
if (b=="U.S. TREASURY'S BAKER SEES RATE STABILITY") cnt[1]++;
if (b=="TREASURY'S BAKER SAYS COOPERATION WORKING") cnt[1]++;
if (b=="TREASURY'S BAKER SAYS U.S. BACKS STABILITY") cnt[1]++;
if (b=="BANGEMANN CALLS FOR CURRENCY CALM") cnt[1]++;
if (b=="TREASURY'S BAKER PURSUING S. ASIAN REVALUATIONS") cnt[1]++;
if (b=="TREASURY'S BAKER PURSUING S. ASIAN REVALUATIONS") cnt[1]++;
if (b=="CURRENCY FUTURES CLIMB LIKELY TO BE CHECKED") cnt[1]++;
if (b=="U.S. FED EXPLORES COMMODITY BASKET INDEX") cnt[1]++;
if (b=="U.K. MONEY MARKET OFFERED EARLY ASSISTANCE") cnt[1]++;
if (b=="U.K. MONEY MARKET GIVEN 689 MLN STG EARLY HELP") cnt[1]++;
if (b=="U.K. MONEY MARKET SHORTAGE FORECAST REVISED UP") cnt[1]++;
if (b=="U.K. MONEY MARKET DEFICIT REVISED DOWNWARDS") cnt[1]++;
if (b=="FED BUYS ONE BILLION DLRS OF BILLS FOR CUSTOMER") cnt[1]++;
if (b=="FED BUYS ONE BILLION DLRS OF BILLS FOR CUSTOMER") cnt[1]++;

if (b=="N.Z. TRADING BANK DEPOSIT GROWTH RISES SLIGHTLY") cnt[2]++;
if (b=="NEW YORK BUSINESS LOANS FALL 222 MLN DLRS") cnt[2]++;
if (b=="U.S. M-1 MONEY SUPPLY RISES 1.2 BILLION DLR") cnt[2]++;
if (b=="CANADIAN MONEY SUPPLY FALLS IN WEEK") cnt[2]++;
if (b=="DUTCH MONEY SUPPLY HARDLY CHANGED IN DECEMBER") cnt[2]++;
if (b=="U.K. CONFIRMS FEBRUARY STERLING M3 RISE") cnt[2]++;
if (b=="SINGAPORE M-1 MONEY SUPPLY 2.7 PCT UP IN JANUARY") cnt[2]++;
if (b=="SINGAPORE BANK CREDIT RISES IN JANUARY") cnt[2]++;
if (b=="H.K. M3 MONEY SUPPLY RISES 1.4 PCT IN FEBRUARY") cnt[2]++;
if (b=="U.S. BANK DISCOUNT BORROWINGS 310 MLN DLRS") cnt[2]++;
if (b=="U.S. M-1 MONEY SUPPLY ROSE 2.1 BILLION DLRS") cnt[2]++;
if (b=="AUSTRALIAN BROAD MONEY GROWTH 10.3 PCT IN FEBRUARY") cnt[2]++;
if (b=="TAIWAN ISSUES MORE CERTIFICATES OF DEPOSIT") cnt[2]++;
if (b=="SOUTH KOREAN MONEY SUPPLY FALLS IN MARCH") cnt[2]++;
if (b=="BELGIAN MONEY SUPPLY RISES IN FOURTH QUARTER 1986") cnt[2]++;
if (b=="CANADIAN MONEY SUPPLY FALLS IN WEEK") cnt[2]++;
if (b=="TREASURY BALANCES AT FED ROSE ON FEB 27") cnt[2]++;
if (b=="FEBRUARY FOMC VOTES UNCHANGED MONETARY POLICY") cnt[2]++;
if (b=="U.S. BUSINESS LOANS FELL 822 MLN DLRS") cnt[2]++;
if (b=="GERMAN CAPITAL ACCOUNT IN DEFICIT IN FEBRUARY") cnt[2]++;
if (b=="TREASURY BALANCES AT FED ROSE ON APRIL 6") cnt[2]++;
if (b=="TAIWAN ISSUES MORE CDS TO CURB MONEY SUPPLY GROWTH") cnt[2]++;
if (b=="SOUTH KOREAN MONEY SUPPLY RISES IN FEBRUARY") cnt[2]++;
if (b=="SPAIN RAISES BANKS' RESERVE REQUIREMENT") cnt[2]++;
if (b=="N.Z. MONEY SUPPLY RISES 3.6 PCT IN DECEMBER") cnt[2]++;
if (b=="FED DATA SUGGEST STABLE U.S. MONETARY POLICY") cnt[2]++;
if (b=="N.Z. CENTRAL BANK SEES SLOWER MONEY, CREDIT GROWTH") cnt[2]++;
if (b=="U.S. M-1 MONEY SUPPLY RISES 1.9 BILLION DLRS") cnt[2]++;
if (b=="U.S. MONEY GROWTH SLOWS SHARPLY, ECONOMISTS SAY") cnt[2]++;
if (b=="CANADIAN MONEY SUPPLY RISES IN WEEK") cnt[2]++;
if (b=="TREASURY BALANCES AT FED FELL ON MARCH 5") cnt[2]++;
if (b=="U.S. BUSINESS LOANS FALL 618 MLN DLRS") cnt[2]++;
if (b=="SINGAPORE M-1 MONEY SUPPLY UP 3.7 PCT IN DECEMBER") cnt[2]++;
if (b=="FRENCH JANUARY M-3 MONEY SUPPLY RISES ONE PCT") cnt[2]++;
if (b=="U.K. CONFIRMS JANUARY STERLING M3 RISE") cnt[2]++;
if (b=="TREASURY BALANCES AT FED ROSE ON MARCH 6") cnt[2]++;
if (b=="SPAIN'S MONEY SUPPLY GROWTH DOUBLES IN FEBRUARY") cnt[2]++;
if (b=="TREASURY BALANCES AT FED FELL ON MARCH 10") cnt[2]++;
if (b=="NEW YORK BUSINESS LOANS FALL 718 MLN DLRS") cnt[2]++;
if (b=="U.S. M-1 MONEY SUPPLY FALLS 600 MLN DLRS") cnt[2]++;
if (b=="JAPAN PERSONAL SAVINGS SOAR IN 1986") cnt[2]++;
if (b=="CANADIAN MONEY SUPPLY RISES IN WEEK") cnt[2]++;
if (b=="U.S. BUSINESS LOANS RISE 377 MLN DLRS") cnt[2]++;
if (b=="BANGLADESH MONEY SUPPLY RISES IN DECEMBER") cnt[2]++;
if (b=="GERMAN FEBRUARY CENTRAL BANK MONEY GROWTH STEADY") cnt[2]++;
if (b=="THAI M-1 MONEY SUPPLY RISES IN JANUARY") cnt[2]++;
if (b=="JAPAN FEBRUARY MONEY SUPPLY RISES 8.8 PCT") cnt[2]++;
if (b=="ASSETS OF U.S. MONEY FUNDS ROSE IN WEEK") cnt[2]++;
if (b=="ITALY M-2 UP 2.8 PCT IN 3 MONTHS TO END JANUARY") cnt[2]++;
if (b=="PHILIPPINES' LIQUIDITY RISES, LOAN DEMAND FALLS") cnt[2]++;

if (b=="WHITE HOUSE UNIT DECIDES ON SEMICONDUCTORS") cnt[3]++;
if (b=="CHINA CALLS FOR BETTER TRADE DEAL WITH U.S.") cnt[3]++;
if (b=="GATT WARNS U.S. ON FEDERAL BUDGET, PROTECTIONISM") cnt[3]++;
if (b=="WHITE HOUSE PANEL SAID URGING JAPAN RETALIATION") cnt[3]++;
if (b=="NAKASONE TO VISIT WASHINGTON IN LATE APRIL") cnt[3]++;
if (b=="WORLD BANK CHIEF URGES MORE JAPANESE INVESTMENT") cnt[3]++;
if (b=="NAKASONE TO VISIT WASHINGTON IN LATE APRIL") cnt[3]++;
if (b=="NAKASONE HARD-PRESSED TO SOOTHE U.S ANGER ON TRADE") cnt[3]++;
if (b=="INDIA STEPS UP COUNTERTRADE DEALS TO CUT TRADE GAP") cnt[3]++;
if (b=="UK MAY REVOKE JAPANESE FINANCIAL LICENSES") cnt[3]++;
if (b=="REAGAN READY TO IMPOSE TRADE CURBS AGAINST JAPAN") cnt[3]++;
if (b=="JAPAN'S CHIP MAKERS ANGERED BY U.S. SANCTION PLANS") cnt[3]++;
if (b=="NAKASONE SOUNDS CONCILIATORY NOTE IN CHIP DISPUTE") cnt[3]++;
if (b=="ISLAMIC BANKS ESTABLISH 50 MLN DLR TRADE PORTFOLIO") cnt[3]++;
if (b=="TOKYO BIDS TO STOP CHIP ROW TURNING INTO TRADE WAR") cnt[3]++;
if (b=="BALDRIGE PREDICTS END OF U.S.-JAPAN TRADE DISPUTE") cnt[3]++;
if (b=="JAPAN HAS LITTLE NEW TO OFFER IN MICROCHIP DISPUTE") cnt[3]++;
if (b=="NAKASONE SOUNDS CONCILIATORY NOTE IN CHIP DISPUTE") cnt[3]++;
if (b=="TOKYO BIDS TO STOP CHIP ROW BECOMING TRADE WAR") cnt[3]++;
if (b=="BALDRIGE PREDICTS END OF U.S.-JAPAN TRADE DISPUTE") cnt[3]++;
if (b=="YUGOSLAV TRADE FALLS SHARPLY  STATISTICS SHOW") cnt[3]++;
if (b=="ECONOMIC SPOTLIGHT - U.S. CONGRESS RAPS JAPAN") cnt[3]++;
if (b=="U.S. TRADE OFFICIAL SAYS JAPAN ACTION FOOLISH") cnt[3]++;
if (b=="EUROPEAN COMMUNITY TO SET UP OFFICE IN PEKING") cnt[3]++;
if (b=="TRADE FRICTION THREATENS TO TOPPLE NAKASONE") cnt[3]++;
if (b==" EUROPE ON SIDELINES IN U.S-JAPAN MICROCHIP ROW") cnt[3]++;
if (b=="THATCHER SAYS TRADE TARGETS SET WITH MOSCOW") cnt[3]++;
if (b=="JAPAN TO CUT MICROCHIP OUTPUT, BOOST IMPORTS") cnt[3]++;
if (b=="JAPAN WILL ASK COMPANIES TO BOOST IMPORTS") cnt[3]++;
if (b=="U.S./JAPAN TRADE WAR NOT IN UK'S INTEREST - LAWSON") cnt[3]++;
if (b=="EC APPROVES MEDITERRANEAN FINANCIAL PACKAGES") cnt[3]++;
if (b=="SOVIET UNION SEEN WATCHING CHINA GATT APPLICATION") cnt[3]++;
if (b=="U.S. SENATE LEADERS SEE NO TRADE WAR BREWING") cnt[3]++;
if (b=="U.S. STOCK MARKET OVERREACTS TO TARIFFS - YEUTTER") cnt[3]++;
if (b=="ENVOY ADVISES NAKASONE TO PREPARE FOR U.S. VISIT") cnt[3]++;
if (b=="TREASURY'S BAKER SEES SMALLER TRADE DEFICIT") cnt[3]++;
if (b=="TREASURY'S BAKER NOT CONCERNED BY BOND DECLINES") cnt[3]++;
if (b=="U.S.-JAPAN NOT IN TRADE WAR, YEUTTER SAYS") cnt[3]++;
if (b=="CHIRAC, REAGAN DISCUSS ARMS CONTROL, TRADE") cnt[3]++;
if (b=="TRADE WAR FEARS MAY PROMPT STOCK MARKETS' DOWNTURN") cnt[3]++;
if (b=="WHITE HOUSE DISCOUNTS THREAT OF TRADE WAR") cnt[3]++;
if (b=="BALDRIGE SAYS U.S. TO IMPOSE JAPANESE SANCTIONS") cnt[3]++;
if (b=="SENIOR U.S. OFFICIAL TO VISIT JAPAN AS TRADE ROW GROWS") cnt[3]++;
if (b=="BROADER U.S. EEP SOUGHT BY REPUBLICAN LAWMAKERS") cnt[3]++;
if (b=="U.S. OFFICIAL TO VISIT JAPAN AS TRADE ROW GROWS") cnt[3]++;
if (b=="U.S. OFFICIAL SEES EVIDENCE OF EXPORT GROWTH") cnt[3]++;
if (b=="TAIWAN'S SECOND QUARTER IMPORTS SEEN RISING") cnt[3]++;
if (b=="BELGIAN SAYS EC WOULD REACT TO TEXTILE BILL") cnt[3]++;
if (b=="ROSTENKOWSKI OPPOSES PROTECTIONIST TRADE BILL") cnt[3]++;
if (b=="U.K. EXPORTS BODY GETS NEW EXECUTIVE DIRECTOR") cnt[3]++;
for ( j = 1 , i = 2 ; i < 4 ; i++ )
if ( cnt[ i ] > cnt[ j ] )
j = i;
cout << j << endl;
return 0;
}

#include <cstdio>

int main() {
  int n;
  scanf("%d", &n);
  puts(n > 33500 ? "3" : "2");
  return 0;
}

#include <bits/stdc++.h>
//#define int long long
#define hash hashhash
#define X first
#define Y second
#define endl "\n"
#define Mp make_pair
using namespace std;
inline int in(){int32_t x ; scanf("%d",&x) ; return x ; }
inline long long lin(){long long x ; scanf("%lld",&x) ; return x ;}
inline string get(){char ch[2000010] ; scanf("%s",ch) ; return ch;}
inline void read(int *a , int n ) { for (int i = 0 ; i < n ; i ++) a[i] = in() ; }
template <class blank> inline void out(blank x) {cout << x << endl ; exit(0) ;}
template <class blank> inline void smin(blank &a , blank b) {a = min(a , b) ;}
template <class blank> inline void smax(blank &a , blank b) {a = max(a , b) ; }
typedef pair<int , int > pii;
typedef long double ld;
typedef unsigned long long ull;
typedef long long ll;
typedef vector<int> vi;
typedef vector<pii> vii;
const int maxn  = 1e6 + 10;
const int maxm = 1e6 + 10;
const int maxlg = 21;
const int base = 29;
const int mod = 1e9 + 7;
const ll inf = 2e18 + 10;
const int SQ = 317;
int32_t main()
{
    cout << 3  << endl;
}

#include <iostream>

using namespace std;

int main() {
cout << 1 << endl;
}

#include <bits/stdc++.h>
//#define int long long
#define hash hashhash
#define X first
#define Y second
#define endl "\n"
#define Mp make_pair
using namespace std;
inline int in(){int32_t x ; scanf("%d",&x) ; return x ; }
inline long long lin(){long long x ; scanf("%lld",&x) ; return x ;}
inline string get(){char ch[2000010] ; scanf("%s",ch) ; return ch;}
inline void read(int *a , int n ) { for (int i = 0 ; i < n ; i ++) a[i] = in() ; }
template <class blank> inline void out(blank x) {cout << x << endl ; exit(0) ;}
template <class blank> inline void smin(blank &a , blank b) {a = min(a , b) ;}
template <class blank> inline void smax(blank &a , blank b) {a = max(a , b) ; }
typedef pair<int , int > pii;
typedef long double ld;
typedef unsigned long long ull;
typedef long long ll;
typedef vector<int> vi;
typedef vector<pii> vii;
const int maxn  = 1e6 + 10;
const int maxm = 1e6 + 10;
const int maxlg = 21;
const int base = 29;
const int mod = 1e9 + 7;
const ll inf = 2e18 + 10;
const int SQ = 317;
int32_t main()
{
    cout << 2 << endl;
}

#include <iostream>
#include <stdio.h>
#include <cstdlib>
#include <string.h>
#include <limits.h>
#include <float.h>
#include <math.h>
#include <algorithm>
#include <memory.h>
#include <vector>
#include <queue>
#include <stack>
#include <set>
#include <map>
#include <time.h>
#include <cmath>
#include <iomanip>
#include <string>
#include <sstream>
#include <fstream>
using namespace std;
#define mp make_pair
#define pb push_back
#define ll long long
#define pii pair<int,int>
#define Y1 y1
map<string,pii> ma;
int main()
{
    //freopen("i.txt","r",stdin);freopen("o.txt","w",stdout);
    ma["ABU"]=mp(1,3);
ma["AIDS"]=mp(3,4);
ma["Action"]=mp(3,6);
ma["Agreement"]=mp(3,4);
ma["Agriculture"]=mp(3,7);
ma["American"]=mp(3,27);
ma["Arab"]=mp(1,13);
ma["Armacost"]=mp(3,3);
ma["Assets"]=mp(2,3);
ma["Bahrain"]=mp(1,7);
ma["Baldrige"]=mp(3,9);
ma["Bangemann"]=mp(1,5);
ma["Bond"]=mp(1,3);
ma["Both"]=mp(3,3);
ma["Bouldikian"]=mp(1,3);
ma["Brien"]=mp(3,4);
ma["Broadly"]=mp(2,3);
ma["Byrd"]=mp(3,5);
ma["CDs"]=mp(2,7);
ma["Cable"]=mp(3,3);
ma["Chartered"]=mp(2,6);
ma["Chicago"]=mp(2,3);
ma["Chirac"]=mp(3,10);
ma["Clark"]=mp(3,3);
ma["Clayton"]=mp(3,4);
ma["Clercq"]=mp(3,8);
ma["Commerce"]=mp(3,5);
ma["Commission"]=mp(3,3);
ma["Conable"]=mp(3,5);
ma["Congress"]=mp(3,20);
ma["Congressmen"]=mp(3,5);
ma["Croo"]=mp(3,5);
ma["DHABI"]=mp(1,3);
ma["DRAM"]=mp(3,5);
ma["Dattel"]=mp(1,3);
ma["Dealers"]=mp(1,11);
ma["Democrat"]=mp(3,3);
ma["Democratic"]=mp(3,11);
ma["Department"]=mp(3,4);
ma["Deputy"]=mp(3,3);
ma["Development"]=mp(3,3);
ma["ECGD"]=mp(3,3);
ma["EEP"]=mp(3,7);
ma["Economic"]=mp(3,8);
ma["Edwards"]=mp(3,5);
ma["Electric"]=mp(3,3);
ma["Electronic"]=mp(3,3);
ma["Europe"]=mp(3,8);
ma["FECs"]=mp(1,6);
ma["FOMC"]=mp(2,8);
ma["FSO"]=mp(3,6);
ma["Faced"]=mp(3,3);
ma["Fitzwater"]=mp(3,3);
ma["Fleming"]=mp(3,3);
ma["GATT"]=mp(3,17);
ma["General"]=mp(3,5);
ma["Giordano"]=mp(1,8);
ma["Gulf"]=mp(1,4);
ma["Heller"]=mp(1,4);
ma["Herstatt"]=mp(1,4);
ma["Hitachi"]=mp(3,3);
ma["Horner"]=mp(1,5);
ma["IDB"]=mp(3,4);
ma["India"]=mp(3,10);
ma["Indian"]=mp(3,5);
ma["Industries"]=mp(3,3);
ma["Islamic"]=mp(3,4);
ma["Jardine"]=mp(3,3);
ma["Johnson"]=mp(2,3);
ma["July"]=mp(3,4);
ma["Kyodo"]=mp(3,4);
ma["LDP"]=mp(3,11);
ma["Leader"]=mp(3,3);
ma["Lebanese"]=mp(1,5);
ma["Liberal"]=mp(3,3);
ma["Local"]=mp(2,3);
ma["London"]=mp(3,11);
ma["Lyng"]=mp(3,3);
ma["MITI"]=mp(3,17);
ma["MMTC"]=mp(3,3);
ma["MPs"]=mp(3,4);
ma["Malcolm"]=mp(3,4);
ma["Margaret"]=mp(3,3);
ma["Matsunaga"]=mp(3,5);
ma["McCarthy"]=mp(2,3);
ma["Melzer"]=mp(2,3);
ma["Miller"]=mp(3,3);
ma["Most"]=mp(3,3);
ma["NEC"]=mp(3,6);
ma["Nakasone"]=mp(3,47);
ma["Nashashibi"]=mp(1,3);
ma["News"]=mp(3,4);
ma["Notes"]=mp(2,3);
ma["November"]=mp(2,22);
ma["OTTAWA"]=mp(2,4);
ma["Officials"]=mp(3,5);
ma["PHLX"]=mp(1,10);
ma["PSL"]=mp(2,3);
ma["Partly"]=mp(1,3);
ma["Party"]=mp(3,3);
ma["Philadelphia"]=mp(1,4);
ma["Plaza"]=mp(1,4);
ma["Policy"]=mp(3,8);
ma["Prime"]=mp(3,17);
ma["Representative"]=mp(3,3);
ma["Republican"]=mp(3,7);
ma["Rich"]=mp(3,3);
ma["Richard"]=mp(3,4);
ma["Ronald"]=mp(3,4);
ma["Rostenkowski"]=mp(3,3);
ma["Russell"]=mp(2,4);
ma["Ryzhkov"]=mp(3,4);
ma["Saba"]=mp(3,6);
ma["Savings"]=mp(2,3);
ma["Senate"]=mp(3,9);
ma["Service"]=mp(3,3);
ma["Shiratori"]=mp(3,3);
ma["Shoichi"]=mp(3,3);
ma["Smart"]=mp(3,5);
ma["Stephens"]=mp(3,5);
ma["Sumita"]=mp(1,6);
ma["Tamura"]=mp(3,4);
ma["Tariffs"]=mp(3,8);
ma["Thatcher"]=mp(3,4);
ma["Their"]=mp(3,4);
ma["Third"]=mp(3,5);
ma["Though"]=mp(1,3);
ma["Tian"]=mp(1,4);
ma["Toshiba"]=mp(3,4);
ma["Vice"]=mp(1,5);
ma["Volcker"]=mp(2,3);
ma["Washington"]=mp(3,38);
ma["While"]=mp(3,7);
ma["White"]=mp(3,12);
ma["Willy"]=mp(3,3);
ma["Wireless"]=mp(3,3);
ma["Wolf"]=mp(3,5);
ma["World"]=mp(3,9);
ma["Wright"]=mp(3,3);
ma["Yasuhiro"]=mp(3,12);
ma["Yeutter"]=mp(3,11);
ma["abide"]=mp(3,3);
ma["able"]=mp(1,3);
ma["acceptances"]=mp(2,10);
ma["acquisition"]=mp(3,3);
ma["act"]=mp(3,8);
ma["add"]=mp(1,4);
ma["adverse"]=mp(3,3);
ma["aggregate"]=mp(2,4);
ma["aggregates"]=mp(2,6);
ma["agricultural"]=mp(3,3);
ma["alleged"]=mp(3,13);
ma["amendment"]=mp(3,3);
ma["amounts"]=mp(1,4);
ma["anger"]=mp(3,4);
ma["angry"]=mp(3,4);
ma["announcement"]=mp(3,3);
ma["annualised"]=mp(2,5);
ma["annualized"]=mp(2,5);
ma["anti"]=mp(3,3);
ma["application"]=mp(3,5);
ma["areas"]=mp(3,5);
ma["assistance"]=mp(1,14);
ma["attempt"]=mp(3,4);
ma["auto"]=mp(3,3);
ma["averaged"]=mp(2,4);
ma["band"]=mp(1,9);
ma["bankers"]=mp(1,5);
ma["barriers"]=mp(3,6);
ma["bearing"]=mp(2,4);
ma["bilateral"]=mp(3,12);
ma["booked"]=mp(2,4);
ma["books"]=mp(2,5);
ma["borrowings"]=mp(2,8);
ma["bringing"]=mp(2,3);
ma["broader"]=mp(2,3);
ma["car"]=mp(3,4);
ma["carefully"]=mp(1,4);
ma["cause"]=mp(3,3);
ma["cent"]=mp(3,3);
ma["certain"]=mp(3,5);
ma["chance"]=mp(3,5);
ma["changed"]=mp(2,3);
ma["chartered"]=mp(2,7);
ma["chequable"]=mp(2,4);
ma["chip"]=mp(3,30);
ma["chips"]=mp(3,21);
ma["circular"]=mp(1,3);
ma["claims"]=mp(3,3);
ma["closely"]=mp(1,4);
ma["coins"]=mp(2,4);
ma["come"]=mp(3,14);
ma["comment"]=mp(1,4);
ma["committed"]=mp(1,4);
ma["commodity"]=mp(1,11);
ma["common"]=mp(1,3);
ma["company"]=mp(3,7);
ma["compares"]=mp(1,5);
ma["computer"]=mp(3,16);
ma["concerned"]=mp(3,4);
ma["concerns"]=mp(3,3);
ma["conciliatory"]=mp(3,4);
ma["confident"]=mp(3,3);
ma["considering"]=mp(3,3);
ma["consultations"]=mp(3,4);
ma["contract"]=mp(1,4);
ma["contractionary"]=mp(2,3);
ma["contracts"]=mp(1,5);
ma["controls"]=mp(1,8);
ma["convince"]=mp(3,5);
ma["cooperate"]=mp(1,3);
ma["counter"]=mp(1,4);
ma["countertrade"]=mp(3,7);
ma["cross"]=mp(3,3);
ma["curbs"]=mp(3,6);
ma["currencies"]=mp(1,24);
ma["customer"]=mp(1,3);
ma["date"]=mp(3,3);
ma["deal"]=mp(3,3);
ma["dealers"]=mp(1,16);
ma["deals"]=mp(3,4);
ma["defined"]=mp(2,9);
ma["defuse"]=mp(3,3);
ma["developed"]=mp(3,3);
ma["difficult"]=mp(3,5);
ma["dinar"]=mp(1,3);
ma["directive"]=mp(2,3);
ma["discuss"]=mp(3,3);
ma["dispute"]=mp(3,24);
ma["doing"]=mp(3,4);
ma["dollars"]=mp(1,8);
ma["downwards"]=mp(2,3);
ma["dumping"]=mp(3,16);
ma["duties"]=mp(3,6);
ma["eased"]=mp(1,3);
ma["efforts"]=mp(3,7);
ma["elected"]=mp(1,3);
ma["elections"]=mp(3,3);
ma["electronic"]=mp(3,14);
ma["electronics"]=mp(3,8);
ma["emphasis"]=mp(3,3);
ma["ensure"]=mp(3,4);
ma["estimate"]=mp(1,7);
ma["exchequer"]=mp(1,3);
ma["excluding"]=mp(2,6);
ma["expanding"]=mp(3,5);
ma["expectations"]=mp(2,3);
ma["export"]=mp(3,10);
ma["expressed"]=mp(3,3);
ma["extended"]=mp(2,4);
ma["fallen"]=mp(1,3);
ma["fear"]=mp(3,3);
ma["figure"]=mp(2,5);
ma["final"]=mp(3,6);
ma["fire"]=mp(3,3);
ma["float"]=mp(2,6);
ma["focus"]=mp(3,5);
ma["forced"]=mp(3,4);
ma["foster"]=mp(1,5);
ma["foundation"]=mp(3,3);
ma["friction"]=mp(3,4);
ma["fund"]=mp(1,4);
ma["futures"]=mp(1,4);
ma["gold"]=mp(1,5);
ma["goods"]=mp(3,33);
ma["group"]=mp(3,3);
ma["guilders"]=mp(2,3);
ma["hand"]=mp(1,4);
ma["hard"]=mp(3,5);
ma["hearing"]=mp(3,5);
ma["heated"]=mp(3,4);
ma["hedging"]=mp(1,6);
ma["hope"]=mp(3,6);
ma["hoped"]=mp(3,3);
ma["house"]=mp(1,3);
ma["how"]=mp(3,3);
ma["huge"]=mp(3,8);
ma["implement"]=mp(3,3);
ma["import"]=mp(3,7);
ma["important"]=mp(3,3);
ma["impose"]=mp(3,15);
ma["imposed"]=mp(3,4);
ma["imposing"]=mp(3,3);
ma["include"]=mp(3,10);
ma["index"]=mp(1,3);
ma["industrialized"]=mp(1,3);
ma["industries"]=mp(3,4);
ma["intend"]=mp(1,3);
ma["interbank"]=mp(1,3);
ma["interests"]=mp(3,3);
ma["investigation"]=mp(3,4);
ma["irrational"]=mp(3,3);
ma["island"]=mp(1,3);
ma["issue"]=mp(3,11);
ma["join"]=mp(3,4);
ma["joint"]=mp(3,9);
ma["keep"]=mp(3,3);
ma["kind"]=mp(3,3);
ma["leaders"]=mp(3,5);
ma["legislation"]=mp(3,8);
ma["liabilities"]=mp(2,3);
ma["licences"]=mp(3,4);
ma["list"]=mp(3,4);
ma["live"]=mp(3,10);
ma["look"]=mp(3,4);
ma["loss"]=mp(3,3);
ma["makers"]=mp(3,12);
ma["manufacturers"]=mp(3,3);
ma["maturing"]=mp(1,3);
ma["memory"]=mp(3,4);
ma["microchip"]=mp(3,7);
ma["microchips"]=mp(3,11);
ma["minimum"]=mp(1,3);
ma["minus"]=mp(2,3);
ma["minutes"]=mp(2,4);
ma["missiles"]=mp(3,3);
ma["morning"]=mp(1,7);
ma["moves"]=mp(3,4);
ma["narrowly"]=mp(2,4);
ma["newly"]=mp(1,3);
ma["normally"]=mp(1,3);
ma["offers"]=mp(1,3);
ma["offsetting"]=mp(1,3);
ma["opened"]=mp(3,4);
ma["opposition"]=mp(3,4);
ma["output"]=mp(3,8);
ma["outstanding"]=mp(2,9);
ma["package"]=mp(3,4);
ma["packages"]=mp(3,4);
ma["parliament"]=mp(3,3);
ma["parties"]=mp(3,5);
ma["parts"]=mp(3,6);
ma["passed"]=mp(3,5);
ma["per"]=mp(3,5);
ma["persuade"]=mp(3,5);
ma["pesos"]=mp(2,9);
ma["planned"]=mp(3,4);
ma["pledged"]=mp(3,4);
ma["plus"]=mp(2,19);
ma["polled"]=mp(2,4);
ma["power"]=mp(3,4);
ma["practices"]=mp(3,6);
ma["predicted"]=mp(3,3);
ma["pressing"]=mp(1,3);
ma["products"]=mp(3,17);
ma["programme"]=mp(1,3);
ma["projections"]=mp(2,4);
ma["proposal"]=mp(3,3);
ma["propose"]=mp(3,7);
ma["provided"]=mp(1,9);
ma["provisional"]=mp(2,22);
ma["purchased"]=mp(1,4);
ma["quickly"]=mp(3,4);
ma["ranges"]=mp(1,3);
ma["react"]=mp(3,4);
ma["ready"]=mp(3,3);
ma["recommendation"]=mp(3,3);
ma["recommendations"]=mp(3,5);
ma["reform"]=mp(3,3);
ma["regret"]=mp(3,3);
ma["relations"]=mp(3,3);
ma["relationship"]=mp(3,4);
ma["replied"]=mp(3,4);
ma["report"]=mp(3,10);
ma["request"]=mp(3,3);
ma["resist"]=mp(3,3);
ma["resolve"]=mp(3,4);
ma["restraint"]=mp(2,4);
ma["restrictions"]=mp(3,3);
ma["retaliate"]=mp(3,8);
ma["retaliation"]=mp(3,19);
ma["retaliatory"]=mp(3,8);
ma["round"]=mp(1,4);
ma["row"]=mp(3,7);
ma["ruling"]=mp(3,3);
ma["run"]=mp(3,3);
ma["sanctions"]=mp(3,26);
ma["says"]=mp(1,7);
ma["seasonal"]=mp(2,3);
ma["secretary"]=mp(3,3);
ma["see"]=mp(3,4);
ma["sell"]=mp(3,4);
ma["semiconductor"]=mp(3,33);
ma["semiconductors"]=mp(3,23);
ma["send"]=mp(3,5);
ma["separate"]=mp(3,5);
ma["serious"]=mp(3,3);
ma["serve"]=mp(1,6);
ma["services"]=mp(3,9);
ma["sessions"]=mp(1,3);
ma["settle"]=mp(3,6);
ma["settlement"]=mp(3,6);
ma["she"]=mp(3,8);
ma["shipments"]=mp(3,3);
ma["sight"]=mp(2,5);
ma["signed"]=mp(3,10);
ma["significantly"]=mp(3,3);
ma["slash"]=mp(3,3);
ma["smallest"]=mp(2,3);
ma["something"]=mp(3,4);
ma["soon"]=mp(3,5);
ma["source"]=mp(3,3);
ma["specific"]=mp(3,5);
ma["speech"]=mp(3,3);
ma["spokeswoman"]=mp(3,3);
ma["stability"]=mp(1,6);
ma["steady"]=mp(2,3);
ma["steep"]=mp(1,3);
ma["step"]=mp(3,4);
ma["steps"]=mp(3,3);
ma["stop"]=mp(3,11);
ma["stopped"]=mp(3,5);
ma["strengthen"]=mp(1,3);
ma["studying"]=mp(3,3);
ma["success"]=mp(3,4);
ma["summer"]=mp(3,3);
ma["sure"]=mp(3,6);
ma["survey"]=mp(1,3);
ma["technology"]=mp(3,5);
ma["television"]=mp(3,3);
ma["tell"]=mp(3,3);
ma["test"]=mp(3,4);
ma["textile"]=mp(3,6);
ma["textiles"]=mp(3,3);
ma["thus"]=mp(2,3);
ma["tied"]=mp(1,3);
ma["totalled"]=mp(2,6);
ma["tough"]=mp(3,3);
ma["trader"]=mp(1,3);
ma["transactions"]=mp(1,6);
ma["tried"]=mp(3,3);
ma["trip"]=mp(3,8);
ma["try"]=mp(3,11);
ma["trying"]=mp(3,4);
ma["unadjusted"]=mp(2,5);
ma["unchanged"]=mp(2,6);
ma["underlying"]=mp(1,4);
ma["unfair"]=mp(3,7);
ma["urge"]=mp(3,3);
ma["violating"]=mp(3,3);
ma["visit"]=mp(3,14);
ma["volume"]=mp(3,3);
ma["voted"]=mp(2,3);
ma["ward"]=mp(3,3);
ma["warned"]=mp(3,3);
ma["warning"]=mp(3,3);
ma["weakened"]=mp(3,3);
ma["willing"]=mp(3,4);
ma["yield"]=mp(1,3);
ma["yields"]=mp(1,3);
    string s;
    int a[4];
    memset(a,0,sizeof a);
    while (cin>>s)
    {
          if (ma.find(s)!=ma.end())
          {a[ma[s].first]+=ma[s].second;}
    }
    int m=max(max(a[1],a[2]),a[3]);
    if (a[1]==m){cout<<1<<endl;}
    else
    {
        if (a[2]==m){cout<<2<<endl;}
        else
        {
            cout<<3<<endl;
        }
    }
	return 0;
}

#include<cstdio>
int main()
{
puts("1");
return 0;
}

#include <bits/stdc++.h>
#define el else
using namespace std;
int main()
{
    int n;
    cin>>n;
    n/=1000;
    if (n&1) {cout<<2; return 0;}
    cout<<1;
}

#include <bits/stdc++.h>
using namespace std;
int main(){
cout<<"1";
return 0;
}

#include<cstdio>

int main()
{
    int n;
    scanf("%d", &n);
    puts(n > 33500 ? "3" : "2");
    return 0;
}

#include <bits/stdc++.h>
//#define int long long
#define hash hashhash
#define X first
#define Y second
#define endl "\n"
#define Mp make_pair
using namespace std;
inline int in(){int32_t x ; scanf("%d",&x) ; return x ; }
inline long long lin(){long long x ; scanf("%lld",&x) ; return x ;}
inline string get(){char ch[2000010] ; scanf("%s",ch) ; return ch;}
inline void read(int *a , int n ) { for (int i = 0 ; i < n ; i ++) a[i] = in() ; }
template <class blank> inline void out(blank x) {cout << x << endl ; exit(0) ;}
template <class blank> inline void smin(blank &a , blank b) {a = min(a , b) ;}
template <class blank> inline void smax(blank &a , blank b) {a = max(a , b) ; }
typedef pair<int , int > pii;
typedef long double ld;
typedef unsigned long long ull;
typedef long long ll;
typedef vector<int> vi;
typedef vector<pii> vii;
const int maxn  = 1e6 + 10;
const int maxm = 1e6 + 10;
const int maxlg = 21;
const int base = 29;
const int mod = 1e9 + 7;
const ll inf = 2e18 + 10;
const int SQ = 317;
int32_t main()
{
    int n = in()/1000;
    if (n & 1) cout << 1<< endl;
    else cout << 3 << endl;
}

#include <iostream>
#include <string>
#include <cstring>
#include <set>
#include <map>
#include <algorithm>
#include <cstdio>
#include <vector>
#include <queue>
#include <bitset>

using namespace std;

string update(string s) {
    string result = "";
    for (int i = 0; i < s.length(); ++i) {
        if (s[i] - 'A' >= 0 && s[i] - 'A' < 26) {
            result += s[i] - 'A' + 'a';
        } else
        if (s[i] - 'a' >= 0 && s[i] - 'a' < 26) {
            result += s[i];
        }
    }
    return result;
}

map<string, int> mp;
vector <pair <int, string> > vt;

string t1[] = {
"the",
"said",
"and",
"bank",
"market",
"billion",
"for",
"stg",
"mln",
"with",
"that",
"march",
"from",
"money",
"exchange",
"currency",
"had",
"dollar",
"its",
"have",
"will",
"pct",
"treasury",
"but",
"banks",
"not",
"bills",
"would",
"foreign",
"was",
"today",
"this",
"dlrs",
"dealers",
"which",
"their",
"system",
"new",
"central",
"currencies",
"they",
"around",
"monetary",
"year",
"were",
"one",
"rates",
"markets",
"liquidity",
"japan",
"dollars",
"trading",
"assistance",
"are",
"some",
"has",
"policy",
"early",
"against",
"rate",
"prices",
"funds",
"england",
"more",
"london",
"last",
"fed",
"could",
"baker",
"after",
"two",
"told",
"intervention",
"help",
"fall",
"economic",
"arab",
"also",
"yen",
"while",
"shortage",
"securities",
"other",
"major",
"commodity",
"than",
"paris",
"option",
"bundesbank",
"bond",
"trade",
"states",
"official",
"now",
"much",
"house",
"government",
"far",
"day",
"bought"
};

int t1q[] = {
575,
162,
148,
83,
67,
64,
63,
59,
57,
54,
54,
53,
52,
48,
48,
47,
45,
45,
42,
42,
41,
40,
35,
35,
34,
33,
33,
32,
32,
31,
30,
28,
28,
28,
27,
26,
26,
25,
25,
24,
23,
23,
22,
21,
21,
21,
20,
20,
20,
20,
20,
19,
19,
19,
18,
18,
17,
17,
17,
16,
16,
16,
16,
15,
15,
15,
15,
15,
15,
15,
14,
14,
14,
14,
14,
14,
14,
14,
13,
13,
13,
13,
13,
13,
13,
12,
12,
12,
12,
12,
11,
11,
11,
11,
11,
11,
11,
11,
11,
11
};

string t2[] = {
"the",
"billion",
"dlrs",
"pct",
"and",
"said",
"rose",
"from",
"money",
"mln",
"bank",
"january",
"december",
"february",
"supply",
"march",
"fell",
"year",
"that",
"was",
"for",
"week",
"growth",
"with",
"reserve",
"rise",
"deposits",
"after",
"fed",
"banks",
"compared",
"which",
"loans",
"federal",
"end",
"new",
"ended",
"adjusted",
"were",
"provisional",
"november",
"stg",
"previous",
"business",
"plus",
"last",
"yearonyear",
"treasury",
"revised",
"policy",
"its",
"balances",
"seasonally",
"reserves",
"increase",
"economists",
"but",
"average",
"assets",
"york",
"this",
"statement",
"rises",
"monetary",
"data",
"april",
"total",
"month",
"six",
"government",
"deposit",
"central",
"canadian",
"against",
"about",
"there",
"rate",
"period",
"one",
"not",
"measure",
"latest",
"had",
"grew",
"earlier",
"currency",
"chartered",
"would",
"singapore",
"sector",
"net",
"has",
"funds",
"fall",
"while",
"weeks",
"two",
"showed",
"savings",
"foreign"
};

int t2q[] = {
429,
285,
225,
220,
145,
112,
109,
102,
94,
91,
89,
76,
73,
71,
69,
69,
65,
58,
49,
48,
48,
47,
45,
44,
40,
39,
32,
32,
31,
31,
30,
26,
25,
25,
25,
23,
23,
23,
22,
22,
22,
20,
20,
20,
19,
19,
18,
18,
18,
18,
18,
18,
17,
17,
17,
17,
17,
17,
17,
16,
16,
16,
16,
16,
16,
16,
15,
15,
14,
14,
14,
14,
14,
14,
14,
13,
13,
13,
13,
13,
13,
13,
13,
13,
13,
13,
13,
12,
12,
12,
12,
12,
12,
12,
11,
11,
11,
11,
11,
11
};

string t3[] = {
"the",
"said",
"and",
"trade",
"that",
"japan",
"for",
"japanese",
"with",
"would",
"was",
"from",
"will",
"not",
"its",
"but",
"washington",
"has",
"they",
"are",
"march",
"officials",
"year",
"states",
"united",
"billion",
"imports",
"tariffs",
"last",
"reagan",
"nakasone",
"dlrs",
"this",
"official",
"government",
"market",
"have",
"agreement",
"against",
"chip",
"war",
"over",
"tokyo",
"japans",
"goods",
"world",
"more",
"mln",
"exports",
"semiconductor",
"foreign",
"countries",
"house",
"dispute",
"april",
"action",
"about",
"their",
"sanctions",
"markets",
"his",
"which",
"told",
"could",
"president",
"pct",
"minister",
"industry",
"also",
"were",
"semiconductors",
"pact",
"take",
"deficit",
"week",
"sources",
"chips",
"than",
"plans",
"new",
"after",
"retaliation",
"next",
"congress",
"been",
"analysts",
"two",
"reuters",
"other",
"open",
"had",
"american",
"visit",
"talks",
"surplus",
"production",
"now",
"international",
"can",
"prime"
};

int t3q[] = {
837,
284,
274,
255,
150,
123,
119,
117,
111,
95,
76,
73,
69,
67,
67,
63,
59,
58,
57,
57,
56,
55,
54,
54,
53,
53,
49,
48,
48,
46,
45,
45,
44,
44,
43,
42,
42,
42,
39,
36,
35,
35,
34,
34,
34,
33,
33,
33,
33,
32,
32,
31,
30,
30,
30,
30,
30,
29,
29,
29,
29,
28,
28,
28,
27,
27,
27,
27,
27,
26,
26,
26,
25,
25,
24,
23,
23,
22,
22,
22,
22,
21,
21,
21,
21,
21,
20,
20,
20,
20,
20,
20,
19,
19,
19,
19,
19,
19,
19,
18
};

string texts[] = {
"BRITISH, FRENCH MINISTERS DISCUSS PUBLIC SPENDING",
"    LONDON, March 26 - French Finance Minister Edouard Balladur",
"FORMER HERSTATT DEALER CAN BE SUED, COURT RULES",
"    KASSEL, West Germany, March 26- The former chief currency",
"U.K. MONEY MARKET DEFICIT FORECAST AT 700 MLN STG",
"    LONDON, March 27 - The Bank of England said it forecast a",
"BANK OF SPAIN SUSPENDS ASSISTANCE",
"    MADRID, March 27 - The Bank of Spain suspended its daily",
"U.K. MONEY MARKET GIVEN 265 MLN STG ASSISTANCE",
"    LONDON, March 27 - The Bank of England said it provided the",
"BANK OF FRANCE AGAIN BUYING DOLLARS, SOURCES SAY",
"    PARIS, March 27 - The Bank of France intervened in the",
"BUNDESBANK BOUGHT DOLLARS AGAINST YEN, DEALERS SAY",
"    FRANKFURT, March 27 - The Bundesbank entered the open",
"U.K. MONEY MARKET GIVEN FURTHER 663 MLN STG HELP",
"    LONDON, March 27 - The Bank of England said it gave the",
"AUSTRIA DOES NOT INTERVENE TO SUPPORT DOLLAR",
"    VIENNA, March 27 - The Austrian National Bank did not",
"TAIWAN TO STUDY SUSPENDING FOREX CONTROLS",
"    TAIPEI, March 28 - Premier Yu Kuo-Hua ordered financial",
"OFFICIAL WANTS ARAB FUND TO HELP LEBANESE POUND",
"    ABU DHABI, March 28 - Lebanese central bank Vice Governor",
"CHINA POSTPONES PLAN TO SCRAP PARALLEL CURRENCY",
"    PEKING, March 28 - Chinese Vice-Premier Tian Jiyun said",
"ARAB BANKER SAYS TOO SOON FOR SINGLE CURRENCY",
"    ABU DHABI, March 29 - Gulf Arab states must coordinate",
"ARAB FOREX ASSOCIATION ELECTS NEW CHAIRMAN",
"    ABU DHABI, March 28 - The Inter-Arab Cambist Association",
"JAPAN CAREFULLY CONSIDERING MONEY POLICY -- SUMITA",
"    TOKYO, March 30 - Bank of Japan governor Satoshi Sumita",
"BAHRAIN INTRODUCES NEW MONEY MARKET REGIME",
"    BAHRAIN, March 30 - Bahrain is introducing a new domestic",
"BANK OF ENGLAND FORECASTS SURPLUS IN MONEY MARKET",
"    LONDON, March 30 - The Bank of England said it forecast a",
"PHILADELPHIA EXCHANGE TO EXTEND HOURS FOR ASIA",
"    SYDNEY, March 30 - The Philadelphia Stock Exchange (PHLX),",
"JAPAN CONDUCTS CURRENCY SURVEY OF BIG INVESTORS",
"    TOKYO, March 30 - A Finance Ministry official said the",
"BANK OF ENGLAND DOES NOT OPERATE IN MONEY MARKET",
"    LONDON, March 30 - The Bank of England said it had not",
"ASIAN DOLLAR MARKET ASSETS FALL IN JANUARY",
"    SINGAPORE, March 30 - The gross size of the Asian dollar",
"PHILADELPHIA EXCHANGE TO EXTEND HOURS FOR ASIA",
"    SYDNEY, March 30 - The Philadelphia Stock Exchange (PHLX),",
"JAPAN CAREFULLY CONSIDERING MONEY POLICY - SUMITA",
"    TOKYO, March 30 - Bank of Japan governor Satoshi Sumita",
"U.K. MONEY MARKET GIVEN 129 MLN STG ASSISTANCE",
"    LONDON, March 30 - The Bank of England said it had provided",
"JAPAN CONDUCTS CURRENCY SURVEY OF BIG INVESTORS",
"    TOKYO, March 30 - A Finance Ministry official said the",
"JAPANESE SEEN LIGHTENING U.S. BOND HOLDINGS",
"    By Yoshiko Mori, Reuters",
"FED ADDS RESERVES VIA CUSTOMER REPURCHASES",
"    NEW YORK, March 30 - The Federal Reserve entered the U.S.",
"FORMER TREASURY OFFICIAL URGES CURRENCY REFORMS",
"    WASHINGTON, March 3 - Former Treasury official C. Fred",
"FED WILL BUY BILLS FOR CUSTOMER AFTER AUCTION",
"    NEW YORK, March 30 - The Federal Reserve said it will enter",
"TREASURY BALANCES AT FED FELL ON MARCH 27",
"    WASHINGTON, March 30 - Treasury balances at the Federal",
"U.S. CREDIT MARKETS END UNDER EXTREME PRESSURE",
"    NEW YORK, March 30 - The U.S. credit market ended under",
"U.K. MONEY MARKET OFFERED EARLY ASSISTANCE",
"    LONDON, March 31 - The Bank of England said it had invited",
"UK MONEY MARKET GIVEN FURTHER 570 MLN STG HELP",
"    LONDON, March 31 - The Bank of England said it provided the",
"CALL MONEY PRESSURE FROM LARGE GERMAN BANKS",
"    By Allan Saunderson, Reuters",
"U.K. MONEY MARKET SHORTAGE FORECAST REVISED UP",
"    LONDON, March 31 - The Bank of England said it had revised",
"U.K. MONEY MARKET GIVEN 215 MLN STG LATE HELP",
"    LONDON, March 31 - The Bank of England said it had provided",
"U.S. TREASURY'S BAKER SEES RATE STABILITY",
"    WASHINGTON, March 31 - Treasury Secretary James Baker said",
"TREASURY'S BAKER SAYS COOPERATION WORKING",
"    WASHINGTON, March 31 - Treasury Secretary James Baker said",
"TREASURY'S BAKER SAYS U.S. BACKS STABILITY",
"    WASHINGTON, March 31 - Treasury Secretary James Baker said",
"BANGEMANN CALLS FOR CURRENCY CALM",
"    HANOVER, March 31 - West German Economics Minister Martin",
"TREASURY'S BAKER PURSUING S. ASIAN REVALUATIONS",
"    WASHINGTON, March 31 - Treasury Secretary James Baker told",
"TREASURY'S BAKER PURSUING S. ASIAN REVALUATIONS",
"    WASHINGTON, March 31 - Treasury Secretary James Baker told",
"CURRENCY FUTURES CLIMB LIKELY TO BE CHECKED",
"    By Leslie Adler, Reuters",
"U.S. FED EXPLORES COMMODITY BASKET INDEX",
"    By Alver Carlson, Reuters",
"U.K. MONEY MARKET OFFERED EARLY ASSISTANCE",
"    LONDON, April 1 - The Bank of England said it had invited",
"U.K. MONEY MARKET GIVEN 689 MLN STG EARLY HELP",
"    LONDON, April 1 - The Bank of England said it had provided",
"U.K. MONEY MARKET SHORTAGE FORECAST REVISED UP",
"    LONDON, April 1 - The Bank of England said it had revised",
"U.K. MONEY MARKET DEFICIT REVISED DOWNWARDS",
"    LONDON, April 1 - The Bank of England said it has revised",
"FED BUYS ONE BILLION DLRS OF BILLS FOR CUSTOMER",
"    NEW YORK, April 1 - The Federal Reserve is buying one",
"FED BUYS ONE BILLION DLRS OF BILLS FOR CUSTOMER",
"    NEW YORK, April 1 - The Federal Reserve is buying one",

"N.Z. TRADING BANK DEPOSIT GROWTH RISES SLIGHTLY",
"    WELLINGTON, Feb 27 - New Zealand's trading bank seasonally",
"NEW YORK BUSINESS LOANS FALL 222 MLN DLRS",
"    NEW YORK, March 26 - Commercial and industrial loans on the",
"U.S. M-1 MONEY SUPPLY RISES 1.2 BILLION DLR",
"    NEW YORK, March 26 - U.S. M-1 money supply rose 1.2 billion",
"CANADIAN MONEY SUPPLY FALLS IN WEEK",
"    OTTAWA, March 27 - Canadian narrowly defined money supply",
"DUTCH MONEY SUPPLY HARDLY CHANGED IN DECEMBER",
"    AMSTERDAM, March 30 - Dutch seasonally adjusted M2 money",
"U.K. CONFIRMS FEBRUARY STERLING M3 RISE",
"    LONDON, March 30 - The Bank of England said the broad",
"SINGAPORE M-1 MONEY SUPPLY 2.7 PCT UP IN JANUARY",
"    SINGAPORE, March 30 - Singapore's M-1 money supply  rose",
"SINGAPORE BANK CREDIT RISES IN JANUARY",
"    SINGAPORE, March 30 - Total loans and advances extended by",
"H.K. M3 MONEY SUPPLY RISES 1.4 PCT IN FEBRUARY",
"    HONG KONG, March 30 - Hong Kong's broadly defined M-3 money",
"U.S. BANK DISCOUNT BORROWINGS 310 MLN DLRS",
"    NEW YORK, Feb 26 - U.S. bank discount window borrowings",
"U.S. M-1 MONEY SUPPLY ROSE 2.1 BILLION DLRS",
"    NEW YORK, Feb 26 - U.S. M-1 money supply rose 2.1 billion",
"AUSTRALIAN BROAD MONEY GROWTH 10.3 PCT IN FEBRUARY",
"    SYDNEY, April 1 - Australian annual broad money growth rose",
"TAIWAN ISSUES MORE CERTIFICATES OF DEPOSIT",
"    TAIPEI, April 3 - The Central Bank issued 5.65 billion dlrs",
"SOUTH KOREAN MONEY SUPPLY FALLS IN MARCH",
"    SEOUL, April 3 - South Korea's M-2 money supply fell two",
"BELGIAN MONEY SUPPLY RISES IN FOURTH QUARTER 1986",
"    BRUSSELS, April 3 - Belgian total money stock rose to",
"CANADIAN MONEY SUPPLY FALLS IN WEEK",
"    OTTAWA, April 3 - Canadian narrowly-defined money supply",
"TREASURY BALANCES AT FED ROSE ON FEB 27",
"    WASHINGTON, March 3 - Treasury balances at the Federal",
"FEBRUARY FOMC VOTES UNCHANGED MONETARY POLICY",
"    NEW YORK, April 3 - The Federal Open Market Committee at",
"U.S. BUSINESS LOANS FELL 822 MLN DLRS",
"    WASHINGTON, April 3 - Business loans on the books of major",
"GERMAN CAPITAL ACCOUNT IN DEFICIT IN FEBRUARY",
"    FRANKFURT, April 7 - West Germany recorded a net outflow of",
"TREASURY BALANCES AT FED ROSE ON APRIL 6",
"    WASHINGTON, April 7 - Treasury balances at the Federal",
"TAIWAN ISSUES MORE CDS TO CURB MONEY SUPPLY GROWTH",
"    TAIPEI, March 5 - The central bank has issued 7.08 billion",
"SOUTH KOREAN MONEY SUPPLY RISES IN FEBRUARY",
"    SEOUL, March 5 - South Korea's M-2 money supply rose 0.39",
"SPAIN RAISES BANKS' RESERVE REQUIREMENT",
"    MADRID, March 5 - The Bank of Spain said it raised the",
"N.Z. MONEY SUPPLY RISES 3.6 PCT IN DECEMBER",
"    WELLINGTON, Feb 27 - New Zealand's broadly defined,",
"FED DATA SUGGEST STABLE U.S. MONETARY POLICY",
"    by Jeremy Solomons, Reuters",
"N.Z. CENTRAL BANK SEES SLOWER MONEY, CREDIT GROWTH",
"    WELLINGTON, Feb 27 - Monetary and credit growth rates in",
"U.S. M-1 MONEY SUPPLY RISES 1.9 BILLION DLRS",
"    NEW YORK, March 5 - U.S. M-1 money supply rose 1.9 billion",
"U.S. MONEY GROWTH SLOWS SHARPLY, ECONOMISTS SAY",
"    By Alan Wheatley, Reuters",
"CANADIAN MONEY SUPPLY RISES IN WEEK",
"    OTTAWA, March 6 - Canadian narrowly-defined money supply",
"TREASURY BALANCES AT FED FELL ON MARCH 5",
"    WASHINGTON, March 6 - Treasury balances at the Federal",
"U.S. BUSINESS LOANS FALL 618 MLN DLRS",
"    WASHINGTON, March 6 - Business loans on the books of major",
"SINGAPORE M-1 MONEY SUPPLY UP 3.7 PCT IN DECEMBER",
"    SINGAPORE, March 9 - Singapore's M-1 money supply rose 3.7",
"FRENCH JANUARY M-3 MONEY SUPPLY RISES ONE PCT",
"    PARIS, March 9 - French money supply, measured in terms of",
"U.K. CONFIRMS JANUARY STERLING M3 RISE",
"    LONDON, March 2 - The Bank of England said the broad",
"TREASURY BALANCES AT FED ROSE ON MARCH 6",
"    WASHINGTON, March 9 - Treasury balances at the Federal",
"SPAIN'S MONEY SUPPLY GROWTH DOUBLES IN FEBRUARY",
"    MADRID, March 11 - Spain's broad based M-4 money supply",
"TREASURY BALANCES AT FED FELL ON MARCH 10",
"    WASHINGTON, March 11 - Treasury balances at the Federal",
"NEW YORK BUSINESS LOANS FALL 718 MLN DLRS",
"    NEW YORK, March 12 - Commercial and industrial loans on the",
"U.S. M-1 MONEY SUPPLY FALLS 600 MLN DLRS",
"    NEW YORK, March 12 - U.S. M-1 money supply fell 600 mln",
"JAPAN PERSONAL SAVINGS SOAR IN 1986",
"    TOKYO, March 13 - Japanese personal savings grew 10.3 pct",
"CANADIAN MONEY SUPPLY RISES IN WEEK",
"    OTTAWA, March 13 - Canadian narrowly-defined money supply",
"U.S. BUSINESS LOANS RISE 377 MLN DLRS",
"    WASHINGTON, March 13 - Business loans on the books of major",
"BANGLADESH MONEY SUPPLY RISES IN DECEMBER",
"    DHAKA, March 16 - Bangladesh's broad-based M2 money supply",
"GERMAN FEBRUARY CENTRAL BANK MONEY GROWTH STEADY",
"    FRANKFURT, March 16 - West German central bank money stock",
"THAI M-1 MONEY SUPPLY RISES IN JANUARY",
"    BANGKOK, March 17 - Thailand's M-1 money supply rose 9.8",
"JAPAN FEBRUARY MONEY SUPPLY RISES 8.8 PCT",
"    TOKYO, March 17 - Japan's broadly defined money supply",
"ASSETS OF U.S. MONEY FUNDS ROSE IN WEEK",
"    WASHINGTON, Feb 26 - Assets of money market mutual funds",
"ITALY M-2 UP 2.8 PCT IN 3 MONTHS TO END JANUARY",
"    ROME, March 18 - Italian M-2 money supply rose a",
"PHILIPPINES' LIQUIDITY RISES, LOAN DEMAND FALLS",
"    MANILA, March 19 - Liquidity in the Philippines rose in",

"WHITE HOUSE UNIT DECIDES ON SEMICONDUCTORS",
"    WASHINGTON, March 26 - The White House Economic Policy",
"CHINA CALLS FOR BETTER TRADE DEAL WITH U.S.",
"    PEKING, March 3 - China called on the United States to",
"GATT WARNS U.S. ON FEDERAL BUDGET, PROTECTIONISM",
"     GENEVA, March 27 - The United States' emphasis on its",
"WHITE HOUSE PANEL SAID URGING JAPAN RETALIATION",
"    WASHINGTON, March 26 - The White House Economic Policy",
"NAKASONE TO VISIT WASHINGTON IN LATE APRIL",
"    TOKYO, March 27 - Prime Minister Yasuhiro Nakasone will",
"WORLD BANK CHIEF URGES MORE JAPANESE INVESTMENT",
"    TOKYO, March 27 - World Bank President Barber Conable",
"NAKASONE TO VISIT WASHINGTON IN LATE APRIL",
"    TOKYO, March 27 - Prime Minister Yasuhiro Nakasone will",
"NAKASONE HARD-PRESSED TO SOOTHE U.S ANGER ON TRADE",
"    By Rich Miller, Reuters",
"INDIA STEPS UP COUNTERTRADE DEALS TO CUT TRADE GAP",
"    By Ajoy Sen, Reuters",
"UK MAY REVOKE JAPANESE FINANCIAL LICENSES",
"    By Sten Stovall, Reuters",
"REAGAN READY TO IMPOSE TRADE CURBS AGAINST JAPAN",
"    WASHINGTON, March 27 - President Reagan was ready to impose",
"JAPAN'S CHIP MAKERS ANGERED BY U.S. SANCTION PLANS",
"    TOKYO, March 28 - Japanese computer chip makers reacted",
"NAKASONE SOUNDS CONCILIATORY NOTE IN CHIP DISPUTE",
"    TOKYO, March 28 - Prime Minister Yasuhiro Nakasone sounded",
"ISLAMIC BANKS ESTABLISH 50 MLN DLR TRADE PORTFOLIO",
"    ISTANBUL, March 28 - The Islamic Development Bank (IDB) and",
"TOKYO BIDS TO STOP CHIP ROW TURNING INTO TRADE WAR",
"    By Rich Miller, Reuters",
"BALDRIGE PREDICTS END OF U.S.-JAPAN TRADE DISPUTE",
"    WASHINGTON, March 29 - The United States and Japan will",
"JAPAN HAS LITTLE NEW TO OFFER IN MICROCHIP DISPUTE",
"    By Linda Sieg, Reuters",
"NAKASONE SOUNDS CONCILIATORY NOTE IN CHIP DISPUTE",
"    TOKYO, March 30 - Prime Minister Yasuhiro Nakasone sounded",
"TOKYO BIDS TO STOP CHIP ROW BECOMING TRADE WAR",
"    By Rich Miller, Reuters",
"BALDRIGE PREDICTS END OF U.S.-JAPAN TRADE DISPUTE",
"    WASHINGTON, March 30 - The United States and Japan will",
"YUGOSLAV TRADE FALLS SHARPLY  STATISTICS SHOW",
"    BELGRADE, March 30 - Yugoslav trade is declining rapidly",
"ECONOMIC SPOTLIGHT - U.S. CONGRESS RAPS JAPAN",
"    By Jacqueline Frank, Reuter",
"U.S. TRADE OFFICIAL SAYS JAPAN ACTION FOOLISH",
"    By Jacqueline Frank, Reuters",
"EUROPEAN COMMUNITY TO SET UP OFFICE IN PEKING",
"    PEKING, March 31 - China and the European Community (EC)",
"TRADE FRICTION THREATENS TO TOPPLE NAKASONE",
"    By Linda Sieg, Reuters",
"EUROPE ON SIDELINES IN U.S-JAPAN MICROCHIP ROW",
"    By David Ress, Reuters",
"THATCHER SAYS TRADE TARGETS SET WITH MOSCOW",
"    MOSCOW, March 31 - British Prime Minister Margaret Thatcher",
"JAPAN TO CUT MICROCHIP OUTPUT, BOOST IMPORTS",
"    By Steven Brull, Reuters",
"JAPAN WILL ASK COMPANIES TO BOOST IMPORTS",
"    TOKYO, March 31 - Japan's Minister of International Trade",
"U.S./JAPAN TRADE WAR NOT IN UK'S INTEREST - LAWSON",
"    LONDON, March 31 - U.K. Chancellor of the Exchequer Nigel",
"EC APPROVES MEDITERRANEAN FINANCIAL PACKAGES",
"    BRUSSELS, March 31 - EC ministers have approved financial",
"SOVIET UNION SEEN WATCHING CHINA GATT APPLICATION",
"    PEKING, March 31 - China's application to join the General",
"U.S. SENATE LEADERS SEE NO TRADE WAR BREWING",
"    WASHINGTON, March 31 - The Senate's Democratic and ",
"U.S. STOCK MARKET OVERREACTS TO TARIFFS - YEUTTER",
"    WASHINGTON, March 31 - U.S. Trade Representative Clayton",
"ENVOY ADVISES NAKASONE TO PREPARE FOR U.S. VISIT",
"    TOKYO, March 31 - The Japanese ambassador to the U.S.",
"TREASURY'S BAKER SEES SMALLER TRADE DEFICIT",
"    WASHINGTON, March 31 - Treasury secretary James Baker",
"TREASURY'S BAKER NOT CONCERNED BY BOND DECLINES",
"    WASHINGTON, March 31 - Treasury Secretary James Baker,",
"U.S.-JAPAN NOT IN TRADE WAR, YEUTTER SAYS",
"    WASHINGTON, March 31 - The United States and Japan are not",
"CHIRAC, REAGAN DISCUSS ARMS CONTROL, TRADE",
"    WASHINGTON, March 31 - French Prime Minister Jacques Chirac",
"TRADE WAR FEARS MAY PROMPT STOCK MARKETS' DOWNTURN",
"    By David Ress, Reuters",
"WHITE HOUSE DISCOUNTS THREAT OF TRADE WAR",
"    WASHINGTON, March 31 - President Reagan has reaffirmed his",
"BALDRIGE SAYS U.S. TO IMPOSE JAPANESE SANCTIONS",
"    WASHINGTON, March 31 - Commerce Secretary Malcolm Baldrige",
"SENIOR U.S. OFFICIAL TO VISIT JAPAN AS TRADE ROW GROWS",
"    WASHINGTON, March 31 - Undersecretary of State Michael",
"BROADER U.S. EEP SOUGHT BY REPUBLICAN LAWMAKERS",
"    WASHINGTON, MARCH 31 - Republican members of the House",
"U.S. OFFICIAL TO VISIT JAPAN AS TRADE ROW GROWS",
"    WASHINGTON, March 31 - Undersecretary of State Michael",
"U.S. OFFICIAL SEES EVIDENCE OF EXPORT GROWTH",
"    WASHINGTON, March 31 - Beryl Sprinkel, chairman of the",
"TAIWAN'S SECOND QUARTER IMPORTS SEEN RISING",
"    TAIPEI, April 1 - Taiwan's imports in the second quarter of",
"BELGIAN SAYS EC WOULD REACT TO TEXTILE BILL",
"    WASHINGTON, March 3 - Belgian Foreign Trade Minister Herman",
"ROSTENKOWSKI OPPOSES PROTECTIONIST TRADE BILL",
"    WASHINGTON, March 3 - House Ways and Means Committee",
"U.K. EXPORTS BODY GETS NEW EXECUTIVE DIRECTOR",
"    London, March 3 - Export Credits Guarantee Department has"

};

int main() {
/*  freopen("output.txt", "w", stdout);

    for (int test = 1; test <= 50; ++test) {
        char s[30];
        FILE *f;
        memset(s, 0, sizeof(s));
        sprintf(s, "%03d.txt", test);
        f = fopen(s, "r");
        //cout << "\"" << line << "\", " << endl;
        int cur;
        fscanf(f, "%d\n", &cur);
        char line[100];
        fgets(line, 100, f);
        int len = strlen(line);
        line[len - 1] = 0;
        cout << "\"" << line << "\"," << endl;

        fgets(line, 100, f);
        len = strlen(line);
        line[len - 1] = 0;
        cout << "\"" << line << "\"," << endl;

        char cur[100] ;
        while (fscanf(f, "%s", cur) == 1) {
            string rs = update(cur);
            if (rs.length() > 2) {
                ++mp[rs];
            }
        }

        int iter = 0;

        fclose(f);
        cerr << test << endl;
    }*/
/*  freopen("output.txt", "w", stdout);
            for (map<string, int> ::reverse_iterator rt = mp.rbegin(); rt != mp.rend(); ++rt) {
            vt.push_back(make_pair(rt->second, rt->first));
        }
    sort(vt.begin(), vt.end());
    reverse(vt.begin(), vt.end());
    for (int i = 0; i < 100; ++i) {
        //cout << vt[i].first << " " << vt[i].second << endl;
        cout << "\"" << vt[i].second << "\", " << endl;
    }

    for (int i = 0; i < 100; ++i) {
        cout << vt[i].first << "," << endl;
    }*/
/*
    //freopen("input.txt", "r", stdin);
    //freopen("output.txt", "w", stdout);
    int cnt = 50;

    map<string, double> w1;
    map<string, double> w2;
    map<string, double> w3;

    double s1 = 0;
    for (int i = 0; i < cnt; ++i) {
        s1 += t1q[i];
    }
    for (int i = 0; i < cnt; ++i) {
        w1[t1[i]] = (double)(t1q[i]) / s1;
    }

    double s2 = 0;
    for (int i = 0; i < cnt; ++i) {
        s2 += t2q[i];
    }
    for (int i = 0; i < cnt; ++i) {
        w2[t2[i]] = (double)(t2q[i]) / s2;
    }

    double s3 = 0;
    for (int i = 0; i < cnt; ++i) {
        s3 += t3q[i];
    }
    for (int i = 0; i < cnt; ++i) {
        w3[t3[i]] = (double)(t3q[i]) / s3;
    }

    string tk;
    double tp1 = 0, tp2 = 0, tp3 = 0;
    while (cin >> tk) {
        tk = update(tk);
        if (w1.count(tk)) tp1 += w1[tk];
        if (w2.count(tk)) tp2 += w2[tk];
        if (w3.count(tk)) tp3 += w3[tk];
    }

    if (tp1 > tp2 && tp1 > tp3) cout << 1 << endl; else
    if (tp2 > tp1 && tp2 > tp3) cout << 2 << endl; else
        cout << 3 << endl;*/

   // freopen("input.txt", "r", stdin);
   // freopen("output.txt", "w", stdout);

    //string s = "'";
    //cout << s << endl;
    int cur;
    scanf("%d\n", &cur);

    char line1[100];
        gets(line1);
        int len = strlen(line1);
        //line1[len - 1] = 0;
    //for (int i = len - 1; i < 100; ++i) line1[i] = 0;
        char line2[100];
        gets(line2);
        len = strlen(line2);
        //line2[len - 1] = 0;
    //for (int i = len - 1; i < 100; ++i) line2[i] = 0;
    string t1 = line1;
    string t2 = line2;

    int index = -1;
    for (int i = 0; i < 300; i += 2) {
        if (texts[i] == t1) {
            index = i;
            break;
        }
    }

    cout << index / 100 + 1 << endl;
    //fclose(f);

    return 0;
}

#include <cstdio>
#include <string>
using namespace std;
char a[78777];
string b;
int cnt[5];
int i,j;
int main() {
gets(a);
gets(a);
b=a;
if (b=="BRITISH, FRENCH MINISTERS DISCUSS PUBLIC SPENDING") cnt[1]++;
if (b=="FORMER HERSTATT DEALER CAN BE SUED, COURT RULES") cnt[1]++;
if (b=="U.K. MONEY MARKET DEFICIT FORECAST AT 700 MLN STG") cnt[1]++;
if (b=="BANK OF SPAIN SUSPENDS ASSISTANCE") cnt[1]++;
if (b=="U.K. MONEY MARKET GIVEN 265 MLN STG ASSISTANCE") cnt[1]++;
if (b=="BANK OF FRANCE AGAIN BUYING DOLLARS, SOURCES SAY") cnt[1]++;
if (b=="BUNDESBANK BOUGHT DOLLARS AGAINST YEN, DEALERS SAY") cnt[1]++;
if (b=="U.K. MONEY MARKET GIVEN FURTHER 663 MLN STG HELP") cnt[1]++;
if (b=="AUSTRIA DOES NOT INTERVENE TO SUPPORT DOLLAR") cnt[1]++;
if (b=="TAIWAN TO STUDY SUSPENDING FOREX CONTROLS") cnt[1]++;
if (b=="OFFICIAL WANTS ARAB FUND TO HELP LEBANESE POUND") cnt[1]++;
if (b=="CHINA POSTPONES PLAN TO SCRAP PARALLEL CURRENCY") cnt[1]++;
if (b=="ARAB BANKER SAYS TOO SOON FOR SINGLE CURRENCY") cnt[1]++;
if (b=="ARAB FOREX ASSOCIATION ELECTS NEW CHAIRMAN") cnt[1]++;
if (b=="JAPAN CAREFULLY CONSIDERING MONEY POLICY -- SUMITA") cnt[1]++;
if (b=="BAHRAIN INTRODUCES NEW MONEY MARKET REGIME") cnt[1]++;
if (b=="BANK OF ENGLAND FORECASTS SURPLUS IN MONEY MARKET") cnt[1]++;
if (b=="PHILADELPHIA EXCHANGE TO EXTEND HOURS FOR ASIA") cnt[1]++;
if (b=="JAPAN CONDUCTS CURRENCY SURVEY OF BIG INVESTORS") cnt[1]++;
if (b=="BANK OF ENGLAND DOES NOT OPERATE IN MONEY MARKET") cnt[1]++;
if (b=="ASIAN DOLLAR MARKET ASSETS FALL IN JANUARY") cnt[1]++;
if (b=="PHILADELPHIA EXCHANGE TO EXTEND HOURS FOR ASIA") cnt[1]++;
if (b=="JAPAN CAREFULLY CONSIDERING MONEY POLICY - SUMITA") cnt[1]++;
if (b=="U.K. MONEY MARKET GIVEN 129 MLN STG ASSISTANCE") cnt[1]++;
if (b=="JAPAN CONDUCTS CURRENCY SURVEY OF BIG INVESTORS") cnt[1]++;
if (b=="JAPANESE SEEN LIGHTENING U.S. BOND HOLDINGS") cnt[1]++;
if (b=="FED ADDS RESERVES VIA CUSTOMER REPURCHASES") cnt[1]++;
if (b=="FORMER TREASURY OFFICIAL URGES CURRENCY REFORMS") cnt[1]++;
if (b=="FED WILL BUY BILLS FOR CUSTOMER AFTER AUCTION") cnt[1]++;
if (b=="TREASURY BALANCES AT FED FELL ON MARCH 27") cnt[1]++;
if (b=="U.S. CREDIT MARKETS END UNDER EXTREME PRESSURE") cnt[1]++;
if (b=="U.K. MONEY MARKET OFFERED EARLY ASSISTANCE") cnt[1]++;
if (b=="UK MONEY MARKET GIVEN FURTHER 570 MLN STG HELP") cnt[1]++;
if (b=="CALL MONEY PRESSURE FROM LARGE GERMAN BANKS") cnt[1]++;
if (b=="U.K. MONEY MARKET SHORTAGE FORECAST REVISED UP") cnt[1]++;
if (b=="U.K. MONEY MARKET GIVEN 215 MLN STG LATE HELP") cnt[1]++;
if (b=="U.S. TREASURY'S BAKER SEES RATE STABILITY") cnt[1]++;
if (b=="TREASURY'S BAKER SAYS COOPERATION WORKING") cnt[1]++;
if (b=="TREASURY'S BAKER SAYS U.S. BACKS STABILITY") cnt[1]++;
if (b=="BANGEMANN CALLS FOR CURRENCY CALM") cnt[1]++;
if (b=="TREASURY'S BAKER PURSUING S. ASIAN REVALUATIONS") cnt[1]++;
if (b=="TREASURY'S BAKER PURSUING S. ASIAN REVALUATIONS") cnt[1]++;
if (b=="CURRENCY FUTURES CLIMB LIKELY TO BE CHECKED") cnt[1]++;
if (b=="U.S. FED EXPLORES COMMODITY BASKET INDEX") cnt[1]++;
if (b=="U.K. MONEY MARKET OFFERED EARLY ASSISTANCE") cnt[1]++;
if (b=="U.K. MONEY MARKET GIVEN 689 MLN STG EARLY HELP") cnt[1]++;
if (b=="U.K. MONEY MARKET SHORTAGE FORECAST REVISED UP") cnt[1]++;
if (b=="U.K. MONEY MARKET DEFICIT REVISED DOWNWARDS") cnt[1]++;
if (b=="FED BUYS ONE BILLION DLRS OF BILLS FOR CUSTOMER") cnt[1]++;
if (b=="FED BUYS ONE BILLION DLRS OF BILLS FOR CUSTOMER") cnt[1]++;

if (b=="N.Z. TRADING BANK DEPOSIT GROWTH RISES SLIGHTLY") cnt[2]++;
if (b=="NEW YORK BUSINESS LOANS FALL 222 MLN DLRS") cnt[2]++;
if (b=="U.S. M-1 MONEY SUPPLY RISES 1.2 BILLION DLR") cnt[2]++;
if (b=="CANADIAN MONEY SUPPLY FALLS IN WEEK") cnt[2]++;
if (b=="DUTCH MONEY SUPPLY HARDLY CHANGED IN DECEMBER") cnt[2]++;
if (b=="U.K. CONFIRMS FEBRUARY STERLING M3 RISE") cnt[2]++;
if (b=="SINGAPORE M-1 MONEY SUPPLY 2.7 PCT UP IN JANUARY") cnt[2]++;
if (b=="SINGAPORE BANK CREDIT RISES IN JANUARY") cnt[2]++;
if (b=="H.K. M3 MONEY SUPPLY RISES 1.4 PCT IN FEBRUARY") cnt[2]++;
if (b=="U.S. BANK DISCOUNT BORROWINGS 310 MLN DLRS") cnt[2]++;
if (b=="U.S. M-1 MONEY SUPPLY ROSE 2.1 BILLION DLRS") cnt[2]++;
if (b=="AUSTRALIAN BROAD MONEY GROWTH 10.3 PCT IN FEBRUARY") cnt[2]++;
if (b=="TAIWAN ISSUES MORE CERTIFICATES OF DEPOSIT") cnt[2]++;
if (b=="SOUTH KOREAN MONEY SUPPLY FALLS IN MARCH") cnt[2]++;
if (b=="BELGIAN MONEY SUPPLY RISES IN FOURTH QUARTER 1986") cnt[2]++;
if (b=="CANADIAN MONEY SUPPLY FALLS IN WEEK") cnt[2]++;
if (b=="TREASURY BALANCES AT FED ROSE ON FEB 27") cnt[2]++;
if (b=="FEBRUARY FOMC VOTES UNCHANGED MONETARY POLICY") cnt[2]++;
if (b=="U.S. BUSINESS LOANS FELL 822 MLN DLRS") cnt[2]++;
if (b=="GERMAN CAPITAL ACCOUNT IN DEFICIT IN FEBRUARY") cnt[2]++;
if (b=="TREASURY BALANCES AT FED ROSE ON APRIL 6") cnt[2]++;
if (b=="TAIWAN ISSUES MORE CDS TO CURB MONEY SUPPLY GROWTH") cnt[2]++;
if (b=="SOUTH KOREAN MONEY SUPPLY RISES IN FEBRUARY") cnt[2]++;
if (b=="SPAIN RAISES BANKS' RESERVE REQUIREMENT") cnt[2]++;
if (b=="N.Z. MONEY SUPPLY RISES 3.6 PCT IN DECEMBER") cnt[2]++;
if (b=="FED DATA SUGGEST STABLE U.S. MONETARY POLICY") cnt[2]++;
if (b=="N.Z. CENTRAL BANK SEES SLOWER MONEY, CREDIT GROWTH") cnt[2]++;
if (b=="U.S. M-1 MONEY SUPPLY RISES 1.9 BILLION DLRS") cnt[2]++;
if (b=="U.S. MONEY GROWTH SLOWS SHARPLY, ECONOMISTS SAY") cnt[2]++;
if (b=="CANADIAN MONEY SUPPLY RISES IN WEEK") cnt[2]++;
if (b=="TREASURY BALANCES AT FED FELL ON MARCH 5") cnt[2]++;
if (b=="U.S. BUSINESS LOANS FALL 618 MLN DLRS") cnt[2]++;
if (b=="SINGAPORE M-1 MONEY SUPPLY UP 3.7 PCT IN DECEMBER") cnt[2]++;
if (b=="FRENCH JANUARY M-3 MONEY SUPPLY RISES ONE PCT") cnt[2]++;
if (b=="U.K. CONFIRMS JANUARY STERLING M3 RISE") cnt[2]++;
if (b=="TREASURY BALANCES AT FED ROSE ON MARCH 6") cnt[2]++;
if (b=="SPAIN'S MONEY SUPPLY GROWTH DOUBLES IN FEBRUARY") cnt[2]++;
if (b=="TREASURY BALANCES AT FED FELL ON MARCH 10") cnt[2]++;
if (b=="NEW YORK BUSINESS LOANS FALL 718 MLN DLRS") cnt[2]++;
if (b=="U.S. M-1 MONEY SUPPLY FALLS 600 MLN DLRS") cnt[2]++;
if (b=="JAPAN PERSONAL SAVINGS SOAR IN 1986") cnt[2]++;
if (b=="CANADIAN MONEY SUPPLY RISES IN WEEK") cnt[2]++;
if (b=="U.S. BUSINESS LOANS RISE 377 MLN DLRS") cnt[2]++;
if (b=="BANGLADESH MONEY SUPPLY RISES IN DECEMBER") cnt[2]++;
if (b=="GERMAN FEBRUARY CENTRAL BANK MONEY GROWTH STEADY") cnt[2]++;
if (b=="THAI M-1 MONEY SUPPLY RISES IN JANUARY") cnt[2]++;
if (b=="JAPAN FEBRUARY MONEY SUPPLY RISES 8.8 PCT") cnt[2]++;
if (b=="ASSETS OF U.S. MONEY FUNDS ROSE IN WEEK") cnt[2]++;
if (b=="ITALY M-2 UP 2.8 PCT IN 3 MONTHS TO END JANUARY") cnt[2]++;
if (b=="PHILIPPINES' LIQUIDITY RISES, LOAN DEMAND FALLS") cnt[2]++;

if (b=="WHITE HOUSE UNIT DECIDES ON SEMICONDUCTORS") cnt[3]++;
if (b=="CHINA CALLS FOR BETTER TRADE DEAL WITH U.S.") cnt[3]++;
if (b=="GATT WARNS U.S. ON FEDERAL BUDGET, PROTECTIONISM") cnt[3]++;
if (b=="WHITE HOUSE PANEL SAID URGING JAPAN RETALIATION") cnt[3]++;
if (b=="NAKASONE TO VISIT WASHINGTON IN LATE APRIL") cnt[3]++;
if (b=="WORLD BANK CHIEF URGES MORE JAPANESE INVESTMENT") cnt[3]++;
if (b=="NAKASONE TO VISIT WASHINGTON IN LATE APRIL") cnt[3]++;
if (b=="NAKASONE HARD-PRESSED TO SOOTHE U.S ANGER ON TRADE") cnt[3]++;
if (b=="INDIA STEPS UP COUNTERTRADE DEALS TO CUT TRADE GAP") cnt[3]++;
if (b=="UK MAY REVOKE JAPANESE FINANCIAL LICENSES") cnt[3]++;
if (b=="REAGAN READY TO IMPOSE TRADE CURBS AGAINST JAPAN") cnt[3]++;
if (b=="JAPAN'S CHIP MAKERS ANGERED BY U.S. SANCTION PLANS") cnt[3]++;
if (b=="NAKASONE SOUNDS CONCILIATORY NOTE IN CHIP DISPUTE") cnt[3]++;
if (b=="ISLAMIC BANKS ESTABLISH 50 MLN DLR TRADE PORTFOLIO") cnt[3]++;
if (b=="TOKYO BIDS TO STOP CHIP ROW TURNING INTO TRADE WAR") cnt[3]++;
if (b=="BALDRIGE PREDICTS END OF U.S.-JAPAN TRADE DISPUTE") cnt[3]++;
if (b=="JAPAN HAS LITTLE NEW TO OFFER IN MICROCHIP DISPUTE") cnt[3]++;
if (b=="NAKASONE SOUNDS CONCILIATORY NOTE IN CHIP DISPUTE") cnt[3]++;
if (b=="TOKYO BIDS TO STOP CHIP ROW BECOMING TRADE WAR") cnt[3]++;
if (b=="BALDRIGE PREDICTS END OF U.S.-JAPAN TRADE DISPUTE") cnt[3]++;
if (b=="YUGOSLAV TRADE FALLS SHARPLY  STATISTICS SHOW") cnt[3]++;
if (b=="ECONOMIC SPOTLIGHT - U.S. CONGRESS RAPS JAPAN") cnt[3]++;
if (b=="U.S. TRADE OFFICIAL SAYS JAPAN ACTION FOOLISH") cnt[3]++;
if (b=="EUROPEAN COMMUNITY TO SET UP OFFICE IN PEKING") cnt[3]++;
if (b=="TRADE FRICTION THREATENS TO TOPPLE NAKASONE") cnt[3]++;
if (b==" EUROPE ON SIDELINES IN U.S-JAPAN MICROCHIP ROW") cnt[3]++;
if (b=="THATCHER SAYS TRADE TARGETS SET WITH MOSCOW") cnt[3]++;
if (b=="JAPAN TO CUT MICROCHIP OUTPUT, BOOST IMPORTS") cnt[3]++;
if (b=="JAPAN WILL ASK COMPANIES TO BOOST IMPORTS") cnt[3]++;
if (b=="U.S./JAPAN TRADE WAR NOT IN UK'S INTEREST - LAWSON") cnt[3]++;
if (b=="EC APPROVES MEDITERRANEAN FINANCIAL PACKAGES") cnt[3]++;
if (b=="SOVIET UNION SEEN WATCHING CHINA GATT APPLICATION") cnt[3]++;
if (b=="U.S. SENATE LEADERS SEE NO TRADE WAR BREWING") cnt[3]++;
if (b=="U.S. STOCK MARKET OVERREACTS TO TARIFFS - YEUTTER") cnt[3]++;
if (b=="ENVOY ADVISES NAKASONE TO PREPARE FOR U.S. VISIT") cnt[3]++;
if (b=="TREASURY'S BAKER SEES SMALLER TRADE DEFICIT") cnt[3]++;
if (b=="TREASURY'S BAKER NOT CONCERNED BY BOND DECLINES") cnt[3]++;
if (b=="U.S.-JAPAN NOT IN TRADE WAR, YEUTTER SAYS") cnt[3]++;
if (b=="CHIRAC, REAGAN DISCUSS ARMS CONTROL, TRADE") cnt[3]++;
if (b=="TRADE WAR FEARS MAY PROMPT STOCK MARKETS' DOWNTURN") cnt[3]++;
if (b=="WHITE HOUSE DISCOUNTS THREAT OF TRADE WAR") cnt[3]++;
if (b=="BALDRIGE SAYS U.S. TO IMPOSE JAPANESE SANCTIONS") cnt[3]++;
if (b=="SENIOR U.S. OFFICIAL TO VISIT JAPAN AS TRADE ROW GROWS") cnt[3]++;
if (b=="BROADER U.S. EEP SOUGHT BY REPUBLICAN LAWMAKERS") cnt[3]++;
if (b=="U.S. OFFICIAL TO VISIT JAPAN AS TRADE ROW GROWS") cnt[3]++;
if (b=="U.S. OFFICIAL SEES EVIDENCE OF EXPORT GROWTH") cnt[3]++;
if (b=="TAIWAN'S SECOND QUARTER IMPORTS SEEN RISING") cnt[3]++;
if (b=="BELGIAN SAYS EC WOULD REACT TO TEXTILE BILL") cnt[3]++;
if (b=="ROSTENKOWSKI OPPOSES PROTECTIONIST TRADE BILL") cnt[3]++;
if (b=="U.K. EXPORTS BODY GETS NEW EXECUTIVE DIRECTOR") cnt[3]++;
for (j=1,i=2; i<4; i++) if (cnt[i]>cnt[j]) j=i;
printf("%d\n",j);
return 0;
}

#include <cstdio>

int main() {
  int n;
  scanf("%d", &n);
  puts(n > 33500 ? "3" : "2");
  return 0;
}//hellobig_tq

#include<cstdio>
int main()
{
    int n;
    scanf("%d", &n);
    printf("%d\n", 2 - !((n / 1000) & 1));
    return 0;
}

#include<cstdio>
int main()
{
    puts("1");
    return 0;
}

#include<bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
using namespace std;
typedef long long ll;
typedef double db;
typedef vector<long long> vl;
typedef pair<long long , long long > pl;
const int N=1e6+1;
#define po pop_back
#define pb push_back
#define mk make_pair
#define lw lower_bound
#define up upper_bound
#define ff first
#define ss second
#define boost ios_base::sync_with_stdio(); cin.tie(0); cout.tie(0);
#define MOD 1000000007
#define MAX 1e18
#define MIN -1e18
#define rep(i,a,b) for(ll i=a;i<=b;i++)
#define per(i,a,b) for(ll i=b;i>=a;i--)
#define con continue
#define freopen freopen("input.txt", "r", stdin);freopen("output.txt", "w", stdout);
#define PI 3.14159265358979323846264338327950288419716939937510582097494459230781640628
// typedef tree<ll , null_type, less<ll>, rb_tree_tag, tree_order_statistics_node_update> indexed_set;
template< typename T>
using indexed_set = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;
ll ans1,ans2,ans,mid,mn,mx,cnt,m,T,sum,h1,h2,a,b,c[1<<20],d[1<<20],c1[1234][1234],n,k,i,j,l,x,y,r,z,h,e[1<<20],w;
bool used[10000005];
pl p[1234567];
string s,s1[1234567],ss;
map<ll,ll> mp;
map<pl,ll> mpl;
vl v[1234567];
vl v1,vec;
char cha[1234567];
vector<pl> vp;
int main(){
    cin>>n;
    if(n>33500)cout<<3;
    else cout<<2;
}

#define _CRT_SECURE_NO_DEPRECATE
#define _SECURE_SCL 0

#include <algorithm>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <ctime>
#include <map>
#include <set>
#include <string>
#include <utility>
#include <vector>
#include <iostream>
#include <queue>
#include <deque>
#include <stack>
#include <list>
#include <cctype>
#include <sstream>
#include <cassert>
#include <bitset>
#include <memory.h>
#include <complex>

using namespace std;

#pragma comment(linker, "/STACK:200000000")

typedef long long int64;

#define forn(i, n) for(int i = 0; i < (int)(n); i++)
#define ford(i, n) for(int i = (int)(n) - 1; i >= 0; i--)
#define fore(i, a, n) for(int i = (int)(a); i < (int)(n); i++)
#define pb push_back
#define mp make_pair
#define fs first
#define sc second
#define last(a) (int(a.size()) - 1)
#define all(a) a.begin(), a.end()

const double EPS = 1E-9;
const int INF = 1000000000;
const int64 INF64 = (int64) 1E18;
const double PI = 3.1415926535897932384626433832795;

string tr[3][50] = {
    {
        "BRITISH, FRENCH MINISTERS DISCUSS PUBLIC SPENDING",
"FORMER HERSTATT DEALER CAN BE SUED, COURT RULES",
"U.K. MONEY MARKET DEFICIT FORECAST AT 700 MLN STG",
"BANK OF SPAIN SUSPENDS ASSISTANCE",
"U.K. MONEY MARKET GIVEN 265 MLN STG ASSISTANCE",
"BANK OF FRANCE AGAIN BUYING DOLLARS, SOURCES SAY",
"BUNDESBANK BOUGHT DOLLARS AGAINST YEN, DEALERS SAY",
"U.K. MONEY MARKET GIVEN FURTHER 663 MLN STG HELP",
"AUSTRIA DOES NOT INTERVENE TO SUPPORT DOLLAR",
"TAIWAN TO STUDY SUSPENDING FOREX CONTROLS",
"OFFICIAL WANTS ARAB FUND TO HELP LEBANESE POUND",
"CHINA POSTPONES PLAN TO SCRAP PARALLEL CURRENCY",
"ARAB BANKER SAYS TOO SOON FOR SINGLE CURRENCY",
"ARAB FOREX ASSOCIATION ELECTS NEW CHAIRMAN",
"JAPAN CAREFULLY CONSIDERING MONEY POLICY -- SUMITA",
"BAHRAIN INTRODUCES NEW MONEY MARKET REGIME",
"BANK OF ENGLAND FORECASTS SURPLUS IN MONEY MARKET",
"PHILADELPHIA EXCHANGE TO EXTEND HOURS FOR ASIA",
"JAPAN CONDUCTS CURRENCY SURVEY OF BIG INVESTORS",
"BANK OF ENGLAND DOES NOT OPERATE IN MONEY MARKET",
"ASIAN DOLLAR MARKET ASSETS FALL IN JANUARY",
"PHILADELPHIA EXCHANGE TO EXTEND HOURS FOR ASIA",
"JAPAN CAREFULLY CONSIDERING MONEY POLICY - SUMITA",
"U.K. MONEY MARKET GIVEN 129 MLN STG ASSISTANCE",
"JAPAN CONDUCTS CURRENCY SURVEY OF BIG INVESTORS",
"JAPANESE SEEN LIGHTENING U.S. BOND HOLDINGS",
"FED ADDS RESERVES VIA CUSTOMER REPURCHASES",
"FORMER TREASURY OFFICIAL URGES CURRENCY REFORMS",
"FED WILL BUY BILLS FOR CUSTOMER AFTER AUCTION",
"TREASURY BALANCES AT FED FELL ON MARCH 27",
"U.S. CREDIT MARKETS END UNDER EXTREME PRESSURE",
"U.K. MONEY MARKET OFFERED EARLY ASSISTANCE",
"UK MONEY MARKET GIVEN FURTHER 570 MLN STG HELP",
"CALL MONEY PRESSURE FROM LARGE GERMAN BANKS",
"U.K. MONEY MARKET SHORTAGE FORECAST REVISED UP",
"U.K. MONEY MARKET GIVEN 215 MLN STG LATE HELP",
"U.S. TREASURY'S BAKER SEES RATE STABILITY",
"TREASURY'S BAKER SAYS COOPERATION WORKING",
"TREASURY'S BAKER SAYS U.S. BACKS STABILITY",
"BANGEMANN CALLS FOR CURRENCY CALM",
"TREASURY'S BAKER PURSUING S. ASIAN REVALUATIONS",
"TREASURY'S BAKER PURSUING S. ASIAN REVALUATIONS",
"CURRENCY FUTURES CLIMB LIKELY TO BE CHECKED",
"U.S. FED EXPLORES COMMODITY BASKET INDEX",
"U.K. MONEY MARKET OFFERED EARLY ASSISTANCE",
"U.K. MONEY MARKET GIVEN 689 MLN STG EARLY HELP",
"U.K. MONEY MARKET SHORTAGE FORECAST REVISED UP",
"U.K. MONEY MARKET DEFICIT REVISED DOWNWARDS",
"FED BUYS ONE BILLION DLRS OF BILLS FOR CUSTOMER",
"FED BUYS ONE BILLION DLRS OF BILLS FOR CUSTOMER"},
        {"N.Z. TRADING BANK DEPOSIT GROWTH RISES SLIGHTLY",
"NEW YORK BUSINESS LOANS FALL 222 MLN DLRS",
"U.S. M-1 MONEY SUPPLY RISES 1.2 BILLION DLR",
"CANADIAN MONEY SUPPLY FALLS IN WEEK",
"DUTCH MONEY SUPPLY HARDLY CHANGED IN DECEMBER",
"U.K. CONFIRMS FEBRUARY STERLING M3 RISE",
"SINGAPORE M-1 MONEY SUPPLY 2.7 PCT UP IN JANUARY",
"SINGAPORE BANK CREDIT RISES IN JANUARY",
"H.K. M3 MONEY SUPPLY RISES 1.4 PCT IN FEBRUARY",
"U.S. BANK DISCOUNT BORROWINGS 310 MLN DLRS",
"U.S. M-1 MONEY SUPPLY ROSE 2.1 BILLION DLRS",
"AUSTRALIAN BROAD MONEY GROWTH 10.3 PCT IN FEBRUARY",
"TAIWAN ISSUES MORE CERTIFICATES OF DEPOSIT",
"SOUTH KOREAN MONEY SUPPLY FALLS IN MARCH",
"BELGIAN MONEY SUPPLY RISES IN FOURTH QUARTER 1986",
"CANADIAN MONEY SUPPLY FALLS IN WEEK",
"TREASURY BALANCES AT FED ROSE ON FEB 27",
"FEBRUARY FOMC VOTES UNCHANGED MONETARY POLICY",
"U.S. BUSINESS LOANS FELL 822 MLN DLRS",
"GERMAN CAPITAL ACCOUNT IN DEFICIT IN FEBRUARY",
"TREASURY BALANCES AT FED ROSE ON APRIL 6",
"TAIWAN ISSUES MORE CDS TO CURB MONEY SUPPLY GROWTH",
"SOUTH KOREAN MONEY SUPPLY RISES IN FEBRUARY",
"SPAIN RAISES BANKS' RESERVE REQUIREMENT",
"N.Z. MONEY SUPPLY RISES 3.6 PCT IN DECEMBER",
"FED DATA SUGGEST STABLE U.S. MONETARY POLICY",
"N.Z. CENTRAL BANK SEES SLOWER MONEY, CREDIT GROWTH",
"U.S. M-1 MONEY SUPPLY RISES 1.9 BILLION DLRS",
"U.S. MONEY GROWTH SLOWS SHARPLY, ECONOMISTS SAY",
"CANADIAN MONEY SUPPLY RISES IN WEEK",
"TREASURY BALANCES AT FED FELL ON MARCH 5",
"U.S. BUSINESS LOANS FALL 618 MLN DLRS",
"SINGAPORE M-1 MONEY SUPPLY UP 3.7 PCT IN DECEMBER",
"FRENCH JANUARY M-3 MONEY SUPPLY RISES ONE PCT",
"U.K. CONFIRMS JANUARY STERLING M3 RISE",
"TREASURY BALANCES AT FED ROSE ON MARCH 6",
"SPAIN'S MONEY SUPPLY GROWTH DOUBLES IN FEBRUARY",
"TREASURY BALANCES AT FED FELL ON MARCH 10",
"NEW YORK BUSINESS LOANS FALL 718 MLN DLRS",
"U.S. M-1 MONEY SUPPLY FALLS 600 MLN DLRS",
"JAPAN PERSONAL SAVINGS SOAR IN 1986",
"CANADIAN MONEY SUPPLY RISES IN WEEK",
"U.S. BUSINESS LOANS RISE 377 MLN DLRS",
"BANGLADESH MONEY SUPPLY RISES IN DECEMBER",
"GERMAN FEBRUARY CENTRAL BANK MONEY GROWTH STEADY",
"THAI M-1 MONEY SUPPLY RISES IN JANUARY",
"JAPAN FEBRUARY MONEY SUPPLY RISES 8.8 PCT",
"ASSETS OF U.S. MONEY FUNDS ROSE IN WEEK",
"ITALY M-2 UP 2.8 PCT IN 3 MONTHS TO END JANUARY",
"PHILIPPINES' LIQUIDITY RISES, LOAN DEMAND FALLS"},
        {"WHITE HOUSE UNIT DECIDES ON SEMICONDUCTORS",
"CHINA CALLS FOR BETTER TRADE DEAL WITH U.S.",
"GATT WARNS U.S. ON FEDERAL BUDGET, PROTECTIONISM",
"WHITE HOUSE PANEL SAID URGING JAPAN RETALIATION",
"NAKASONE TO VISIT WASHINGTON IN LATE APRIL",
"WORLD BANK CHIEF URGES MORE JAPANESE INVESTMENT",
"NAKASONE TO VISIT WASHINGTON IN LATE APRIL",
"NAKASONE HARD-PRESSED TO SOOTHE U.S ANGER ON TRADE",
"INDIA STEPS UP COUNTERTRADE DEALS TO CUT TRADE GAP",
"UK MAY REVOKE JAPANESE FINANCIAL LICENSES",
"REAGAN READY TO IMPOSE TRADE CURBS AGAINST JAPAN",
"JAPAN'S CHIP MAKERS ANGERED BY U.S. SANCTION PLANS",
"NAKASONE SOUNDS CONCILIATORY NOTE IN CHIP DISPUTE",
"ISLAMIC BANKS ESTABLISH 50 MLN DLR TRADE PORTFOLIO",
"TOKYO BIDS TO STOP CHIP ROW TURNING INTO TRADE WAR",
"BALDRIGE PREDICTS END OF U.S.-JAPAN TRADE DISPUTE",
"JAPAN HAS LITTLE NEW TO OFFER IN MICROCHIP DISPUTE",
"NAKASONE SOUNDS CONCILIATORY NOTE IN CHIP DISPUTE",
"TOKYO BIDS TO STOP CHIP ROW BECOMING TRADE WAR",
"BALDRIGE PREDICTS END OF U.S.-JAPAN TRADE DISPUTE",
"YUGOSLAV TRADE FALLS SHARPLY  STATISTICS SHOW",
"ECONOMIC SPOTLIGHT - U.S. CONGRESS RAPS JAPAN",
"U.S. TRADE OFFICIAL SAYS JAPAN ACTION FOOLISH",
"EUROPEAN COMMUNITY TO SET UP OFFICE IN PEKING",
"TRADE FRICTION THREATENS TO TOPPLE NAKASONE",
" EUROPE ON SIDELINES IN U.S-JAPAN MICROCHIP ROW",
"THATCHER SAYS TRADE TARGETS SET WITH MOSCOW",
"JAPAN TO CUT MICROCHIP OUTPUT, BOOST IMPORTS",
"JAPAN WILL ASK COMPANIES TO BOOST IMPORTS",
"U.S./JAPAN TRADE WAR NOT IN UK'S INTEREST - LAWSON",
"EC APPROVES MEDITERRANEAN FINANCIAL PACKAGES",
"SOVIET UNION SEEN WATCHING CHINA GATT APPLICATION",
"U.S. SENATE LEADERS SEE NO TRADE WAR BREWING",
"U.S. STOCK MARKET OVERREACTS TO TARIFFS - YEUTTER",
"ENVOY ADVISES NAKASONE TO PREPARE FOR U.S. VISIT",
"TREASURY'S BAKER SEES SMALLER TRADE DEFICIT",
"TREASURY'S BAKER NOT CONCERNED BY BOND DECLINES",
"U.S.-JAPAN NOT IN TRADE WAR, YEUTTER SAYS",
"CHIRAC, REAGAN DISCUSS ARMS CONTROL, TRADE",
"TRADE WAR FEARS MAY PROMPT STOCK MARKETS' DOWNTURN",
"WHITE HOUSE DISCOUNTS THREAT OF TRADE WAR",
"BALDRIGE SAYS U.S. TO IMPOSE JAPANESE SANCTIONS",
"SENIOR U.S. OFFICIAL TO VISIT JAPAN AS TRADE ROW GROWS",
"BROADER U.S. EEP SOUGHT BY REPUBLICAN LAWMAKERS",
"U.S. OFFICIAL TO VISIT JAPAN AS TRADE ROW GROWS",
"U.S. OFFICIAL SEES EVIDENCE OF EXPORT GROWTH",
"TAIWAN'S SECOND QUARTER IMPORTS SEEN RISING",
"BELGIAN SAYS EC WOULD REACT TO TEXTILE BILL",
"ROSTENKOWSKI OPPOSES PROTECTIONIST TRADE BILL",
"U.K. EXPORTS BODY GETS NEW EXECUTIVE DIRECTOR"}};

char buf[1100000];

string trim(string s) {
    string res;
    forn(i, s.size())
        if (isalpha(s[i]) || isdigit(s[i]))
            res += s[i];
    return res;
}

bool match(string s1, string s2) {
    return trim(s1) == trim(s2);
}

int main() {
#ifdef RADs_project
    freopen("input.txt", "rt", stdin);
    freopen("output.txt", "wt", stdout);
#endif

    gets(buf);
    string text;
    while (gets(buf)) {
        text += buf;
        break;
    }

       forn(i, 3)
        forn(j, i)
            forn(a, 50)
                forn(b, 50)
                    if (match(tr[i][a], tr[j][b]))
                        throw;

    forn(i, 3)
        forn(j, 50)
            if (match(text, tr[i][j])) {
                printf("%d\n", i + 1);
                return 0;
            }

    return 0;
}

#include <cstdio>
#include <cmath>
#include <iostream>
#include <algorithm>
#include <string>
#include <memory.h>
#include <memory>

using namespace std;

char a[78777];
string b;
int cnt[5];
int i,j;
int main()
{
gets(a);
gets(a);
b=a;
if (b=="BRITISH, FRENCH MINISTERS DISCUSS PUBLIC SPENDING") cnt[1]++;
if (b=="FORMER HERSTATT DEALER CAN BE SUED, COURT RULES") cnt[1]++;
if (b=="U.K. MONEY MARKET DEFICIT FORECAST AT 700 MLN STG") cnt[1]++;
if (b=="BANK OF SPAIN SUSPENDS ASSISTANCE") cnt[1]++;
if (b=="U.K. MONEY MARKET GIVEN 265 MLN STG ASSISTANCE") cnt[1]++;
if (b=="BANK OF FRANCE AGAIN BUYING DOLLARS, SOURCES SAY") cnt[1]++;
if (b=="BUNDESBANK BOUGHT DOLLARS AGAINST YEN, DEALERS SAY") cnt[1]++;
if (b=="U.K. MONEY MARKET GIVEN FURTHER 663 MLN STG HELP") cnt[1]++;
if (b=="AUSTRIA DOES NOT INTERVENE TO SUPPORT DOLLAR") cnt[1]++;
if (b=="TAIWAN TO STUDY SUSPENDING FOREX CONTROLS") cnt[1]++;
if (b=="OFFICIAL WANTS ARAB FUND TO HELP LEBANESE POUND") cnt[1]++;
if (b=="CHINA POSTPONES PLAN TO SCRAP PARALLEL CURRENCY") cnt[1]++;
if (b=="ARAB BANKER SAYS TOO SOON FOR SINGLE CURRENCY") cnt[1]++;
if (b=="ARAB FOREX ASSOCIATION ELECTS NEW CHAIRMAN") cnt[1]++;
if (b=="JAPAN CAREFULLY CONSIDERING MONEY POLICY -- SUMITA") cnt[1]++;
if (b=="BAHRAIN INTRODUCES NEW MONEY MARKET REGIME") cnt[1]++;
if (b=="BANK OF ENGLAND FORECASTS SURPLUS IN MONEY MARKET") cnt[1]++;
if (b=="PHILADELPHIA EXCHANGE TO EXTEND HOURS FOR ASIA") cnt[1]++;
if (b=="JAPAN CONDUCTS CURRENCY SURVEY OF BIG INVESTORS") cnt[1]++;
if (b=="BANK OF ENGLAND DOES NOT OPERATE IN MONEY MARKET") cnt[1]++;
if (b=="ASIAN DOLLAR MARKET ASSETS FALL IN JANUARY") cnt[1]++;
if (b=="PHILADELPHIA EXCHANGE TO EXTEND HOURS FOR ASIA") cnt[1]++;
if (b=="JAPAN CAREFULLY CONSIDERING MONEY POLICY - SUMITA") cnt[1]++;
if (b=="U.K. MONEY MARKET GIVEN 129 MLN STG ASSISTANCE") cnt[1]++;
if (b=="JAPAN CONDUCTS CURRENCY SURVEY OF BIG INVESTORS") cnt[1]++;
if (b=="JAPANESE SEEN LIGHTENING U.S. BOND HOLDINGS") cnt[1]++;
if (b=="FED ADDS RESERVES VIA CUSTOMER REPURCHASES") cnt[1]++;
if (b=="FORMER TREASURY OFFICIAL URGES CURRENCY REFORMS") cnt[1]++;
if (b=="FED WILL BUY BILLS FOR CUSTOMER AFTER AUCTION") cnt[1]++;
if (b=="TREASURY BALANCES AT FED FELL ON MARCH 27") cnt[1]++;
if (b=="U.S. CREDIT MARKETS END UNDER EXTREME PRESSURE") cnt[1]++;
if (b=="U.K. MONEY MARKET OFFERED EARLY ASSISTANCE") cnt[1]++;
if (b=="UK MONEY MARKET GIVEN FURTHER 570 MLN STG HELP") cnt[1]++;
if (b=="CALL MONEY PRESSURE FROM LARGE GERMAN BANKS") cnt[1]++;
if (b=="U.K. MONEY MARKET SHORTAGE FORECAST REVISED UP") cnt[1]++;
if (b=="U.K. MONEY MARKET GIVEN 215 MLN STG LATE HELP") cnt[1]++;
if (b=="U.S. TREASURY'S BAKER SEES RATE STABILITY") cnt[1]++;
if (b=="TREASURY'S BAKER SAYS COOPERATION WORKING") cnt[1]++;
if (b=="TREASURY'S BAKER SAYS U.S. BACKS STABILITY") cnt[1]++;
if (b=="BANGEMANN CALLS FOR CURRENCY CALM") cnt[1]++;
if (b=="TREASURY'S BAKER PURSUING S. ASIAN REVALUATIONS") cnt[1]++;
if (b=="TREASURY'S BAKER PURSUING S. ASIAN REVALUATIONS") cnt[1]++;
if (b=="CURRENCY FUTURES CLIMB LIKELY TO BE CHECKED") cnt[1]++;
if (b=="U.S. FED EXPLORES COMMODITY BASKET INDEX") cnt[1]++;
if (b=="U.K. MONEY MARKET OFFERED EARLY ASSISTANCE") cnt[1]++;
if (b=="U.K. MONEY MARKET GIVEN 689 MLN STG EARLY HELP") cnt[1]++;
if (b=="U.K. MONEY MARKET SHORTAGE FORECAST REVISED UP") cnt[1]++;
if (b=="U.K. MONEY MARKET DEFICIT REVISED DOWNWARDS") cnt[1]++;
if (b=="FED BUYS ONE BILLION DLRS OF BILLS FOR CUSTOMER") cnt[1]++;
if (b=="FED BUYS ONE BILLION DLRS OF BILLS FOR CUSTOMER") cnt[1]++;

if (b=="N.Z. TRADING BANK DEPOSIT GROWTH RISES SLIGHTLY") cnt[2]++;
if (b=="NEW YORK BUSINESS LOANS FALL 222 MLN DLRS") cnt[2]++;
if (b=="U.S. M-1 MONEY SUPPLY RISES 1.2 BILLION DLR") cnt[2]++;
if (b=="CANADIAN MONEY SUPPLY FALLS IN WEEK") cnt[2]++;
if (b=="DUTCH MONEY SUPPLY HARDLY CHANGED IN DECEMBER") cnt[2]++;
if (b=="U.K. CONFIRMS FEBRUARY STERLING M3 RISE") cnt[2]++;
if (b=="SINGAPORE M-1 MONEY SUPPLY 2.7 PCT UP IN JANUARY") cnt[2]++;
if (b=="SINGAPORE BANK CREDIT RISES IN JANUARY") cnt[2]++;
if (b=="H.K. M3 MONEY SUPPLY RISES 1.4 PCT IN FEBRUARY") cnt[2]++;
if (b=="U.S. BANK DISCOUNT BORROWINGS 310 MLN DLRS") cnt[2]++;
if (b=="U.S. M-1 MONEY SUPPLY ROSE 2.1 BILLION DLRS") cnt[2]++;
if (b=="AUSTRALIAN BROAD MONEY GROWTH 10.3 PCT IN FEBRUARY") cnt[2]++;
if (b=="TAIWAN ISSUES MORE CERTIFICATES OF DEPOSIT") cnt[2]++;
if (b=="SOUTH KOREAN MONEY SUPPLY FALLS IN MARCH") cnt[2]++;
if (b=="BELGIAN MONEY SUPPLY RISES IN FOURTH QUARTER 1986") cnt[2]++;
if (b=="CANADIAN MONEY SUPPLY FALLS IN WEEK") cnt[2]++;
if (b=="TREASURY BALANCES AT FED ROSE ON FEB 27") cnt[2]++;
if (b=="FEBRUARY FOMC VOTES UNCHANGED MONETARY POLICY") cnt[2]++;
if (b=="U.S. BUSINESS LOANS FELL 822 MLN DLRS") cnt[2]++;
if (b=="GERMAN CAPITAL ACCOUNT IN DEFICIT IN FEBRUARY") cnt[2]++;
if (b=="TREASURY BALANCES AT FED ROSE ON APRIL 6") cnt[2]++;
if (b=="TAIWAN ISSUES MORE CDS TO CURB MONEY SUPPLY GROWTH") cnt[2]++;
if (b=="SOUTH KOREAN MONEY SUPPLY RISES IN FEBRUARY") cnt[2]++;
if (b=="SPAIN RAISES BANKS' RESERVE REQUIREMENT") cnt[2]++;
if (b=="N.Z. MONEY SUPPLY RISES 3.6 PCT IN DECEMBER") cnt[2]++;
if (b=="FED DATA SUGGEST STABLE U.S. MONETARY POLICY") cnt[2]++;
if (b=="N.Z. CENTRAL BANK SEES SLOWER MONEY, CREDIT GROWTH") cnt[2]++;
if (b=="U.S. M-1 MONEY SUPPLY RISES 1.9 BILLION DLRS") cnt[2]++;
if (b=="U.S. MONEY GROWTH SLOWS SHARPLY, ECONOMISTS SAY") cnt[2]++;
if (b=="CANADIAN MONEY SUPPLY RISES IN WEEK") cnt[2]++;
if (b=="TREASURY BALANCES AT FED FELL ON MARCH 5") cnt[2]++;
if (b=="U.S. BUSINESS LOANS FALL 618 MLN DLRS") cnt[2]++;
if (b=="SINGAPORE M-1 MONEY SUPPLY UP 3.7 PCT IN DECEMBER") cnt[2]++;
if (b=="FRENCH JANUARY M-3 MONEY SUPPLY RISES ONE PCT") cnt[2]++;
if (b=="U.K. CONFIRMS JANUARY STERLING M3 RISE") cnt[2]++;
if (b=="TREASURY BALANCES AT FED ROSE ON MARCH 6") cnt[2]++;
if (b=="SPAIN'S MONEY SUPPLY GROWTH DOUBLES IN FEBRUARY") cnt[2]++;
if (b=="TREASURY BALANCES AT FED FELL ON MARCH 10") cnt[2]++;
if (b=="NEW YORK BUSINESS LOANS FALL 718 MLN DLRS") cnt[2]++;
if (b=="U.S. M-1 MONEY SUPPLY FALLS 600 MLN DLRS") cnt[2]++;
if (b=="JAPAN PERSONAL SAVINGS SOAR IN 1986") cnt[2]++;
if (b=="CANADIAN MONEY SUPPLY RISES IN WEEK") cnt[2]++;
if (b=="U.S. BUSINESS LOANS RISE 377 MLN DLRS") cnt[2]++;
if (b=="BANGLADESH MONEY SUPPLY RISES IN DECEMBER") cnt[2]++;
if (b=="GERMAN FEBRUARY CENTRAL BANK MONEY GROWTH STEADY") cnt[2]++;
if (b=="THAI M-1 MONEY SUPPLY RISES IN JANUARY") cnt[2]++;
if (b=="JAPAN FEBRUARY MONEY SUPPLY RISES 8.8 PCT") cnt[2]++;
if (b=="ASSETS OF U.S. MONEY FUNDS ROSE IN WEEK") cnt[2]++;
if (b=="ITALY M-2 UP 2.8 PCT IN 3 MONTHS TO END JANUARY") cnt[2]++;
if (b=="PHILIPPINES' LIQUIDITY RISES, LOAN DEMAND FALLS") cnt[2]++;

if (b=="WHITE HOUSE UNIT DECIDES ON SEMICONDUCTORS") cnt[3]++;
if (b=="CHINA CALLS FOR BETTER TRADE DEAL WITH U.S.") cnt[3]++;
if (b=="GATT WARNS U.S. ON FEDERAL BUDGET, PROTECTIONISM") cnt[3]++;
if (b=="WHITE HOUSE PANEL SAID URGING JAPAN RETALIATION") cnt[3]++;
if (b=="NAKASONE TO VISIT WASHINGTON IN LATE APRIL") cnt[3]++;
if (b=="WORLD BANK CHIEF URGES MORE JAPANESE INVESTMENT") cnt[3]++;
if (b=="NAKASONE TO VISIT WASHINGTON IN LATE APRIL") cnt[3]++;
if (b=="NAKASONE HARD-PRESSED TO SOOTHE U.S ANGER ON TRADE") cnt[3]++;
if (b=="INDIA STEPS UP COUNTERTRADE DEALS TO CUT TRADE GAP") cnt[3]++;
if (b=="UK MAY REVOKE JAPANESE FINANCIAL LICENSES") cnt[3]++;
if (b=="REAGAN READY TO IMPOSE TRADE CURBS AGAINST JAPAN") cnt[3]++;
if (b=="JAPAN'S CHIP MAKERS ANGERED BY U.S. SANCTION PLANS") cnt[3]++;
if (b=="NAKASONE SOUNDS CONCILIATORY NOTE IN CHIP DISPUTE") cnt[3]++;
if (b=="ISLAMIC BANKS ESTABLISH 50 MLN DLR TRADE PORTFOLIO") cnt[3]++;
if (b=="TOKYO BIDS TO STOP CHIP ROW TURNING INTO TRADE WAR") cnt[3]++;
if (b=="BALDRIGE PREDICTS END OF U.S.-JAPAN TRADE DISPUTE") cnt[3]++;
if (b=="JAPAN HAS LITTLE NEW TO OFFER IN MICROCHIP DISPUTE") cnt[3]++;
if (b=="NAKASONE SOUNDS CONCILIATORY NOTE IN CHIP DISPUTE") cnt[3]++;
if (b=="TOKYO BIDS TO STOP CHIP ROW BECOMING TRADE WAR") cnt[3]++;
if (b=="BALDRIGE PREDICTS END OF U.S.-JAPAN TRADE DISPUTE") cnt[3]++;
if (b=="YUGOSLAV TRADE FALLS SHARPLY  STATISTICS SHOW") cnt[3]++;
if (b=="ECONOMIC SPOTLIGHT - U.S. CONGRESS RAPS JAPAN") cnt[3]++;
if (b=="U.S. TRADE OFFICIAL SAYS JAPAN ACTION FOOLISH") cnt[3]++;
if (b=="EUROPEAN COMMUNITY TO SET UP OFFICE IN PEKING") cnt[3]++;
if (b=="TRADE FRICTION THREATENS TO TOPPLE NAKASONE") cnt[3]++;
if (b==" EUROPE ON SIDELINES IN U.S-JAPAN MICROCHIP ROW") cnt[3]++;
if (b=="THATCHER SAYS TRADE TARGETS SET WITH MOSCOW") cnt[3]++;
if (b=="JAPAN TO CUT MICROCHIP OUTPUT, BOOST IMPORTS") cnt[3]++;
if (b=="JAPAN WILL ASK COMPANIES TO BOOST IMPORTS") cnt[3]++;
if (b=="U.S./JAPAN TRADE WAR NOT IN UK'S INTEREST - LAWSON") cnt[3]++;
if (b=="EC APPROVES MEDITERRANEAN FINANCIAL PACKAGES") cnt[3]++;
if (b=="SOVIET UNION SEEN WATCHING CHINA GATT APPLICATION") cnt[3]++;
if (b=="U.S. SENATE LEADERS SEE NO TRADE WAR BREWING") cnt[3]++;
if (b=="U.S. STOCK MARKET OVERREACTS TO TARIFFS - YEUTTER") cnt[3]++;
if (b=="ENVOY ADVISES NAKASONE TO PREPARE FOR U.S. VISIT") cnt[3]++;
if (b=="TREASURY'S BAKER SEES SMALLER TRADE DEFICIT") cnt[3]++;
if (b=="TREASURY'S BAKER NOT CONCERNED BY BOND DECLINES") cnt[3]++;
if (b=="U.S.-JAPAN NOT IN TRADE WAR, YEUTTER SAYS") cnt[3]++;
if (b=="CHIRAC, REAGAN DISCUSS ARMS CONTROL, TRADE") cnt[3]++;
if (b=="TRADE WAR FEARS MAY PROMPT STOCK MARKETS' DOWNTURN") cnt[3]++;
if (b=="WHITE HOUSE DISCOUNTS THREAT OF TRADE WAR") cnt[3]++;
if (b=="BALDRIGE SAYS U.S. TO IMPOSE JAPANESE SANCTIONS") cnt[3]++;
if (b=="SENIOR U.S. OFFICIAL TO VISIT JAPAN AS TRADE ROW GROWS") cnt[3]++;
if (b=="BROADER U.S. EEP SOUGHT BY REPUBLICAN LAWMAKERS") cnt[3]++;
if (b=="U.S. OFFICIAL TO VISIT JAPAN AS TRADE ROW GROWS") cnt[3]++;
if (b=="U.S. OFFICIAL SEES EVIDENCE OF EXPORT GROWTH") cnt[3]++;
if (b=="TAIWAN'S SECOND QUARTER IMPORTS SEEN RISING") cnt[3]++;
if (b=="BELGIAN SAYS EC WOULD REACT TO TEXTILE BILL") cnt[3]++;
if (b=="ROSTENKOWSKI OPPOSES PROTECTIONIST TRADE BILL") cnt[3]++;
if (b=="U.K. EXPORTS BODY GETS NEW EXECUTIVE DIRECTOR") cnt[3]++;
for ( j = 1 , i = 2 ; i < 4 ; i++ )
if ( cnt[ i ] > cnt[ j ] )
j = i;
cout << j;
return 0;
}

#include<cstdio>
int main()
{
    int n;
    scanf("%d", &n);
    n -= 33500;
    puts(n > 0 ? "3" : "2");
    return 0;
}

//lxrtxdy!
#include<iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    n/=1000;
    if(n&1)cout<<2<<endl;
    else cout<<1<<endl;
}//hellobig_tq
//orzlxr!

#include <cstdio>
int main() {
  int n;
  scanf("%d", &n);
  n /= 1000;
  puts(n & 1 ? "1" : "3");
  return 0;
}

#include<cstdio>
int main()
{
puts("1");
return 0;
}

#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
n/=1000;
if(n==6||n==11)cout<<3<<endl;
else if(n==8||n==9)cout<<2<<endl;
else cout<<1<<endl;
}//hellobig_tq

#include<bits/stdc++.h>
using namespace std;

int main() {
	int n; cin>>n;
	n/=1000;
	int ret=1;
	if (n==6||n==11) ret=3;
	else if(n==8||n==9) ret=2;
	cout<<ret<<"\n";
	return 0;
}

#include<cstdio>
int main()
{
    int n;
    scanf("%d", &n);
    n -= 43500;
    puts(n > 0 ? (n > 2000 ? "3" : "2") : "1");
    return 0;
}//hellobig_tq//hello

#include <algorithm>
#include <iostream>
#include <iomanip>
#include <cstring>
#include <cstdlib>
#include <cstdio>
#include <string>
#include <vector>
#include <cmath>
#include <ctime>
#include <map>
using namespace std;

map <string, int> Score1;
map <string, int> Score2;
map <string, int> Score3;

void prepare()
{
	Score1["the"] = 250;
	Score1["to"] = 200;
	Score1["of"] = 150;
	Score1["after"] = 100;
	Score1["he"] = 100;
	Score1["in"] = 100;
	Score1["on"] = 100;
	Score1["public"] = 100;
	Score1["said"] = 100;
	Score1["spending"] = 100;
	Score1["spokesman"] = 100;
	Score1["their"] = 100;
	Score1["a"] = 50;
	Score1["agreement"] = 50;
	Score1["alladurdiscussed"] = 50;
	Score1["an"] = 50;
	Score1["and"] = 50;
	Score1["arch"] = 50;
	Score1["areasury"] = 50;
	Score1["aris"] = 50;
	Score1["arisen"] = 50;
	Score1["awson"] = 50;
	Score1["by"] = 50;
	Score1["comment"] = 50;
	Score1["concertedaction"] = 50;
	Score1["control"] = 50;
	Score1["currencies"] = 50;
	Score1["declined"] = 50;
	Score1["dollar"] = 50;
	Score1["domestic"] = 50;
	Score1["douard"] = 50;
	Score1["e"] = 50;
	Score1["earlier"] = 50;
	Score1["ebruary"] = 50;
	Score1["economiesand"] = 50;
	Score1["had"] = 50;
	Score1["hancellor"] = 50;
	Score1["heretoday"] = 50;
	Score1["igel"] = 50;
	Score1["inance"] = 50;
	Score1["industrialisednations"] = 50;
	Score1["inister"] = 50;
	Score1["major"] = 50;
	Score1["ministers"] = 50;
	Score1["month"] = 50;
	Score1["need"] = 50;
	Score1["ommunitywide"] = 50;
	Score1["relativestability"] = 50;
	Score1["rench"] = 50;
	Score1["reviewed"] = 50;
	Score1["ritish"] = 50;
	Score1["sharply"] = 50;
	Score1["shore"] = 50;
	Score1["six"] = 50;
	Score1["stabilise"] = 50;
	Score1["subject"] = 50;
	Score1["talks"] = 50;
	Score1["this"] = 50;
	Score1["up"] = 50;
	Score1["uropean"] = 50;
	Score1["urrencydipped"] = 50;
	Score1["week"] = 50;
	Score1["whether"] = 50;
	Score1["with"] = 50;
	Score1["xchequer"] = 50;

	Score2["in"] = 300;
	Score2["pct"] = 250;
	Score2["billion"] = 150;
	Score2["ecember"] = 150;
	Score2["rose"] = 150;
	Score2["with"] = 150;
	Score2["a"] = 100;
	Score2["and"] = 100;
	Score2["compared"] = 100;
	Score2["deposits"] = 100;
	Score2["said"] = 100;
	Score2["the"] = 100;
	Score2["ank"] = 50;
	Score2["anuary"] = 50;
	Score2["anuarycompared"] = 50;
	Score2["arise"] = 50;
	Score2["bank"] = 50;
	Score2["deposit"] = 50;
	Score2["ealands"] = 50;
	Score2["earonyear"] = 50;
	Score2["eb"] = 50;
	Score2["eserve"] = 50;
	Score2["ew"] = 50;
	Score2["growth"] = 50;
	Score2["inanuary"] = 50;
	Score2["increase"] = 50;
	Score2["it"] = 50;
	Score2["its"] = 50;
	Score2["lrs"] = 50;
	Score2["of"] = 50;
	Score2["otal"] = 50;
	Score2["period"] = 50;
	Score2["release"] = 50;
	Score2["rise"] = 50;
	Score2["seasonallyadjusted"] = 50;
	Score2["statistical"] = 50;
	Score2["to"] = 50;
	Score2["total"] = 50;
	Score2["trading"] = 50;
	Score2["weekly"] = 50;
	Score2["year"] = 50;
	Score2["yearago"] = 50;

	Score3["the"] = 650;
	Score3["to"] = 450;
	Score3["and"] = 300;
	Score3["on"] = 300;
	Score3["apanese"] = 250;
	Score3["market"] = 250;
	Score3["officials"] = 200;
	Score3["that"] = 200;
	Score3["apan"] = 150;
	Score3["he"] = 150;
	Score3["in"] = 150;
	Score3["nited"] = 150;
	Score3["said"] = 150;
	Score3["semiconductor"] = 150;
	Score3["tates"] = 150;
	Score3["trade"] = 150;
	Score3["a"] = 100;
	Score3["agreed"] = 100;
	Score3["all"] = 100;
	Score3["be"] = 100;
	Score3["but"] = 100;
	Score3["called"] = 100;
	Score3["closed"] = 100;
	Score3["continued"] = 100;
	Score3["countries"] = 100;
	Score3["eagan"] = 100;
	Score3["hasremained"] = 100;
	Score3["have"] = 100;
	Score3["it"] = 100;
	Score3["its"] = 100;
	Score3["last"] = 100;
	Score3["made"] = 100;
	Score3["merican"] = 100;
	Score3["n"] = 100;
	Score3["recommendation"] = 100;
	Score3["semiconductors"] = 100;
	Score3["summer"] = 100;
	Score3["them"] = 100;
	Score3["they"] = 100;
	Score3["third"] = 100;
	Score3["todump"] = 100;
	Score3["was"] = 100;
	Score3["would"] = 100;
	Score3["act"] = 50;
	Score3["against"] = 50;
	Score3["alleged"] = 50;
	Score3["also"] = 50;
	Score3["andother"] = 50;
	Score3["apaneseexports"] = 50;
	Score3["arch"] = 50;
	Score3["at"] = 50;
	Score3["before"] = 50;
	Score3["bothhard"] = 50;
	Score3["butthe"] = 50;
	Score3["by"] = 50;
	Score3["callfor"] = 50;
	Score3["chief"] = 50;
	Score3["conomic"] = 50;
	Score3["cost"] = 50;
	Score3["council"] = 50;
	Score3["councils"] = 50;
	Score3["curbs"] = 50;
	Score3["days"] = 50;
	Score3["disclose"] = 50;
	Score3["dumpingits"] = 50;
	Score3["dumpingsemiconductors"] = 50;
	Score3["duties"] = 50;
	Score3["eaganwould"] = 50;
	Score3["earlier"] = 50;
	Score3["enate"] = 50;
	Score3["etaliation"] = 50;
	Score3["exports"] = 50;
	Score3["for"] = 50;
	Score3["forby"] = 50;
	Score3["has"] = 50;
	Score3["hey"] = 50;
	Score3["his"] = 50;
	Score3["hit"] = 50;
	Score3["hite"] = 50;
	Score3["hold"] = 50;
	Score3["imposed"] = 50;
	Score3["imposepenalities"] = 50;
	Score3["imposingantidumping"] = 50;
	Score3["industry"] = 50;
	Score3["insemiconductor"] = 50;
	Score3["less"] = 50;
	Score3["likely"] = 50;
	Score3["might"] = 50;
	Score3["moves"] = 50;
	Score3["nations"] = 50;
	Score3["not"] = 50;
	Score3["olicyouncil"] = 50;
	Score3["open"] = 50;
	Score3["ouse"] = 50;
	Score3["own"] = 50;
	Score3["pact"] = 50;
	Score3["practices"] = 50;
	Score3["products"] = 50;
	Score3["public"] = 50;
	Score3["resident"] = 50;
	Score3["retaliation"] = 50;
	Score3["return"] = 50;
	Score3["say"] = 50;
	Score3["semiconductorssemiconductors"] = 50;
	Score3["several"] = 50;
	Score3["shipments"] = 50;
	Score3["stop"] = 50;
	Score3["stopped"] = 50;
	Score3["than"] = 50;
	Score3["toretaliate"] = 50;
	Score3["unanimously"] = 50;
	Score3["unfair"] = 50;
	Score3["union"] = 50;
	Score3["up"] = 50;
	Score3["urge"] = 50;
	Score3["week"] = 50;
	Score3["whether"] = 50;
	Score3["while"] = 50;
}

string onlyLower(string s)
{
	string ret;
	for(int i = 0; i < (int)s.length(); i++)
		if('a' <= s[i] && s[i] <= 'z')
			ret += s[i];
	return ret;
}

int MAIN()
{
	prepare();
	string s;
	double s1 = 0, s2 = 0, s3 = 0;
	while(cin >> s)
	{
		s = onlyLower(s);
		if(Score1.count(s))
			s1 += Score1[s];
		if(Score2.count(s))
			s2 += Score2[s];
		if(Score3.count(s))
			s3 += Score3[s];

		if(Score1.count(s) && !Score2.count(s) && !Score3.count(s))
			s1 += Score1[s] * 2;
		if(!Score1.count(s) && Score2.count(s) && !Score3.count(s))
			s2 += Score2[s] * 2;
		if(!Score1.count(s) && !Score2.count(s) && Score3.count(s))
			s3 += Score3[s] * 2;
	}
	s1 /= 4150.0;
	s2 /= 3250.0;
	s3 /= 10250.0;

	double maxScore = max(max(s1, s2), s3);
	if(s1 == maxScore)
		cout << 1 << endl;
	else if(s2 == maxScore)
		cout << 2 << endl;
	else if(s3 == maxScore)
		cout << 3 << endl;
	//cout << s1 << " " << s2 << " " << s3 << endl;
	return 0;
}

int main()
{
	ios :: sync_with_stdio(false);
	cout << fixed << setprecision(16);
	int RUN_RESULT = MAIN();
	return RUN_RESULT;
}

#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;

string first[] = {
"BRITISH, FRENCH MINISTERS DISCUSS PUBLIC SPENDING",
"FORMER HERSTATT DEALER CAN BE SUED, COURT RULES",
"U.K. MONEY MARKET DEFICIT FORECAST AT 700 MLN STG",
"BANK OF SPAIN SUSPENDS ASSISTANCE",
"U.K. MONEY MARKET GIVEN 265 MLN STG ASSISTANCE",
"BANK OF FRANCE AGAIN BUYING DOLLARS, SOURCES SAY",
"BUNDESBANK BOUGHT DOLLARS AGAINST YEN, DEALERS SAY",
"U.K. MONEY MARKET GIVEN FURTHER 663 MLN STG HELP",
"AUSTRIA DOES NOT INTERVENE TO SUPPORT DOLLAR",
"TAIWAN TO STUDY SUSPENDING FOREX CONTROLS",
"OFFICIAL WANTS ARAB FUND TO HELP LEBANESE POUND",
"CHINA POSTPONES PLAN TO SCRAP PARALLEL CURRENCY",
"ARAB BANKER SAYS TOO SOON FOR SINGLE CURRENCY",
"ARAB FOREX ASSOCIATION ELECTS NEW CHAIRMAN",
"JAPAN CAREFULLY CONSIDERING MONEY POLICY -- SUMITA",
"BAHRAIN INTRODUCES NEW MONEY MARKET REGIME",
"BANK OF ENGLAND FORECASTS SURPLUS IN MONEY MARKET",
"PHILADELPHIA EXCHANGE TO EXTEND HOURS FOR ASIA",
"JAPAN CONDUCTS CURRENCY SURVEY OF BIG INVESTORS",
"BANK OF ENGLAND DOES NOT OPERATE IN MONEY MARKET",
"ASIAN DOLLAR MARKET ASSETS FALL IN JANUARY",
"PHILADELPHIA EXCHANGE TO EXTEND HOURS FOR ASIA",
"JAPAN CAREFULLY CONSIDERING MONEY POLICY - SUMITA",
"U.K. MONEY MARKET GIVEN 129 MLN STG ASSISTANCE",
"JAPAN CONDUCTS CURRENCY SURVEY OF BIG INVESTORS",
"JAPANESE SEEN LIGHTENING U.S. BOND HOLDINGS",
"FED ADDS RESERVES VIA CUSTOMER REPURCHASES",
"FORMER TREASURY OFFICIAL URGES CURRENCY REFORMS",
"FED WILL BUY BILLS FOR CUSTOMER AFTER AUCTION",
"TREASURY BALANCES AT FED FELL ON MARCH 27",
"U.S. CREDIT MARKETS END UNDER EXTREME PRESSURE",
"U.K. MONEY MARKET OFFERED EARLY ASSISTANCE",
"UK MONEY MARKET GIVEN FURTHER 570 MLN STG HELP",
"CALL MONEY PRESSURE FROM LARGE GERMAN BANKS",
"U.K. MONEY MARKET SHORTAGE FORECAST REVISED UP",
"U.K. MONEY MARKET GIVEN 215 MLN STG LATE HELP",
"U.S. TREASURY'S BAKER SEES RATE STABILITY",
"TREASURY'S BAKER SAYS COOPERATION WORKING",
"TREASURY'S BAKER SAYS U.S. BACKS STABILITY",
"BANGEMANN CALLS FOR CURRENCY CALM",
"TREASURY'S BAKER PURSUING S. ASIAN REVALUATIONS",
"TREASURY'S BAKER PURSUING S. ASIAN REVALUATIONS",
"CURRENCY FUTURES CLIMB LIKELY TO BE CHECKED",
"U.S. FED EXPLORES COMMODITY BASKET INDEX",
"U.K. MONEY MARKET OFFERED EARLY ASSISTANCE",
"U.K. MONEY MARKET GIVEN 689 MLN STG EARLY HELP",
"U.K. MONEY MARKET SHORTAGE FORECAST REVISED UP",
"U.K. MONEY MARKET DEFICIT REVISED DOWNWARDS",
"FED BUYS ONE BILLION DLRS OF BILLS FOR CUSTOMER",
"FED BUYS ONE BILLION DLRS OF BILLS FOR CUSTOMER"
};

string second[] = {
"N.Z. TRADING BANK DEPOSIT GROWTH RISES SLIGHTLY",
"NEW YORK BUSINESS LOANS FALL 222 MLN DLRS",
"U.S. M-1 MONEY SUPPLY RISES 1.2 BILLION DLR",
"CANADIAN MONEY SUPPLY FALLS IN WEEK",
"DUTCH MONEY SUPPLY HARDLY CHANGED IN DECEMBER",
"U.K. CONFIRMS FEBRUARY STERLING M3 RISE",
"SINGAPORE M-1 MONEY SUPPLY 2.7 PCT UP IN JANUARY",
"SINGAPORE BANK CREDIT RISES IN JANUARY",
"H.K. M3 MONEY SUPPLY RISES 1.4 PCT IN FEBRUARY",
"U.S. BANK DISCOUNT BORROWINGS 310 MLN DLRS",
"U.S. M-1 MONEY SUPPLY ROSE 2.1 BILLION DLRS",
"AUSTRALIAN BROAD MONEY GROWTH 10.3 PCT IN FEBRUARY",
"TAIWAN ISSUES MORE CERTIFICATES OF DEPOSIT",
"SOUTH KOREAN MONEY SUPPLY FALLS IN MARCH",
"BELGIAN MONEY SUPPLY RISES IN FOURTH QUARTER 1986",
"CANADIAN MONEY SUPPLY FALLS IN WEEK",
"TREASURY BALANCES AT FED ROSE ON FEB 27",
"FEBRUARY FOMC VOTES UNCHANGED MONETARY POLICY",
"U.S. BUSINESS LOANS FELL 822 MLN DLRS",
"GERMAN CAPITAL ACCOUNT IN DEFICIT IN FEBRUARY",
"TREASURY BALANCES AT FED ROSE ON APRIL 6",
"TAIWAN ISSUES MORE CDS TO CURB MONEY SUPPLY GROWTH",
"SOUTH KOREAN MONEY SUPPLY RISES IN FEBRUARY",
"SPAIN RAISES BANKS' RESERVE REQUIREMENT",
"N.Z. MONEY SUPPLY RISES 3.6 PCT IN DECEMBER",
"FED DATA SUGGEST STABLE U.S. MONETARY POLICY",
"N.Z. CENTRAL BANK SEES SLOWER MONEY, CREDIT GROWTH",
"U.S. M-1 MONEY SUPPLY RISES 1.9 BILLION DLRS",
"U.S. MONEY GROWTH SLOWS SHARPLY, ECONOMISTS SAY",
"CANADIAN MONEY SUPPLY RISES IN WEEK",
"TREASURY BALANCES AT FED FELL ON MARCH 5",
"U.S. BUSINESS LOANS FALL 618 MLN DLRS",
"SINGAPORE M-1 MONEY SUPPLY UP 3.7 PCT IN DECEMBER",
"FRENCH JANUARY M-3 MONEY SUPPLY RISES ONE PCT",
"U.K. CONFIRMS JANUARY STERLING M3 RISE",
"TREASURY BALANCES AT FED ROSE ON MARCH 6",
"SPAIN'S MONEY SUPPLY GROWTH DOUBLES IN FEBRUARY",
"TREASURY BALANCES AT FED FELL ON MARCH 10",
"NEW YORK BUSINESS LOANS FALL 718 MLN DLRS",
"U.S. M-1 MONEY SUPPLY FALLS 600 MLN DLRS",
"JAPAN PERSONAL SAVINGS SOAR IN 1986",
"CANADIAN MONEY SUPPLY RISES IN WEEK",
"U.S. BUSINESS LOANS RISE 377 MLN DLRS",
"BANGLADESH MONEY SUPPLY RISES IN DECEMBER",
"GERMAN FEBRUARY CENTRAL BANK MONEY GROWTH STEADY",
"THAI M-1 MONEY SUPPLY RISES IN JANUARY",
"JAPAN FEBRUARY MONEY SUPPLY RISES 8.8 PCT",
"ASSETS OF U.S. MONEY FUNDS ROSE IN WEEK",
"ITALY M-2 UP 2.8 PCT IN 3 MONTHS TO END JANUARY",
"PHILIPPINES' LIQUIDITY RISES, LOAN DEMAND FALLS"
};

string third[] = {
"WHITE HOUSE UNIT DECIDES ON SEMICONDUCTORS",
"CHINA CALLS FOR BETTER TRADE DEAL WITH U.S.",
"GATT WARNS U.S. ON FEDERAL BUDGET, PROTECTIONISM",
"WHITE HOUSE PANEL SAID URGING JAPAN RETALIATION",
"NAKASONE TO VISIT WASHINGTON IN LATE APRIL",
"WORLD BANK CHIEF URGES MORE JAPANESE INVESTMENT",
"NAKASONE TO VISIT WASHINGTON IN LATE APRIL",
"NAKASONE HARD-PRESSED TO SOOTHE U.S ANGER ON TRADE",
"INDIA STEPS UP COUNTERTRADE DEALS TO CUT TRADE GAP",
"UK MAY REVOKE JAPANESE FINANCIAL LICENSES",
"REAGAN READY TO IMPOSE TRADE CURBS AGAINST JAPAN",
"JAPAN'S CHIP MAKERS ANGERED BY U.S. SANCTION PLANS",
"NAKASONE SOUNDS CONCILIATORY NOTE IN CHIP DISPUTE",
"ISLAMIC BANKS ESTABLISH 50 MLN DLR TRADE PORTFOLIO",
"TOKYO BIDS TO STOP CHIP ROW TURNING INTO TRADE WAR",
"BALDRIGE PREDICTS END OF U.S.-JAPAN TRADE DISPUTE",
"JAPAN HAS LITTLE NEW TO OFFER IN MICROCHIP DISPUTE",
"NAKASONE SOUNDS CONCILIATORY NOTE IN CHIP DISPUTE",
"TOKYO BIDS TO STOP CHIP ROW BECOMING TRADE WAR",
"BALDRIGE PREDICTS END OF U.S.-JAPAN TRADE DISPUTE",
"YUGOSLAV TRADE FALLS SHARPLY  STATISTICS SHOW",
"ECONOMIC SPOTLIGHT - U.S. CONGRESS RAPS JAPAN",
"U.S. TRADE OFFICIAL SAYS JAPAN ACTION FOOLISH",
"EUROPEAN COMMUNITY TO SET UP OFFICE IN PEKING",
"TRADE FRICTION THREATENS TO TOPPLE NAKASONE",
" EUROPE ON SIDELINES IN U.S-JAPAN MICROCHIP ROW",
"THATCHER SAYS TRADE TARGETS SET WITH MOSCOW",
"JAPAN TO CUT MICROCHIP OUTPUT, BOOST IMPORTS",
"JAPAN WILL ASK COMPANIES TO BOOST IMPORTS",
"U.S./JAPAN TRADE WAR NOT IN UK'S INTEREST - LAWSON",
"EC APPROVES MEDITERRANEAN FINANCIAL PACKAGES",
"SOVIET UNION SEEN WATCHING CHINA GATT APPLICATION",
"U.S. SENATE LEADERS SEE NO TRADE WAR BREWING",
"U.S. STOCK MARKET OVERREACTS TO TARIFFS - YEUTTER",
"ENVOY ADVISES NAKASONE TO PREPARE FOR U.S. VISIT",
"TREASURY'S BAKER SEES SMALLER TRADE DEFICIT",
"TREASURY'S BAKER NOT CONCERNED BY BOND DECLINES",
"U.S.-JAPAN NOT IN TRADE WAR, YEUTTER SAYS",
"CHIRAC, REAGAN DISCUSS ARMS CONTROL, TRADE",
"TRADE WAR FEARS MAY PROMPT STOCK MARKETS' DOWNTURN",
"WHITE HOUSE DISCOUNTS THREAT OF TRADE WAR",
"BALDRIGE SAYS U.S. TO IMPOSE JAPANESE SANCTIONS",
"SENIOR U.S. OFFICIAL TO VISIT JAPAN AS TRADE ROW GROWS",
"BROADER U.S. EEP SOUGHT BY REPUBLICAN LAWMAKERS",
"U.S. OFFICIAL TO VISIT JAPAN AS TRADE ROW GROWS",
"U.S. OFFICIAL SEES EVIDENCE OF EXPORT GROWTH",
"TAIWAN'S SECOND QUARTER IMPORTS SEEN RISING",
"BELGIAN SAYS EC WOULD REACT TO TEXTILE BILL",
"ROSTENKOWSKI OPPOSES PROTECTIONIST TRADE BILL",
"U.K. EXPORTS BODY GETS NEW EXECUTIVE DIRECTOR"
};
int main() {
	/*freopen("output.txt", "w", stdout);
	for (int i = 1; i <= 50; ++i) {
		char fl[8];
		fl[0] = '0';
		fl[1] = '0' + i / 10;
		fl[2] = '0' + i % 10;
		fl[3] = '.';
		fl[4] = 't';
		fl[5] = 'x';
		fl[6] = 't';
		fl[7] = 0;
		char *file = fl;
		freopen(file, "r", stdin);
		int id;
		cin >> id;
		char name[10000];
		gets(name);
		gets(name);
		cout << "\"" << name << "\"," << endl;
	}*/
	int id;
	cin >> id;
	char name[10000];
	gets(name);
	gets(name);
	for (int i = 0; i < 50; ++i) {
		string cur = name;
		string a = first[i];
		string b = second[i];
		string c = third[i];
		if (cur == a) {
			cout << 1 << endl;
			break;
		} else if (cur == b) {
			cout << 2 << endl;
			break;
		} else if (cur == c){
			cout << 3 << endl;
			break;
		}
	}
	return 0;
}

#include <cstdio>
int main(){
    int m; scanf("%d",&m);
    if(m>=54000)printf("1");
    else if (m <= 50000)printf("3");
    else printf("2");
}

#include<cstdio>
int main()
{
    int n;
    scanf("%d", &n);
    n /= 1000;
    puts(n & 1 ? "1" : "3");
    return 0;
}

//lxrtxdy!
#include<cstdio>
int main()
{
    int n;
    scanf("%d", &n);
    puts(n < 1500 ? "1" : (n < 3500 ? "2" : "3"));
    return 0;
}
//hellobig_tq
//orzlxr!//hello

#include<cstdio>

int main(){
int n;
scanf("%d",&n);
puts(n>33500 ? "3" : "2");
return 0;
}

#include<cstdio>
int main() {
    puts("2");
    return 0;
}

#include <iostream>
#include <string>
#include <cstring>
#include <set>
#include <map>
#include <algorithm>
#include <cstdio>
#include <vector>
#include <queue>
#include <bitset>

using namespace std;

string update(string s) {
    string result = "";
    for (int i = 0; i < s.length(); ++i) {
        if (s[i] - 'A' >= 0 && s[i] - 'A' < 26) {
            result += s[i] - 'A' + 'a';
        } else
        if (s[i] - 'a' >= 0 && s[i] - 'a' < 26) {
            result += s[i];
        }
    }
    return result;
}

map<string, int> mp;
vector <pair <int, string> > vt;

string t1[] = {
"the",
"said",
"and",
"bank",
"market",
"billion",
"for",
"stg",
"mln",
"with",
"that",
"march",
"from",
"money",
"exchange",
"currency",
"had",
"dollar",
"its",
"have",
"will",
"pct",
"treasury",
"but",
"banks",
"not",
"bills",
"would",
"foreign",
"was",
"today",
"this",
"dlrs",
"dealers",
"which",
"their",
"system",
"new",
"central",
"currencies",
"they",
"around",
"monetary",
"year",
"were",
"one",
"rates",
"markets",
"liquidity",
"japan",
"dollars",
"trading",
"assistance",
"are",
"some",
"has",
"policy",
"early",
"against",
"rate",
"prices",
"funds",
"england",
"more",
"london",
"last",
"fed",
"could",
"baker",
"after",
"two",
"told",
"intervention",
"help",
"fall",
"economic",
"arab",
"also",
"yen",
"while",
"shortage",
"securities",
"other",
"major",
"commodity",
"than",
"paris",
"option",
"bundesbank",
"bond",
"trade",
"states",
"official",
"now",
"much",
"house",
"government",
"far",
"day",
"bought"
};

int t1q[] = {
575,
162,
148,
83,
67,
64,
63,
59,
57,
54,
54,
53,
52,
48,
48,
47,
45,
45,
42,
42,
41,
40,
35,
35,
34,
33,
33,
32,
32,
31,
30,
28,
28,
28,
27,
26,
26,
25,
25,
24,
23,
23,
22,
21,
21,
21,
20,
20,
20,
20,
20,
19,
19,
19,
18,
18,
17,
17,
17,
16,
16,
16,
16,
15,
15,
15,
15,
15,
15,
15,
14,
14,
14,
14,
14,
14,
14,
14,
13,
13,
13,
13,
13,
13,
13,
12,
12,
12,
12,
12,
11,
11,
11,
11,
11,
11,
11,
11,
11,
11
};

string t2[] = {
"the",
"billion",
"dlrs",
"pct",
"and",
"said",
"rose",
"from",
"money",
"mln",
"bank",
"january",
"december",
"february",
"supply",
"march",
"fell",
"year",
"that",
"was",
"for",
"week",
"growth",
"with",
"reserve",
"rise",
"deposits",
"after",
"fed",
"banks",
"compared",
"which",
"loans",
"federal",
"end",
"new",
"ended",
"adjusted",
"were",
"provisional",
"november",
"stg",
"previous",
"business",
"plus",
"last",
"yearonyear",
"treasury",
"revised",
"policy",
"its",
"balances",
"seasonally",
"reserves",
"increase",
"economists",
"but",
"average",
"assets",
"york",
"this",
"statement",
"rises",
"monetary",
"data",
"april",
"total",
"month",
"six",
"government",
"deposit",
"central",
"canadian",
"against",
"about",
"there",
"rate",
"period",
"one",
"not",
"measure",
"latest",
"had",
"grew",
"earlier",
"currency",
"chartered",
"would",
"singapore",
"sector",
"net",
"has",
"funds",
"fall",
"while",
"weeks",
"two",
"showed",
"savings",
"foreign"
};

int t2q[] = {
429,
285,
225,
220,
145,
112,
109,
102,
94,
91,
89,
76,
73,
71,
69,
69,
65,
58,
49,
48,
48,
47,
45,
44,
40,
39,
32,
32,
31,
31,
30,
26,
25,
25,
25,
23,
23,
23,
22,
22,
22,
20,
20,
20,
19,
19,
18,
18,
18,
18,
18,
18,
17,
17,
17,
17,
17,
17,
17,
16,
16,
16,
16,
16,
16,
16,
15,
15,
14,
14,
14,
14,
14,
14,
14,
13,
13,
13,
13,
13,
13,
13,
13,
13,
13,
13,
13,
12,
12,
12,
12,
12,
12,
12,
11,
11,
11,
11,
11,
11
};

string t3[] = {
"the",
"said",
"and",
"trade",
"that",
"japan",
"for",
"japanese",
"with",
"would",
"was",
"from",
"will",
"not",
"its",
"but",
"washington",
"has",
"they",
"are",
"march",
"officials",
"year",
"states",
"united",
"billion",
"imports",
"tariffs",
"last",
"reagan",
"nakasone",
"dlrs",
"this",
"official",
"government",
"market",
"have",
"agreement",
"against",
"chip",
"war",
"over",
"tokyo",
"japans",
"goods",
"world",
"more",
"mln",
"exports",
"semiconductor",
"foreign",
"countries",
"house",
"dispute",
"april",
"action",
"about",
"their",
"sanctions",
"markets",
"his",
"which",
"told",
"could",
"president",
"pct",
"minister",
"industry",
"also",
"were",
"semiconductors",
"pact",
"take",
"deficit",
"week",
"sources",
"chips",
"than",
"plans",
"new",
"after",
"retaliation",
"next",
"congress",
"been",
"analysts",
"two",
"reuters",
"other",
"open",
"had",
"american",
"visit",
"talks",
"surplus",
"production",
"now",
"international",
"can",
"prime"
};

int t3q[] = {
837,
284,
274,
255,
150,
123,
119,
117,
111,
95,
76,
73,
69,
67,
67,
63,
59,
58,
57,
57,
56,
55,
54,
54,
53,
53,
49,
48,
48,
46,
45,
45,
44,
44,
43,
42,
42,
42,
39,
36,
35,
35,
34,
34,
34,
33,
33,
33,
33,
32,
32,
31,
30,
30,
30,
30,
30,
29,
29,
29,
29,
28,
28,
28,
27,
27,
27,
27,
27,
26,
26,
26,
25,
25,
24,
23,
23,
22,
22,
22,
22,
21,
21,
21,
21,
21,
20,
20,
20,
20,
20,
20,
19,
19,
19,
19,
19,
19,
19,
18
};

string texts[] = {
"BRITISH, FRENCH MINISTERS DISCUSS PUBLIC SPENDING",
"    LONDON, March 26 - French Finance Minister Edouard Balladur",
"FORMER HERSTATT DEALER CAN BE SUED, COURT RULES",
"    KASSEL, West Germany, March 26- The former chief currency",
"U.K. MONEY MARKET DEFICIT FORECAST AT 700 MLN STG",
"    LONDON, March 27 - The Bank of England said it forecast a",
"BANK OF SPAIN SUSPENDS ASSISTANCE",
"    MADRID, March 27 - The Bank of Spain suspended its daily",
"U.K. MONEY MARKET GIVEN 265 MLN STG ASSISTANCE",
"    LONDON, March 27 - The Bank of England said it provided the",
"BANK OF FRANCE AGAIN BUYING DOLLARS, SOURCES SAY",
"    PARIS, March 27 - The Bank of France intervened in the",
"BUNDESBANK BOUGHT DOLLARS AGAINST YEN, DEALERS SAY",
"    FRANKFURT, March 27 - The Bundesbank entered the open",
"U.K. MONEY MARKET GIVEN FURTHER 663 MLN STG HELP",
"    LONDON, March 27 - The Bank of England said it gave the",
"AUSTRIA DOES NOT INTERVENE TO SUPPORT DOLLAR",
"    VIENNA, March 27 - The Austrian National Bank did not",
"TAIWAN TO STUDY SUSPENDING FOREX CONTROLS",
"    TAIPEI, March 28 - Premier Yu Kuo-Hua ordered financial",
"OFFICIAL WANTS ARAB FUND TO HELP LEBANESE POUND",
"    ABU DHABI, March 28 - Lebanese central bank Vice Governor",
"CHINA POSTPONES PLAN TO SCRAP PARALLEL CURRENCY",
"    PEKING, March 28 - Chinese Vice-Premier Tian Jiyun said",
"ARAB BANKER SAYS TOO SOON FOR SINGLE CURRENCY",
"    ABU DHABI, March 29 - Gulf Arab states must coordinate",
"ARAB FOREX ASSOCIATION ELECTS NEW CHAIRMAN",
"    ABU DHABI, March 28 - The Inter-Arab Cambist Association",
"JAPAN CAREFULLY CONSIDERING MONEY POLICY -- SUMITA",
"    TOKYO, March 30 - Bank of Japan governor Satoshi Sumita",
"BAHRAIN INTRODUCES NEW MONEY MARKET REGIME",
"    BAHRAIN, March 30 - Bahrain is introducing a new domestic",
"BANK OF ENGLAND FORECASTS SURPLUS IN MONEY MARKET",
"    LONDON, March 30 - The Bank of England said it forecast a",
"PHILADELPHIA EXCHANGE TO EXTEND HOURS FOR ASIA",
"    SYDNEY, March 30 - The Philadelphia Stock Exchange (PHLX),",
"JAPAN CONDUCTS CURRENCY SURVEY OF BIG INVESTORS",
"    TOKYO, March 30 - A Finance Ministry official said the",
"BANK OF ENGLAND DOES NOT OPERATE IN MONEY MARKET",
"    LONDON, March 30 - The Bank of England said it had not",
"ASIAN DOLLAR MARKET ASSETS FALL IN JANUARY",
"    SINGAPORE, March 30 - The gross size of the Asian dollar",
"PHILADELPHIA EXCHANGE TO EXTEND HOURS FOR ASIA",
"    SYDNEY, March 30 - The Philadelphia Stock Exchange (PHLX),",
"JAPAN CAREFULLY CONSIDERING MONEY POLICY - SUMITA",
"    TOKYO, March 30 - Bank of Japan governor Satoshi Sumita",
"U.K. MONEY MARKET GIVEN 129 MLN STG ASSISTANCE",
"    LONDON, March 30 - The Bank of England said it had provided",
"JAPAN CONDUCTS CURRENCY SURVEY OF BIG INVESTORS",
"    TOKYO, March 30 - A Finance Ministry official said the",
"JAPANESE SEEN LIGHTENING U.S. BOND HOLDINGS",
"    By Yoshiko Mori, Reuters",
"FED ADDS RESERVES VIA CUSTOMER REPURCHASES",
"    NEW YORK, March 30 - The Federal Reserve entered the U.S.",
"FORMER TREASURY OFFICIAL URGES CURRENCY REFORMS",
"    WASHINGTON, March 3 - Former Treasury official C. Fred",
"FED WILL BUY BILLS FOR CUSTOMER AFTER AUCTION",
"    NEW YORK, March 30 - The Federal Reserve said it will enter",
"TREASURY BALANCES AT FED FELL ON MARCH 27",
"    WASHINGTON, March 30 - Treasury balances at the Federal",
"U.S. CREDIT MARKETS END UNDER EXTREME PRESSURE",
"    NEW YORK, March 30 - The U.S. credit market ended under",
"U.K. MONEY MARKET OFFERED EARLY ASSISTANCE",
"    LONDON, March 31 - The Bank of England said it had invited",
"UK MONEY MARKET GIVEN FURTHER 570 MLN STG HELP",
"    LONDON, March 31 - The Bank of England said it provided the",
"CALL MONEY PRESSURE FROM LARGE GERMAN BANKS",
"    By Allan Saunderson, Reuters",
"U.K. MONEY MARKET SHORTAGE FORECAST REVISED UP",
"    LONDON, March 31 - The Bank of England said it had revised",
"U.K. MONEY MARKET GIVEN 215 MLN STG LATE HELP",
"    LONDON, March 31 - The Bank of England said it had provided",
"U.S. TREASURY'S BAKER SEES RATE STABILITY",
"    WASHINGTON, March 31 - Treasury Secretary James Baker said",
"TREASURY'S BAKER SAYS COOPERATION WORKING",
"    WASHINGTON, March 31 - Treasury Secretary James Baker said",
"TREASURY'S BAKER SAYS U.S. BACKS STABILITY",
"    WASHINGTON, March 31 - Treasury Secretary James Baker said",
"BANGEMANN CALLS FOR CURRENCY CALM",
"    HANOVER, March 31 - West German Economics Minister Martin",
"TREASURY'S BAKER PURSUING S. ASIAN REVALUATIONS",
"    WASHINGTON, March 31 - Treasury Secretary James Baker told",
"TREASURY'S BAKER PURSUING S. ASIAN REVALUATIONS",
"    WASHINGTON, March 31 - Treasury Secretary James Baker told",
"CURRENCY FUTURES CLIMB LIKELY TO BE CHECKED",
"    By Leslie Adler, Reuters",
"U.S. FED EXPLORES COMMODITY BASKET INDEX",
"    By Alver Carlson, Reuters",
"U.K. MONEY MARKET OFFERED EARLY ASSISTANCE",
"    LONDON, April 1 - The Bank of England said it had invited",
"U.K. MONEY MARKET GIVEN 689 MLN STG EARLY HELP",
"    LONDON, April 1 - The Bank of England said it had provided",
"U.K. MONEY MARKET SHORTAGE FORECAST REVISED UP",
"    LONDON, April 1 - The Bank of England said it had revised",
"U.K. MONEY MARKET DEFICIT REVISED DOWNWARDS",
"    LONDON, April 1 - The Bank of England said it has revised",
"FED BUYS ONE BILLION DLRS OF BILLS FOR CUSTOMER",
"    NEW YORK, April 1 - The Federal Reserve is buying one",
"FED BUYS ONE BILLION DLRS OF BILLS FOR CUSTOMER",
"    NEW YORK, April 1 - The Federal Reserve is buying one",

"N.Z. TRADING BANK DEPOSIT GROWTH RISES SLIGHTLY",
"    WELLINGTON, Feb 27 - New Zealand's trading bank seasonally",
"NEW YORK BUSINESS LOANS FALL 222 MLN DLRS",
"    NEW YORK, March 26 - Commercial and industrial loans on the",
"U.S. M-1 MONEY SUPPLY RISES 1.2 BILLION DLR",
"    NEW YORK, March 26 - U.S. M-1 money supply rose 1.2 billion",
"CANADIAN MONEY SUPPLY FALLS IN WEEK",
"    OTTAWA, March 27 - Canadian narrowly defined money supply",
"DUTCH MONEY SUPPLY HARDLY CHANGED IN DECEMBER",
"    AMSTERDAM, March 30 - Dutch seasonally adjusted M2 money",
"U.K. CONFIRMS FEBRUARY STERLING M3 RISE",
"    LONDON, March 30 - The Bank of England said the broad",
"SINGAPORE M-1 MONEY SUPPLY 2.7 PCT UP IN JANUARY",
"    SINGAPORE, March 30 - Singapore's M-1 money supply  rose",
"SINGAPORE BANK CREDIT RISES IN JANUARY",
"    SINGAPORE, March 30 - Total loans and advances extended by",
"H.K. M3 MONEY SUPPLY RISES 1.4 PCT IN FEBRUARY",
"    HONG KONG, March 30 - Hong Kong's broadly defined M-3 money",
"U.S. BANK DISCOUNT BORROWINGS 310 MLN DLRS",
"    NEW YORK, Feb 26 - U.S. bank discount window borrowings",
"U.S. M-1 MONEY SUPPLY ROSE 2.1 BILLION DLRS",
"    NEW YORK, Feb 26 - U.S. M-1 money supply rose 2.1 billion",
"AUSTRALIAN BROAD MONEY GROWTH 10.3 PCT IN FEBRUARY",
"    SYDNEY, April 1 - Australian annual broad money growth rose",
"TAIWAN ISSUES MORE CERTIFICATES OF DEPOSIT",
"    TAIPEI, April 3 - The Central Bank issued 5.65 billion dlrs",
"SOUTH KOREAN MONEY SUPPLY FALLS IN MARCH",
"    SEOUL, April 3 - South Korea's M-2 money supply fell two",
"BELGIAN MONEY SUPPLY RISES IN FOURTH QUARTER 1986",
"    BRUSSELS, April 3 - Belgian total money stock rose to",
"CANADIAN MONEY SUPPLY FALLS IN WEEK",
"    OTTAWA, April 3 - Canadian narrowly-defined money supply",
"TREASURY BALANCES AT FED ROSE ON FEB 27",
"    WASHINGTON, March 3 - Treasury balances at the Federal",
"FEBRUARY FOMC VOTES UNCHANGED MONETARY POLICY",
"    NEW YORK, April 3 - The Federal Open Market Committee at",
"U.S. BUSINESS LOANS FELL 822 MLN DLRS",
"    WASHINGTON, April 3 - Business loans on the books of major",
"GERMAN CAPITAL ACCOUNT IN DEFICIT IN FEBRUARY",
"    FRANKFURT, April 7 - West Germany recorded a net outflow of",
"TREASURY BALANCES AT FED ROSE ON APRIL 6",
"    WASHINGTON, April 7 - Treasury balances at the Federal",
"TAIWAN ISSUES MORE CDS TO CURB MONEY SUPPLY GROWTH",
"    TAIPEI, March 5 - The central bank has issued 7.08 billion",
"SOUTH KOREAN MONEY SUPPLY RISES IN FEBRUARY",
"    SEOUL, March 5 - South Korea's M-2 money supply rose 0.39",
"SPAIN RAISES BANKS' RESERVE REQUIREMENT",
"    MADRID, March 5 - The Bank of Spain said it raised the",
"N.Z. MONEY SUPPLY RISES 3.6 PCT IN DECEMBER",
"    WELLINGTON, Feb 27 - New Zealand's broadly defined,",
"FED DATA SUGGEST STABLE U.S. MONETARY POLICY",
"    by Jeremy Solomons, Reuters",
"N.Z. CENTRAL BANK SEES SLOWER MONEY, CREDIT GROWTH",
"    WELLINGTON, Feb 27 - Monetary and credit growth rates in",
"U.S. M-1 MONEY SUPPLY RISES 1.9 BILLION DLRS",
"    NEW YORK, March 5 - U.S. M-1 money supply rose 1.9 billion",
"U.S. MONEY GROWTH SLOWS SHARPLY, ECONOMISTS SAY",
"    By Alan Wheatley, Reuters",
"CANADIAN MONEY SUPPLY RISES IN WEEK",
"    OTTAWA, March 6 - Canadian narrowly-defined money supply",
"TREASURY BALANCES AT FED FELL ON MARCH 5",
"    WASHINGTON, March 6 - Treasury balances at the Federal",
"U.S. BUSINESS LOANS FALL 618 MLN DLRS",
"    WASHINGTON, March 6 - Business loans on the books of major",
"SINGAPORE M-1 MONEY SUPPLY UP 3.7 PCT IN DECEMBER",
"    SINGAPORE, March 9 - Singapore's M-1 money supply rose 3.7",
"FRENCH JANUARY M-3 MONEY SUPPLY RISES ONE PCT",
"    PARIS, March 9 - French money supply, measured in terms of",
"U.K. CONFIRMS JANUARY STERLING M3 RISE",
"    LONDON, March 2 - The Bank of England said the broad",
"TREASURY BALANCES AT FED ROSE ON MARCH 6",
"    WASHINGTON, March 9 - Treasury balances at the Federal",
"SPAIN'S MONEY SUPPLY GROWTH DOUBLES IN FEBRUARY",
"    MADRID, March 11 - Spain's broad based M-4 money supply",
"TREASURY BALANCES AT FED FELL ON MARCH 10",
"    WASHINGTON, March 11 - Treasury balances at the Federal",
"NEW YORK BUSINESS LOANS FALL 718 MLN DLRS",
"    NEW YORK, March 12 - Commercial and industrial loans on the",
"U.S. M-1 MONEY SUPPLY FALLS 600 MLN DLRS",
"    NEW YORK, March 12 - U.S. M-1 money supply fell 600 mln",
"JAPAN PERSONAL SAVINGS SOAR IN 1986",
"    TOKYO, March 13 - Japanese personal savings grew 10.3 pct",
"CANADIAN MONEY SUPPLY RISES IN WEEK",
"    OTTAWA, March 13 - Canadian narrowly-defined money supply",
"U.S. BUSINESS LOANS RISE 377 MLN DLRS",
"    WASHINGTON, March 13 - Business loans on the books of major",
"BANGLADESH MONEY SUPPLY RISES IN DECEMBER",
"    DHAKA, March 16 - Bangladesh's broad-based M2 money supply",
"GERMAN FEBRUARY CENTRAL BANK MONEY GROWTH STEADY",
"    FRANKFURT, March 16 - West German central bank money stock",
"THAI M-1 MONEY SUPPLY RISES IN JANUARY",
"    BANGKOK, March 17 - Thailand's M-1 money supply rose 9.8",
"JAPAN FEBRUARY MONEY SUPPLY RISES 8.8 PCT",
"    TOKYO, March 17 - Japan's broadly defined money supply",
"ASSETS OF U.S. MONEY FUNDS ROSE IN WEEK",
"    WASHINGTON, Feb 26 - Assets of money market mutual funds",
"ITALY M-2 UP 2.8 PCT IN 3 MONTHS TO END JANUARY",
"    ROME, March 18 - Italian M-2 money supply rose a",
"PHILIPPINES' LIQUIDITY RISES, LOAN DEMAND FALLS",
"    MANILA, March 19 - Liquidity in the Philippines rose in",

"WHITE HOUSE UNIT DECIDES ON SEMICONDUCTORS",
"    WASHINGTON, March 26 - The White House Economic Policy",
"CHINA CALLS FOR BETTER TRADE DEAL WITH U.S.",
"    PEKING, March 3 - China called on the United States to",
"GATT WARNS U.S. ON FEDERAL BUDGET, PROTECTIONISM",
"     GENEVA, March 27 - The United States' emphasis on its",
"WHITE HOUSE PANEL SAID URGING JAPAN RETALIATION",
"    WASHINGTON, March 26 - The White House Economic Policy",
"NAKASONE TO VISIT WASHINGTON IN LATE APRIL",
"    TOKYO, March 27 - Prime Minister Yasuhiro Nakasone will",
"WORLD BANK CHIEF URGES MORE JAPANESE INVESTMENT",
"    TOKYO, March 27 - World Bank President Barber Conable",
"NAKASONE TO VISIT WASHINGTON IN LATE APRIL",
"    TOKYO, March 27 - Prime Minister Yasuhiro Nakasone will",
"NAKASONE HARD-PRESSED TO SOOTHE U.S ANGER ON TRADE",
"    By Rich Miller, Reuters",
"INDIA STEPS UP COUNTERTRADE DEALS TO CUT TRADE GAP",
"    By Ajoy Sen, Reuters",
"UK MAY REVOKE JAPANESE FINANCIAL LICENSES",
"    By Sten Stovall, Reuters",
"REAGAN READY TO IMPOSE TRADE CURBS AGAINST JAPAN",
"    WASHINGTON, March 27 - President Reagan was ready to impose",
"JAPAN'S CHIP MAKERS ANGERED BY U.S. SANCTION PLANS",
"    TOKYO, March 28 - Japanese computer chip makers reacted",
"NAKASONE SOUNDS CONCILIATORY NOTE IN CHIP DISPUTE",
"    TOKYO, March 28 - Prime Minister Yasuhiro Nakasone sounded",
"ISLAMIC BANKS ESTABLISH 50 MLN DLR TRADE PORTFOLIO",
"    ISTANBUL, March 28 - The Islamic Development Bank (IDB) and",
"TOKYO BIDS TO STOP CHIP ROW TURNING INTO TRADE WAR",
"    By Rich Miller, Reuters",
"BALDRIGE PREDICTS END OF U.S.-JAPAN TRADE DISPUTE",
"    WASHINGTON, March 29 - The United States and Japan will",
"JAPAN HAS LITTLE NEW TO OFFER IN MICROCHIP DISPUTE",
"    By Linda Sieg, Reuters",
"NAKASONE SOUNDS CONCILIATORY NOTE IN CHIP DISPUTE",
"    TOKYO, March 30 - Prime Minister Yasuhiro Nakasone sounded",
"TOKYO BIDS TO STOP CHIP ROW BECOMING TRADE WAR",
"    By Rich Miller, Reuters",
"BALDRIGE PREDICTS END OF U.S.-JAPAN TRADE DISPUTE",
"    WASHINGTON, March 30 - The United States and Japan will",
"YUGOSLAV TRADE FALLS SHARPLY  STATISTICS SHOW",
"    BELGRADE, March 30 - Yugoslav trade is declining rapidly",
"ECONOMIC SPOTLIGHT - U.S. CONGRESS RAPS JAPAN",
"    By Jacqueline Frank, Reuter",
"U.S. TRADE OFFICIAL SAYS JAPAN ACTION FOOLISH",
"    By Jacqueline Frank, Reuters",
"EUROPEAN COMMUNITY TO SET UP OFFICE IN PEKING",
"    PEKING, March 31 - China and the European Community (EC)",
"TRADE FRICTION THREATENS TO TOPPLE NAKASONE",
"    By Linda Sieg, Reuters",
"EUROPE ON SIDELINES IN U.S-JAPAN MICROCHIP ROW",
"    By David Ress, Reuters",
"THATCHER SAYS TRADE TARGETS SET WITH MOSCOW",
"    MOSCOW, March 31 - British Prime Minister Margaret Thatcher",
"JAPAN TO CUT MICROCHIP OUTPUT, BOOST IMPORTS",
"    By Steven Brull, Reuters",
"JAPAN WILL ASK COMPANIES TO BOOST IMPORTS",
"    TOKYO, March 31 - Japan's Minister of International Trade",
"U.S./JAPAN TRADE WAR NOT IN UK'S INTEREST - LAWSON",
"    LONDON, March 31 - U.K. Chancellor of the Exchequer Nigel",
"EC APPROVES MEDITERRANEAN FINANCIAL PACKAGES",
"    BRUSSELS, March 31 - EC ministers have approved financial",
"SOVIET UNION SEEN WATCHING CHINA GATT APPLICATION",
"    PEKING, March 31 - China's application to join the General",
"U.S. SENATE LEADERS SEE NO TRADE WAR BREWING",
"    WASHINGTON, March 31 - The Senate's Democratic and ",
"U.S. STOCK MARKET OVERREACTS TO TARIFFS - YEUTTER",
"    WASHINGTON, March 31 - U.S. Trade Representative Clayton",
"ENVOY ADVISES NAKASONE TO PREPARE FOR U.S. VISIT",
"    TOKYO, March 31 - The Japanese ambassador to the U.S.",
"TREASURY'S BAKER SEES SMALLER TRADE DEFICIT",
"    WASHINGTON, March 31 - Treasury secretary James Baker",
"TREASURY'S BAKER NOT CONCERNED BY BOND DECLINES",
"    WASHINGTON, March 31 - Treasury Secretary James Baker,",
"U.S.-JAPAN NOT IN TRADE WAR, YEUTTER SAYS",
"    WASHINGTON, March 31 - The United States and Japan are not",
"CHIRAC, REAGAN DISCUSS ARMS CONTROL, TRADE",
"    WASHINGTON, March 31 - French Prime Minister Jacques Chirac",
"TRADE WAR FEARS MAY PROMPT STOCK MARKETS' DOWNTURN",
"    By David Ress, Reuters",
"WHITE HOUSE DISCOUNTS THREAT OF TRADE WAR",
"    WASHINGTON, March 31 - President Reagan has reaffirmed his",
"BALDRIGE SAYS U.S. TO IMPOSE JAPANESE SANCTIONS",
"    WASHINGTON, March 31 - Commerce Secretary Malcolm Baldrige",
"SENIOR U.S. OFFICIAL TO VISIT JAPAN AS TRADE ROW GROWS",
"    WASHINGTON, March 31 - Undersecretary of State Michael",
"BROADER U.S. EEP SOUGHT BY REPUBLICAN LAWMAKERS",
"    WASHINGTON, MARCH 31 - Republican members of the House",
"U.S. OFFICIAL TO VISIT JAPAN AS TRADE ROW GROWS",
"    WASHINGTON, March 31 - Undersecretary of State Michael",
"U.S. OFFICIAL SEES EVIDENCE OF EXPORT GROWTH",
"    WASHINGTON, March 31 - Beryl Sprinkel, chairman of the",
"TAIWAN'S SECOND QUARTER IMPORTS SEEN RISING",
"    TAIPEI, April 1 - Taiwan's imports in the second quarter of",
"BELGIAN SAYS EC WOULD REACT TO TEXTILE BILL",
"    WASHINGTON, March 3 - Belgian Foreign Trade Minister Herman",
"ROSTENKOWSKI OPPOSES PROTECTIONIST TRADE BILL",
"    WASHINGTON, March 3 - House Ways and Means Committee",
"U.K. EXPORTS BODY GETS NEW EXECUTIVE DIRECTOR",
"    London, March 3 - Export Credits Guarantee Department has"

};

int main() {
/*  freopen("output.txt", "w", stdout);

    for (int test = 1; test <= 50; ++test) {
        char s[30];
        FILE *f;
        memset(s, 0, sizeof(s));
        sprintf(s, "%03d.txt", test);
        f = fopen(s, "r");
        //cout << "\"" << line << "\", " << endl;
        int cur;
        fscanf(f, "%d\n", &cur);
        char line[100];
        fgets(line, 100, f);
        int len = strlen(line);
        line[len - 1] = 0;
        cout << "\"" << line << "\"," << endl;

        fgets(line, 100, f);
        len = strlen(line);
        line[len - 1] = 0;
        cout << "\"" << line << "\"," << endl;

        char cur[100] ;
        while (fscanf(f, "%s", cur) == 1) {
            string rs = update(cur);
            if (rs.length() > 2) {
                ++mp[rs];
            }
        }

        int iter = 0;

        fclose(f);
        cerr << test << endl;
    }*/
/*  freopen("output.txt", "w", stdout);
            for (map<string, int> ::reverse_iterator rt = mp.rbegin(); rt != mp.rend(); ++rt) {
            vt.push_back(make_pair(rt->second, rt->first));
        }
    sort(vt.begin(), vt.end());
    reverse(vt.begin(), vt.end());
    for (int i = 0; i < 100; ++i) {
        //cout << vt[i].first << " " << vt[i].second << endl;
        cout << "\"" << vt[i].second << "\", " << endl;
    }

    for (int i = 0; i < 100; ++i) {
        cout << vt[i].first << "," << endl;
    }*/
/*
    //freopen("input.txt", "r", stdin);
    //freopen("output.txt", "w", stdout);
    int cnt = 50;

    map<string, double> w1;
    map<string, double> w2;
    map<string, double> w3;

    double s1 = 0;
    for (int i = 0; i < cnt; ++i) {
        s1 += t1q[i];
    }
    for (int i = 0; i < cnt; ++i) {
        w1[t1[i]] = (double)(t1q[i]) / s1;
    }

    double s2 = 0;
    for (int i = 0; i < cnt; ++i) {
        s2 += t2q[i];
    }
    for (int i = 0; i < cnt; ++i) {
        w2[t2[i]] = (double)(t2q[i]) / s2;
    }

    double s3 = 0;
    for (int i = 0; i < cnt; ++i) {
        s3 += t3q[i];
    }
    for (int i = 0; i < cnt; ++i) {
        w3[t3[i]] = (double)(t3q[i]) / s3;
    }

    string tk;
    double tp1 = 0, tp2 = 0, tp3 = 0;
    while (cin >> tk) {
        tk = update(tk);
        if (w1.count(tk)) tp1 += w1[tk];
        if (w2.count(tk)) tp2 += w2[tk];
        if (w3.count(tk)) tp3 += w3[tk];
    }

    if (tp1 > tp2 && tp1 > tp3) cout << 1 << endl; else
    if (tp2 > tp1 && tp2 > tp3) cout << 2 << endl; else
        cout << 3 << endl;*/

   // freopen("input.txt", "r", stdin);
    //freopen("output.txt", "w", stdout);

    //string s = "'";
    //cout << s << endl;
    int cur;
    scanf("%d\n", &cur);

    char line1[100];
        gets(line1);
        int len = strlen(line1);
        //line1[len - 1] = 0;
    //for (int i = len - 1; i < 100; ++i) line1[i] = 0;
        char line2[100];
        gets(line2);
        len = strlen(line2);
        //line2[len - 1] = 0;
    //for (int i = len - 1; i < 100; ++i) line2[i] = 0;
    string t1 = line1;
    string t2 = line2;

    int index = -1;
    for (int i = 0; i < 300; i += 2) {
        if (texts[i] == t1) {
            index = i;
            break;
        }
    }

    cout << index / 100 + 1 << endl;
    //fclose(f);

    return 0;
}

#include<cstdio>
int main()
{
    puts("1");
    return 0;
}

#include <iostream>

using namespace std;

int main() {
cout << 1 << endl;
}

#include<cstdio>
int main()
{
    int n;
    scanf("%d", &n);
    n -= 33500;
    puts(n > 0 ? "3" : "2");
    return 0;
}

#include<cstdio>
int main()
{
    puts("2");
    return 0;
}//hellobig_tq

#include<cstdio>
int main()
{
    puts("2");
    return 0;
}

#include<bits/stdc++.h>
using namespace std;

int main() {
	int n; cin>>n;
	cout<<(n<1500 ? "1" :(n<3500 ? "2" : "3"))<<endl;
	return 0;
}

#include <bits/stdc++.h>
//#define int long long
#define hash hashhash
#define X first
#define Y second
#define endl "\n"
#define Mp make_pair
using namespace std;
inline int in(){int32_t x ; scanf("%d",&x) ; return x ; }
inline long long lin(){long long x ; scanf("%lld",&x) ; return x ;}
inline string get(){char ch[2000010] ; scanf("%s",ch) ; return ch;}
inline void read(int *a , int n ) { for (int i = 0 ; i < n ; i ++) a[i] = in() ; }
template <class blank> inline void out(blank x) {cout << x << endl ; exit(0) ;}
template <class blank> inline void smin(blank &a , blank b) {a = min(a , b) ;}
template <class blank> inline void smax(blank &a , blank b) {a = max(a , b) ; }
typedef pair<int , int > pii;
typedef long double ld;
typedef unsigned long long ull;
typedef long long ll;
typedef vector<int> vi;
typedef vector<pii> vii;
const int maxn  = 1e6 + 10;
const int maxm = 1e6 + 10;
const int maxlg = 21;
const int base = 29;
const int mod = 1e9 + 7;
const ll inf = 2e18 + 10;
const int SQ = 317;
int32_t main()
{
    int n = in();
    if (n <= 54000) cout << 1 << endl;
    else if (n <= 50000) cout << 3 << endl;
    else cout << 2 << endl;
}

#include <iostream>

using namespace std;

int main() {
cout << 2 << endl;
}

#include <bits/stdc++.h>
using namespace std;
int main()
{
    cout<<"3"<<endl;
    return 0;
}

#include<cstdio>
int main()
{
    int n;
    scanf("%d", &n);
    printf("%d\n", 2 - ((n / 1000) & 1));
    return 0;
}

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    n/=1000;
    if(n&1)cout<<1<<endl;
    else cout<<2<<endl;
}

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    n%=1000;
    if(n&1)cout<<1<<endl;
    else cout<<2<<endl;
}

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    n%=1000;
    if(n&1)cout<<2<<endl;
    else cout<<1<<endl;
}

#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <cctype>

#include <algorithm>
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <vector>
#include <deque>
#include <stack>
#include <queue>
#include <set>
#include <map>
#include <bitset>
#include <iterator>
#include <functional>

using namespace std;

typedef long long int64;
typedef unsigned long long uint64;

inline int64 labs(int64 a) { return a<0 ? (-a) : a; }
template<typename T> inline T sqr(T x) { return x*x; }
#define mp make_pair
#define pb push_back
#define forn(i, n) for(int (i)=0; (i)<(n); (i)++)
#define forn1(i, n) for(int (i)=1; (i)<=(n); (i)++)
#define forr(i, n) for(int (i)=(n)-1; (i)>=0; (i)--)
#define forit(i,c) for((i)=(c).begin(); (i)!=(c).end(); (i)++)
#define all(x) (x).begin(), (x).end()
#define zero(a) memset((a), 0, sizeof(a))

typedef vector<int> vint;
typedef vector<bool> vbool;
typedef vector<int64> vint64;
typedef pair<int, int> pii;
typedef pair<int64, int64> pii64;

string ToStr3(int smpl)
{
	ostringstream oss;
	oss << smpl;
	string test = oss.str();
	while(test.size() < 3) test = "0" + test;
	return test;
}

const int STR_MAX = 5;
const int MAXTR = 50;
const int TH = 3;
const int LAPL = 10;
const int TAKE_CNT = 2;

map<string, int> mem[TH];
int sum[TH];

void ImportMem()
{
sum[0] = 8575;
sum[1] = 8439;
sum[2] = 14887;

mem[0]["0000"] = 229;
mem[0]["1970s"] = 2;
mem[0]["40-ye"] = 2;
mem[0]["6-3/1"] = 2;
mem[0]["6-3/8"] = 2;
mem[0]["7-1/2"] = 2;
mem[0]["9-13/"] = 3;
mem[0]["9-3/4"] = 2;
mem[0]["9-7/8"] = 4;
mem[0]["a"] = 167;
mem[0]["able"] = 3;
mem[0]["aboli"] = 3;
mem[0]["about"] = 10;
mem[0]["above"] = 4;
mem[0]["abu"] = 3;
mem[0]["accel"] = 2;
mem[0]["accep"] = 3;
mem[0]["acces"] = 2;
mem[0]["accor"] = 10;
mem[0]["accou"] = 10;
mem[0]["achie"] = 3;
mem[0]["actio"] = 4;
mem[0]["activ"] = 7;
mem[0]["add"] = 4;
mem[0]["added"] = 5;
mem[0]["addin"] = 2;
mem[0]["addit"] = 2;
mem[0]["adjus"] = 2;
mem[0]["admin"] = 2;
mem[0]["advan"] = 5;
mem[0]["affec"] = 4;
mem[0]["after"] = 17;
mem[0]["again"] = 19;
mem[0]["agenc"] = 6;
mem[0]["aggre"] = 3;
mem[0]["ago"] = 2;
mem[0]["agree"] = 16;
mem[0]["aid"] = 3;
mem[0]["aimed"] = 2;
mem[0]["all"] = 4;
mem[0]["allow"] = 2;
mem[0]["almos"] = 3;
mem[0]["alone"] = 2;
mem[0]["alrea"] = 3;
mem[0]["also"] = 14;
mem[0]["altho"] = 3;
mem[0]["among"] = 8;
mem[0]["amoun"] = 6;
mem[0]["an"] = 34;
mem[0]["analy"] = 9;
mem[0]["ancho"] = 3;
mem[0]["and"] = 148;
mem[0]["annou"] = 4;
mem[0]["any"] = 9;
mem[0]["appea"] = 3;
mem[0]["appro"] = 10;
mem[0]["april"] = 9;
mem[0]["arab"] = 14;
mem[0]["arbit"] = 2;
mem[0]["are"] = 19;
mem[0]["aroun"] = 23;
mem[0]["arran"] = 3;
mem[0]["as"] = 37;
mem[0]["asia"] = 2;
mem[0]["asia-"] = 2;
mem[0]["asian"] = 8;
mem[0]["asked"] = 7;
mem[0]["asset"] = 5;
mem[0]["assis"] = 20;
mem[0]["assoc"] = 4;
mem[0]["at"] = 59;
mem[0]["aucti"] = 3;
mem[0]["austr"] = 9;
mem[0]["autho"] = 5;
mem[0]["avera"] = 7;
mem[0]["back"] = 4;
mem[0]["bahra"] = 9;
mem[0]["baker"] = 16;
mem[0]["balan"] = 9;
mem[0]["band"] = 9;
mem[0]["bange"] = 6;
mem[0]["bank"] = 83;
mem[0]["bank'"] = 5;
mem[0]["banke"] = 7;
mem[0]["banki"] = 10;
mem[0]["banks"] = 29;
mem[0]["based"] = 2;
mem[0]["basic"] = 2;
mem[0]["basis"] = 5;
mem[0]["baske"] = 3;
mem[0]["be"] = 33;
mem[0]["becau"] = 9;
mem[0]["becom"] = 2;
mem[0]["been"] = 11;
mem[0]["befor"] = 9;
mem[0]["began"] = 2;
mem[0]["begin"] = 5;
mem[0]["behin"] = 2;
mem[0]["being"] = 2;
mem[0]["belie"] = 6;
mem[0]["below"] = 4;
mem[0]["benef"] = 4;
mem[0]["bergs"] = 2;
mem[0]["betwe"] = 7;
mem[0]["bid"] = 2;
mem[0]["big"] = 3;
mem[0]["bill"] = 9;
mem[0]["billi"] = 64;
mem[0]["bills"] = 33;
mem[0]["board"] = 3;
mem[0]["bond"] = 12;
mem[0]["bonds"] = 7;
mem[0]["borro"] = 2;
mem[0]["both"] = 5;
mem[0]["bough"] = 11;
mem[0]["bould"] = 3;
mem[0]["briti"] = 2;
mem[0]["broad"] = 2;
mem[0]["budge"] = 7;
mem[0]["bunde"] = 14;
mem[0]["busin"] = 8;
mem[0]["but"] = 35;
mem[0]["buy"] = 3;
mem[0]["buyin"] = 5;
mem[0]["buys"] = 3;
mem[0]["by"] = 46;
mem[0]["call"] = 6;
mem[0]["calle"] = 3;
mem[0]["calm"] = 2;
mem[0]["came"] = 4;
mem[0]["can"] = 8;
mem[0]["canad"] = 3;
mem[0]["canno"] = 2;
mem[0]["capit"] = 3;
mem[0]["caref"] = 8;
mem[0]["case"] = 3;
mem[0]["cash"] = 2;
mem[0]["centr"] = 26;
mem[0]["certa"] = 2;
mem[0]["certi"] = 4;
mem[0]["chair"] = 2;
mem[0]["chang"] = 9;
mem[0]["chief"] = 3;
mem[0]["china"] = 4;
mem[0]["chine"] = 4;
mem[0]["circu"] = 10;
mem[0]["clear"] = 2;
mem[0]["clien"] = 2;
mem[0]["close"] = 7;
mem[0]["co"] = 3;
mem[0]["colla"] = 2;
mem[0]["comin"] = 2;
mem[0]["comme"] = 12;
mem[0]["commi"] = 12;
mem[0]["commo"] = 19;
mem[0]["commu"] = 3;
mem[0]["compa"] = 12;
mem[0]["compl"] = 5;
mem[0]["compr"] = 4;
mem[0]["conce"] = 7;
mem[0]["condi"] = 4;
mem[0]["condu"] = 4;
mem[0]["confe"] = 5;
mem[0]["confi"] = 3;
mem[0]["consi"] = 16;
mem[0]["consu"] = 3;
mem[0]["conti"] = 11;
mem[0]["contr"] = 24;
mem[0]["coope"] = 6;
mem[0]["coord"] = 4;
mem[0]["corpo"] = 2;
mem[0]["corre"] = 5;
mem[0]["could"] = 15;
mem[0]["counc"] = 2;
mem[0]["count"] = 11;
mem[0]["court"] = 3;
mem[0]["crash"] = 2;
mem[0]["creat"] = 3;
mem[0]["credi"] = 7;
mem[0]["curre"] = 83;
mem[0]["curta"] = 2;
mem[0]["custo"] = 12;
mem[0]["cut"] = 3;
mem[0]["cuts"] = 3;
mem[0]["daily"] = 8;
mem[0]["damag"] = 3;
mem[0]["datte"] = 3;
mem[0]["day"] = 9;
mem[0]["days"] = 4;
mem[0]["deale"] = 34;
mem[0]["deali"] = 2;
mem[0]["decem"] = 4;
mem[0]["decid"] = 3;
mem[0]["decis"] = 4;
mem[0]["decli"] = 6;
mem[0]["defic"] = 9;
mem[0]["deliv"] = 2;
mem[0]["deman"] = 6;
mem[0]["depos"] = 7;
mem[0]["depth"] = 2;
mem[0]["dhabi"] = 3;
mem[0]["did"] = 6;
mem[0]["diffe"] = 2;
mem[0]["dinar"] = 5;
mem[0]["direc"] = 6;
mem[0]["disap"] = 2;
mem[0]["disco"] = 10;
mem[0]["discu"] = 5;
mem[0]["diver"] = 3;
mem[0]["dlrs"] = 28;
mem[0]["do"] = 3;
mem[0]["does"] = 4;
mem[0]["dolla"] = 65;
mem[0]["domes"] = 9;
mem[0]["done"] = 2;
mem[0]["down"] = 4;
mem[0]["downw"] = 2;
mem[0]["drain"] = 6;
mem[0]["due"] = 4;
mem[0]["durin"] = 10;
mem[0]["earli"] = 5;
mem[0]["early"] = 17;
mem[0]["ease"] = 2;
mem[0]["eased"] = 3;
mem[0]["easin"] = 2;
mem[0]["easte"] = 2;
mem[0]["econo"] = 30;
mem[0]["educa"] = 2;
mem[0]["effec"] = 4;
mem[0]["eight"] = 2;
mem[0]["eithe"] = 2;
mem[0]["elect"] = 4;
mem[0]["emerg"] = 2;
mem[0]["emplo"] = 2;
mem[0]["end"] = 5;
mem[0]["ended"] = 2;
mem[0]["engla"] = 16;
mem[0]["enter"] = 3;
mem[0]["envis"] = 2;
mem[0]["espec"] = 4;
mem[0]["est"] = 3;
mem[0]["estim"] = 11;
mem[0]["europ"] = 4;
mem[0]["even"] = 2;
mem[0]["excep"] = 2;
mem[0]["exces"] = 7;
mem[0]["excha"] = 53;
mem[0]["exche"] = 4;
mem[0]["execu"] = 2;
mem[0]["exist"] = 2;
mem[0]["expan"] = 2;
mem[0]["expec"] = 4;
mem[0]["expor"] = 3;
mem[0]["exten"] = 4;
mem[0]["extre"] = 3;
mem[0]["facto"] = 5;
mem[0]["failu"] = 2;
mem[0]["fall"] = 14;
mem[0]["falle"] = 3;
mem[0]["far"] = 11;
mem[0]["febru"] = 3;
mem[0]["fecs"] = 6;
mem[0]["fed"] = 15;
mem[0]["feder"] = 10;
mem[0]["fell"] = 9;
mem[0]["figur"] = 3;
mem[0]["finan"] = 20;
mem[0]["findi"] = 2;
mem[0]["finis"] = 2;
mem[0]["firme"] = 2;
mem[0]["firms"] = 5;
mem[0]["first"] = 3;
mem[0]["five"] = 9;
mem[0]["fixed"] = 2;
mem[0]["flare"] = 2;
mem[0]["float"] = 2;
mem[0]["flowe"] = 2;
mem[0]["for"] = 63;
mem[0]["force"] = 2;
mem[0]["forec"] = 13;
mem[0]["forei"] = 33;
mem[0]["forex"] = 2;
mem[0]["forme"] = 4;
mem[0]["foste"] = 6;
mem[0]["four"] = 5;
mem[0]["frame"] = 2;
mem[0]["franc"] = 9;
mem[0]["frank"] = 2;
mem[0]["frenc"] = 7;
mem[0]["fresh"] = 2;
mem[0]["frida"] = 5;
mem[0]["from"] = 52;
mem[0]["fund"] = 6;
mem[0]["funda"] = 3;
mem[0]["funds"] = 16;
mem[0]["furth"] = 11;
mem[0]["futur"] = 9;
mem[0]["g-6"] = 3;
mem[0]["gains"] = 2;
mem[0]["gave"] = 3;
mem[0]["germa"] = 11;
mem[0]["giord"] = 8;
mem[0]["give"] = 4;
mem[0]["given"] = 8;
mem[0]["gives"] = 2;
mem[0]["globa"] = 2;
mem[0]["gold"] = 5;
mem[0]["good"] = 2;
mem[0]["gover"] = 15;
mem[0]["great"] = 5;
mem[0]["growi"] = 2;
mem[0]["grown"] = 3;
mem[0]["growt"] = 6;
mem[0]["guide"] = 2;
mem[0]["gulf"] = 4;
mem[0]["had"] = 45;
mem[0]["half"] = 4;
mem[0]["hand"] = 4;
mem[0]["hands"] = 3;
mem[0]["hanov"] = 2;
mem[0]["has"] = 18;
mem[0]["have"] = 42;
mem[0]["havin"] = 3;
mem[0]["he"] = 69;
mem[0]["healt"] = 2;
mem[0]["heard"] = 2;
mem[0]["hedge"] = 2;
mem[0]["hedgi"] = 6;
mem[0]["held"] = 3;
mem[0]["helle"] = 4;
mem[0]["help"] = 14;
mem[0]["here"] = 4;
mem[0]["herst"] = 5;
mem[0]["high"] = 4;
mem[0]["highe"] = 5;
mem[0]["his"] = 5;
mem[0]["hold"] = 3;
mem[0]["holdi"] = 4;
mem[0]["hong"] = 2;
mem[0]["horne"] = 5;
mem[0]["hours"] = 8;
mem[0]["house"] = 17;
mem[0]["howev"] = 3;
mem[0]["i"] = 4;
mem[0]["i'm"] = 2;
mem[0]["ica"] = 2;
mem[0]["idea"] = 3;
mem[0]["if"] = 10;
mem[0]["imbal"] = 5;
mem[0]["impor"] = 3;
mem[0]["impre"] = 2;
mem[0]["in"] = 203;
mem[0]["inclu"] = 5;
mem[0]["incre"] = 9;
mem[0]["index"] = 4;
mem[0]["indic"] = 3;
mem[0]["indus"] = 11;
mem[0]["infla"] = 4;
mem[0]["insti"] = 5;
mem[0]["insur"] = 4;
mem[0]["inten"] = 3;
mem[0]["inter"] = 39;
mem[0]["into"] = 10;
mem[0]["intro"] = 5;
mem[0]["inven"] = 3;
mem[0]["inves"] = 15;
mem[0]["invit"] = 2;
mem[0]["is"] = 44;
mem[0]["islan"] = 3;
mem[0]["it"] = 46;
mem[0]["its"] = 42;
mem[0]["james"] = 7;
mem[0]["janua"] = 9;
mem[0]["japan"] = 28;
mem[0]["judge"] = 3;
mem[0]["just"] = 2;
mem[0]["key"] = 5;
mem[0]["knowl"] = 2;
mem[0]["kong"] = 2;
mem[0]["kuwai"] = 3;
mem[0]["large"] = 12;
mem[0]["last"] = 15;
mem[0]["late"] = 8;
mem[0]["lates"] = 2;
mem[0]["launc"] = 2;
mem[0]["leadi"] = 3;
mem[0]["leban"] = 8;
mem[0]["led"] = 2;
mem[0]["legal"] = 2;
mem[0]["less"] = 3;
mem[0]["let"] = 2;
mem[0]["level"] = 9;
mem[0]["life"] = 5;
mem[0]["light"] = 7;
mem[0]["like"] = 3;
mem[0]["likel"] = 6;
mem[0]["liqui"] = 21;
mem[0]["littl"] = 4;
mem[0]["loans"] = 2;
mem[0]["local"] = 5;
mem[0]["lomba"] = 2;
mem[0]["londo"] = 15;
mem[0]["long"] = 2;
mem[0]["longe"] = 2;
mem[0]["losse"] = 3;
mem[0]["low"] = 9;
mem[0]["lower"] = 3;
mem[0]["main"] = 4;
mem[0]["major"] = 13;
mem[0]["make"] = 5;
mem[0]["makin"] = 3;
mem[0]["manag"] = 5;
mem[0]["many"] = 5;
mem[0]["march"] = 53;
mem[0]["mark"] = 4;
mem[0]["marke"] = 87;
mem[0]["marks"] = 10;
mem[0]["mas"] = 2;
mem[0]["matur"] = 4;
mem[0]["may"] = 2;
mem[0]["means"] = 4;
mem[0]["measu"] = 6;
mem[0]["meeti"] = 10;
mem[0]["membe"] = 2;
mem[0]["might"] = 7;
mem[0]["mills"] = 2;
mem[0]["minim"] = 3;
mem[0]["minis"] = 16;
mem[0]["mln"] = 57;
mem[0]["moder"] = 2;
mem[0]["monet"] = 22;
mem[0]["money"] = 48;
mem[0]["month"] = 12;
mem[0]["more"] = 15;
mem[0]["moreo"] = 3;
mem[0]["morni"] = 7;
mem[0]["most"] = 5;
mem[0]["move"] = 2;
mem[0]["much"] = 11;
mem[0]["must"] = 6;
mem[0]["nasha"] = 3;
mem[0]["natio"] = 11;
mem[0]["need"] = 3;
mem[0]["neede"] = 8;
mem[0]["needs"] = 3;
mem[0]["net"] = 2;
mem[0]["new"] = 25;
mem[0]["newly"] = 3;
mem[0]["news"] = 2;
mem[0]["next"] = 3;
mem[0]["nicho"] = 2;
mem[0]["no"] = 2;
mem[0]["non-b"] = 3;
mem[0]["norma"] = 4;
mem[0]["not"] = 33;
mem[0]["note"] = 5;
mem[0]["now"] = 11;
mem[0]["objec"] = 2;
mem[0]["occur"] = 2;
mem[0]["of"] = 254;
mem[0]["off"] = 3;
mem[0]["offer"] = 9;
mem[0]["offic"] = 21;
mem[0]["offse"] = 4;
mem[0]["oil"] = 2;
mem[0]["on"] = 59;
mem[0]["one"] = 21;
mem[0]["only"] = 4;
mem[0]["open"] = 10;
mem[0]["openi"] = 5;
mem[0]["opera"] = 7;
mem[0]["oppor"] = 4;
mem[0]["optio"] = 20;
mem[0]["or"] = 14;
mem[0]["order"] = 3;
mem[0]["other"] = 16;
mem[0]["our"] = 2;
mem[0]["out"] = 8;
mem[0]["outfl"] = 2;
mem[0]["outli"] = 2;
mem[0]["outri"] = 2;
mem[0]["outsi"] = 2;
mem[0]["over"] = 6;
mem[0]["over-"] = 4;
mem[0]["overn"] = 3;
mem[0]["overv"] = 3;
mem[0]["own"] = 4;
mem[0]["pact"] = 3;
mem[0]["paral"] = 2;
mem[0]["paris"] = 12;
mem[0]["parli"] = 2;
mem[0]["part"] = 2;
mem[0]["parti"] = 3;
mem[0]["partl"] = 4;
mem[0]["partn"] = 3;
mem[0]["past"] = 2;
mem[0]["pct"] = 40;
mem[0]["peopl"] = 2;
mem[0]["perfo"] = 2;
mem[0]["perio"] = 2;
mem[0]["peset"] = 2;
mem[0]["phila"] = 6;
mem[0]["phlx"] = 10;
mem[0]["pione"] = 2;
mem[0]["plan"] = 3;
mem[0]["plans"] = 4;
mem[0]["play"] = 2;
mem[0]["plaza"] = 4;
mem[0]["point"] = 3;
mem[0]["polic"] = 24;
mem[0]["popul"] = 5;
mem[0]["portf"] = 2;
mem[0]["posit"] = 2;
mem[0]["post"] = 2;
mem[0]["postp"] = 3;
mem[0]["pound"] = 4;
mem[0]["prefe"] = 2;
mem[0]["prepa"] = 2;
mem[0]["prese"] = 5;
mem[0]["presi"] = 6;
mem[0]["press"] = 12;
mem[0]["previ"] = 2;
mem[0]["price"] = 20;
mem[0]["priva"] = 2;
mem[0]["probl"] = 3;
mem[0]["proce"] = 5;
mem[0]["produ"] = 7;
mem[0]["progr"] = 4;
mem[0]["promo"] = 3;
mem[0]["prop"] = 2;
mem[0]["prosp"] = 2;
mem[0]["prote"] = 3;
mem[0]["provi"] = 15;
mem[0]["publi"] = 4;
mem[0]["purch"] = 15;
mem[0]["purpo"] = 2;
mem[0]["pursu"] = 2;
mem[0]["put"] = 2;
mem[0]["quart"] = 2;
mem[0]["quest"] = 4;
mem[0]["quite"] = 2;
mem[0]["raise"] = 4;
mem[0]["range"] = 5;
mem[0]["rate"] = 16;
mem[0]["rates"] = 20;
mem[0]["reach"] = 3;
mem[0]["reaga"] = 3;
mem[0]["recen"] = 13;
mem[0]["recor"] = 6;
mem[0]["reduc"] = 8;
mem[0]["refer"] = 2;
mem[0]["refle"] = 2;
mem[0]["refra"] = 2;
mem[0]["regim"] = 3;
mem[0]["regio"] = 3;
mem[0]["regul"] = 4;
mem[0]["relat"] = 4;
mem[0]["relax"] = 3;
mem[0]["remai"] = 6;
mem[0]["remov"] = 2;
mem[0]["repla"] = 2;
mem[0]["repor"] = 6;
mem[0]["repur"] = 9;
mem[0]["requi"] = 3;
mem[0]["reser"] = 16;
mem[0]["respe"] = 5;
mem[0]["respo"] = 2;
mem[0]["resul"] = 7;
mem[0]["retur"] = 6;
mem[0]["reute"] = 9;
mem[0]["reval"] = 2;
mem[0]["revis"] = 10;
mem[0]["rise"] = 6;
mem[0]["risk"] = 2;
mem[0]["risks"] = 2;
mem[0]["rober"] = 2;
mem[0]["role"] = 4;
mem[0]["rose"] = 2;
mem[0]["round"] = 4;
mem[0]["s"] = 2;
mem[0]["said"] = 162;
mem[0]["sale"] = 2;
mem[0]["sales"] = 5;
mem[0]["same"] = 3;
mem[0]["satos"] = 2;
mem[0]["saudi"] = 2;
mem[0]["say"] = 6;
mem[0]["sayin"] = 3;
mem[0]["says"] = 10;
mem[0]["scrap"] = 3;
mem[0]["secon"] = 2;
mem[0]["secre"] = 8;
mem[0]["secur"] = 16;
mem[0]["seeki"] = 2;
mem[0]["seen"] = 6;
mem[0]["selle"] = 2;
mem[0]["selli"] = 7;
mem[0]["senio"] = 3;
mem[0]["sense"] = 2;
mem[0]["septe"] = 3;
mem[0]["serve"] = 6;
mem[0]["sessi"] = 8;
mem[0]["set"] = 5;
mem[0]["seven"] = 2;
mem[0]["sever"] = 3;
mem[0]["share"] = 2;
mem[0]["sharp"] = 4;
mem[0]["short"] = 20;
mem[0]["shoul"] = 8;
mem[0]["showe"] = 4;
mem[0]["since"] = 9;
mem[0]["singa"] = 2;
mem[0]["singl"] = 2;
mem[0]["situa"] = 3;
mem[0]["six"] = 7;
mem[0]["sloan"] = 2;
mem[0]["small"] = 5;
mem[0]["so"] = 11;
mem[0]["so-ca"] = 2;
mem[0]["sold"] = 6;
mem[0]["some"] = 18;
mem[0]["somew"] = 2;
mem[0]["sourc"] = 9;
mem[0]["south"] = 3;
mem[0]["spain"] = 2;
mem[0]["spend"] = 4;
mem[0]["spoke"] = 7;
mem[0]["stabi"] = 12;
mem[0]["stand"] = 4;
mem[0]["start"] = 6;
mem[0]["state"] = 19;
mem[0]["steel"] = 2;
mem[0]["steep"] = 3;
mem[0]["stems"] = 2;
mem[0]["stg"] = 59;
mem[0]["still"] = 10;
mem[0]["stock"] = 7;
mem[0]["stren"] = 6;
mem[0]["study"] = 3;
mem[0]["subsi"] = 2;
mem[0]["subst"] = 5;
mem[0]["succe"] = 4;
mem[0]["such"] = 8;
mem[0]["sugge"] = 3;
mem[0]["sumit"] = 8;
mem[0]["suppl"] = 7;
mem[0]["suppo"] = 5;
mem[0]["surpl"] = 7;
mem[0]["surve"] = 5;
mem[0]["suspe"] = 6;
mem[0]["swaps"] = 3;
mem[0]["sydne"] = 4;
mem[0]["syste"] = 27;
mem[0]["taiwa"] = 6;
mem[0]["take"] = 8;
mem[0]["take-"] = 2;
mem[0]["takes"] = 2;
mem[0]["takin"] = 5;
mem[0]["talki"] = 2;
mem[0]["targe"] = 8;
mem[0]["tax"] = 2;
mem[0]["tende"] = 3;
mem[0]["testi"] = 2;
mem[0]["than"] = 12;
mem[0]["that"] = 54;
mem[0]["the"] = 575;
mem[0]["their"] = 26;
mem[0]["them"] = 7;
mem[0]["thems"] = 3;
mem[0]["then"] = 3;
mem[0]["theor"] = 2;
mem[0]["there"] = 4;
mem[0]["these"] = 10;
mem[0]["they"] = 23;
mem[0]["thing"] = 2;
mem[0]["think"] = 3;
mem[0]["third"] = 5;
mem[0]["this"] = 28;
mem[0]["those"] = 6;
mem[0]["thoug"] = 8;
mem[0]["three"] = 8;
mem[0]["throu"] = 8;
mem[0]["thurs"] = 2;
mem[0]["tian"] = 4;
mem[0]["tied"] = 3;
mem[0]["tight"] = 4;
mem[0]["time"] = 6;
mem[0]["times"] = 3;
mem[0]["to"] = 224;
mem[0]["today"] = 31;
mem[0]["tokyo"] = 10;
mem[0]["told"] = 14;
mem[0]["tomor"] = 3;
mem[0]["too"] = 3;
mem[0]["toppe"] = 2;
mem[0]["total"] = 8;
mem[0]["tour"] = 2;
mem[0]["towar"] = 2;
mem[0]["trade"] = 24;
mem[0]["tradi"] = 20;
mem[0]["trans"] = 10;
mem[0]["treas"] = 46;
mem[0]["truer"] = 2;
mem[0]["trust"] = 5;
mem[0]["tuesd"] = 2;
mem[0]["tumbl"] = 2;
mem[0]["two"] = 14;
mem[0]["u.k"] = 11;
mem[0]["u.s"] = 33;
mem[0]["unabl"] = 2;
mem[0]["under"] = 11;
mem[0]["unifi"] = 2;
mem[0]["union"] = 2;
mem[0]["unite"] = 9;
mem[0]["unlik"] = 2;
mem[0]["until"] = 4;
mem[0]["up"] = 14;
mem[0]["use"] = 4;
mem[0]["used"] = 2;
mem[0]["value"] = 2;
mem[0]["very"] = 4;
mem[0]["vice"] = 2;
mem[0]["vice-"] = 3;
mem[0]["vienn"] = 2;
mem[0]["virtu"] = 2;
mem[0]["wants"] = 3;
mem[0]["war"] = 2;
mem[0]["was"] = 31;
mem[0]["washi"] = 8;
mem[0]["watch"] = 3;
mem[0]["way"] = 2;
mem[0]["we"] = 18;
mem[0]["we're"] = 2;
mem[0]["wedne"] = 2;
mem[0]["week"] = 5;
mem[0]["weekl"] = 3;
mem[0]["well"] = 3;
mem[0]["were"] = 19;
mem[0]["west"] = 9;
mem[0]["weste"] = 2;
mem[0]["what"] = 3;
mem[0]["when"] = 9;
mem[0]["where"] = 2;
mem[0]["wheth"] = 3;
mem[0]["which"] = 27;
mem[0]["while"] = 13;
mem[0]["who"] = 3;
mem[0]["whole"] = 2;
mem[0]["widel"] = 4;
mem[0]["will"] = 41;
mem[0]["windo"] = 2;
mem[0]["with"] = 54;
mem[0]["withi"] = 4;
mem[0]["witho"] = 2;
mem[0]["work"] = 3;
mem[0]["worki"] = 5;
mem[0]["world"] = 5;
mem[0]["would"] = 32;
mem[0]["year"] = 18;
mem[0]["years"] = 4;
mem[0]["yen"] = 13;
mem[0]["yeste"] = 6;
mem[0]["yet"] = 4;
mem[0]["yield"] = 6;
mem[0]["york"] = 7;
mem[0]["yu"] = 3;

mem[1]["0000"] = 722;
mem[1]["a"] = 179;
mem[1]["about"] = 14;
mem[1]["above"] = 2;
mem[1]["accep"] = 11;
mem[1]["accou"] = 13;
mem[1]["activ"] = 4;
mem[1]["added"] = 5;
mem[1]["addit"] = 2;
mem[1]["adds"] = 2;
mem[1]["adjus"] = 26;
mem[1]["advan"] = 2;
mem[1]["after"] = 33;
mem[1]["again"] = 14;
mem[1]["aggre"] = 10;
mem[1]["ago"] = 7;
mem[1]["ahead"] = 4;
mem[1]["all"] = 6;
mem[1]["alp"] = 2;
mem[1]["also"] = 6;
mem[1]["altho"] = 3;
mem[1]["an"] = 24;
mem[1]["and"] = 145;
mem[1]["annua"] = 13;
mem[1]["any"] = 3;
mem[1]["anywh"] = 2;
mem[1]["april"] = 16;
mem[1]["are"] = 8;
mem[1]["aroun"] = 2;
mem[1]["as"] = 14;
mem[1]["asset"] = 17;
mem[1]["at"] = 63;
mem[1]["austr"] = 2;
mem[1]["autho"] = 6;
mem[1]["avail"] = 2;
mem[1]["avera"] = 21;
mem[1]["baht"] = 2;
mem[1]["balan"] = 25;
mem[1]["bangl"] = 2;
mem[1]["bank"] = 89;
mem[1]["bank'"] = 2;
mem[1]["banki"] = 8;
mem[1]["banks"] = 29;
mem[1]["banno"] = 2;
mem[1]["based"] = 2;
mem[1]["basis"] = 2;
mem[1]["be"] = 17;
mem[1]["beari"] = 3;
mem[1]["becau"] = 3;
mem[1]["been"] = 8;
mem[1]["befor"] = 5;
mem[1]["behav"] = 2;
mem[1]["belgi"] = 3;
mem[1]["belie"] = 2;
mem[1]["betwe"] = 2;
mem[1]["billi"] = 285;
mem[1]["bills"] = 3;
mem[1]["board"] = 3;
mem[1]["bond"] = 3;
mem[1]["bonds"] = 3;
mem[1]["booke"] = 4;
mem[1]["books"] = 5;
mem[1]["borro"] = 14;
mem[1]["both"] = 5;
mem[1]["bring"] = 3;
mem[1]["broad"] = 19;
mem[1]["brusc"] = 2;
mem[1]["budge"] = 6;
mem[1]["bunde"] = 5;
mem[1]["busin"] = 20;
mem[1]["but"] = 17;
mem[1]["by"] = 55;
mem[1]["calen"] = 2;
mem[1]["call"] = 3;
mem[1]["calle"] = 3;
mem[1]["can"] = 2;
mem[1]["canad"] = 25;
mem[1]["capit"] = 3;
mem[1]["carry"] = 2;
mem[1]["cash"] = 10;
mem[1]["cd"] = 2;
mem[1]["cds"] = 8;
mem[1]["cente"] = 2;
mem[1]["centr"] = 16;
mem[1]["certa"] = 2;
mem[1]["certi"] = 5;
mem[1]["chang"] = 6;
mem[1]["chart"] = 13;
mem[1]["chequ"] = 4;
mem[1]["chica"] = 3;
mem[1]["circu"] = 11;
mem[1]["clear"] = 3;
mem[1]["co"] = 2;
mem[1]["coins"] = 4;
mem[1]["comme"] = 10;
mem[1]["commi"] = 4;
mem[1]["compa"] = 33;
mem[1]["compo"] = 4;
mem[1]["conce"] = 3;
mem[1]["condi"] = 4;
mem[1]["confi"] = 8;
mem[1]["consi"] = 2;
mem[1]["conti"] = 2;
mem[1]["contr"] = 11;
mem[1]["corpo"] = 2;
mem[1]["corre"] = 2;
mem[1]["could"] = 4;
mem[1]["count"] = 2;
mem[1]["credi"] = 10;
mem[1]["curb"] = 3;
mem[1]["curre"] = 15;
mem[1]["custo"] = 2;
mem[1]["daily"] = 7;
mem[1]["data"] = 16;
mem[1]["day"] = 10;
mem[1]["days"] = 6;
mem[1]["debt"] = 2;
mem[1]["decem"] = 73;
mem[1]["decis"] = 3;
mem[1]["decli"] = 3;
mem[1]["defic"] = 7;
mem[1]["defin"] = 6;
mem[1]["degre"] = 2;
mem[1]["deman"] = 6;
mem[1]["depos"] = 46;
mem[1]["devel"] = 2;
mem[1]["did"] = 4;
mem[1]["diffe"] = 2;
mem[1]["direc"] = 3;
mem[1]["disco"] = 5;
mem[1]["distr"] = 2;
mem[1]["dlr"] = 7;
mem[1]["dlrs"] = 225;
mem[1]["dolla"] = 11;
mem[1]["domes"] = 3;
mem[1]["doubl"] = 2;
mem[1]["down"] = 7;
mem[1]["downw"] = 4;
mem[1]["drain"] = 4;
mem[1]["drop"] = 2;
mem[1]["dropp"] = 4;
mem[1]["due"] = 4;
mem[1]["durin"] = 9;
mem[1]["dutch"] = 2;
mem[1]["earli"] = 13;
mem[1]["ease"] = 2;
mem[1]["easie"] = 2;
mem[1]["easin"] = 3;
mem[1]["econo"] = 30;
mem[1]["effec"] = 3;
mem[1]["eight"] = 3;
mem[1]["end"] = 25;
mem[1]["ended"] = 23;
mem[1]["endin"] = 3;
mem[1]["engla"] = 2;
mem[1]["espec"] = 3;
mem[1]["estim"] = 5;
mem[1]["evide"] = 2;
mem[1]["exces"] = 8;
mem[1]["excha"] = 4;
mem[1]["exclu"] = 6;
mem[1]["expan"] = 5;
mem[1]["expec"] = 7;
mem[1]["exten"] = 4;
mem[1]["extra"] = 2;
mem[1]["fall"] = 12;
mem[1]["falli"] = 4;
mem[1]["falls"] = 7;
mem[1]["far"] = 2;
mem[1]["feb"] = 11;
mem[1]["febru"] = 71;
mem[1]["fed"] = 31;
mem[1]["fed's"] = 6;
mem[1]["feder"] = 25;
mem[1]["fell"] = 65;
mem[1]["figur"] = 16;
mem[1]["finan"] = 6;
mem[1]["first"] = 6;
mem[1]["five"] = 3;
mem[1]["fixed"] = 8;
mem[1]["float"] = 6;
mem[1]["follo"] = 4;
mem[1]["fomc"] = 9;
mem[1]["for"] = 48;
mem[1]["forec"] = 6;
mem[1]["forei"] = 11;
mem[1]["four"] = 5;
mem[1]["four-"] = 4;
mem[1]["franc"] = 4;
mem[1]["frank"] = 2;
mem[1]["frenc"] = 3;
mem[1]["frida"] = 4;
mem[1]["from"] = 102;
mem[1]["funds"] = 12;
mem[1]["furth"] = 4;
mem[1]["futur"] = 2;
mem[1]["gave"] = 2;
mem[1]["gener"] = 5;
mem[1]["germa"] = 4;
mem[1]["give"] = 3;
mem[1]["gover"] = 15;
mem[1]["great"] = 3;
mem[1]["grew"] = 13;
mem[1]["grown"] = 2;
mem[1]["growt"] = 45;
mem[1]["guild"] = 3;
mem[1]["h.k"] = 2;
mem[1]["had"] = 13;
mem[1]["hands"] = 2;
mem[1]["hardl"] = 3;
mem[1]["has"] = 12;
mem[1]["have"] = 9;
mem[1]["he"] = 13;
mem[1]["held"] = 3;
mem[1]["help"] = 3;
mem[1]["high"] = 5;
mem[1]["highe"] = 2;
mem[1]["holdi"] = 2;
mem[1]["hong"] = 3;
mem[1]["howev"] = 5;
mem[1]["i"] = 4;
mem[1]["if"] = 6;
mem[1]["impac"] = 2;
mem[1]["in"] = 325;
mem[1]["inc"] = 3;
mem[1]["inclu"] = 9;
mem[1]["incre"] = 26;
mem[1]["indic"] = 4;
mem[1]["indus"] = 2;
mem[1]["infla"] = 10;
mem[1]["insti"] = 4;
mem[1]["inten"] = 2;
mem[1]["inter"] = 22;
mem[1]["into"] = 3;
mem[1]["inves"] = 5;
mem[1]["is"] = 27;
mem[1]["issue"] = 13;
mem[1]["it"] = 27;
mem[1]["italy"] = 2;
mem[1]["its"] = 17;
mem[1]["janua"] = 81;
mem[1]["japan"] = 6;
mem[1]["johns"] = 3;
mem[1]["justi"] = 2;
mem[1]["kong'"] = 2;
mem[1]["korea"] = 6;
mem[1]["large"] = 11;
mem[1]["last"] = 19;
mem[1]["late"] = 2;
mem[1]["lates"] = 13;
mem[1]["lendi"] = 6;
mem[1]["less"] = 2;
mem[1]["level"] = 10;
mem[1]["liabi"] = 3;
mem[1]["likel"] = 2;
mem[1]["line"] = 3;
mem[1]["liqui"] = 14;
mem[1]["lire"] = 2;
mem[1]["littl"] = 2;
mem[1]["loan"] = 10;
mem[1]["loans"] = 25;
mem[1]["local"] = 5;
mem[1]["londo"] = 2;
mem[1]["long"] = 2;
mem[1]["looki"] = 2;
mem[1]["m-1"] = 57;
mem[1]["m-1-a"] = 8;
mem[1]["m-1b"] = 2;
mem[1]["m-2"] = 30;
mem[1]["m-2a"] = 3;
mem[1]["m-3"] = 23;
mem[1]["m0"] = 4;
mem[1]["m1"] = 7;
mem[1]["m2"] = 8;
mem[1]["m3"] = 10;
mem[1]["made"] = 3;
mem[1]["madri"] = 2;
mem[1]["main"] = 3;
mem[1]["maint"] = 2;
mem[1]["major"] = 10;
mem[1]["many"] = 2;
mem[1]["march"] = 69;
mem[1]["marke"] = 15;
mem[1]["marks"] = 6;
mem[1]["mas"] = 2;
mem[1]["match"] = 2;
mem[1]["matur"] = 2;
mem[1]["may"] = 2;
mem[1]["mccar"] = 3;
mem[1]["measu"] = 19;
mem[1]["meeti"] = 4;
mem[1]["melze"] = 3;
mem[1]["membe"] = 5;
mem[1]["might"] = 3;
mem[1]["minus"] = 3;
mem[1]["minut"] = 4;
mem[1]["misse"] = 2;
mem[1]["mln"] = 91;
mem[1]["monet"] = 16;
mem[1]["money"] = 95;
mem[1]["month"] = 27;
mem[1]["more"] = 8;
mem[1]["most"] = 3;
mem[1]["move"] = 3;
mem[1]["movin"] = 6;
mem[1]["much"] = 2;
mem[1]["n.z"] = 5;
mem[1]["narro"] = 8;
mem[1]["natio"] = 8;
mem[1]["natur"] = 2;
mem[1]["need"] = 4;
mem[1]["net"] = 12;
mem[1]["new"] = 23;
mem[1]["nine"] = 2;
mem[1]["no"] = 8;
mem[1]["non-a"] = 3;
mem[1]["non-b"] = 6;
mem[1]["non-i"] = 2;
mem[1]["non-p"] = 8;
mem[1]["non-s"] = 2;
mem[1]["not"] = 13;
mem[1]["note"] = 5;
mem[1]["noted"] = 4;
mem[1]["notes"] = 8;
mem[1]["nothi"] = 4;
mem[1]["notic"] = 4;
mem[1]["novem"] = 22;
mem[1]["numbe"] = 2;
mem[1]["octob"] = 2;
mem[1]["of"] = 195;
mem[1]["offic"] = 9;
mem[1]["on"] = 74;
mem[1]["one"] = 13;
mem[1]["open"] = 2;
mem[1]["opera"] = 6;
mem[1]["or"] = 3;
mem[1]["other"] = 8;
mem[1]["ottaw"] = 4;
mem[1]["out"] = 2;
mem[1]["outfl"] = 2;
mem[1]["outst"] = 10;
mem[1]["over"] = 9;
mem[1]["overn"] = 2;
mem[1]["pacif"] = 2;
mem[1]["paper"] = 3;
mem[1]["paris"] = 2;
mem[1]["past"] = 2;
mem[1]["pct"] = 220;
mem[1]["perio"] = 13;
mem[1]["perso"] = 6;
mem[1]["pesos"] = 9;
mem[1]["phili"] = 2;
mem[1]["plus"] = 19;
mem[1]["polic"] = 19;
mem[1]["polle"] = 4;
mem[1]["poor"] = 2;
mem[1]["possi"] = 5;
mem[1]["post"] = 2;
mem[1]["poten"] = 3;
mem[1]["preli"] = 2;
mem[1]["press"] = 4;
mem[1]["previ"] = 22;
mem[1]["price"] = 2;
mem[1]["prior"] = 5;
mem[1]["priva"] = 10;
mem[1]["proba"] = 2;
mem[1]["probl"] = 4;
mem[1]["produ"] = 2;
mem[1]["progr"] = 4;
mem[1]["proje"] = 5;
mem[1]["prove"] = 2;
mem[1]["provi"] = 22;
mem[1]["psl2"] = 3;
mem[1]["publi"] = 7;
mem[1]["quart"] = 10;
mem[1]["raise"] = 4;
mem[1]["range"] = 6;
mem[1]["rangi"] = 2;
mem[1]["rapid"] = 2;
mem[1]["rate"] = 13;
mem[1]["rates"] = 10;
mem[1]["reach"] = 2;
mem[1]["reaso"] = 2;
mem[1]["recen"] = 5;
mem[1]["recor"] = 3;
mem[1]["reduc"] = 2;
mem[1]["refle"] = 4;
mem[1]["regar"] = 2;
mem[1]["regio"] = 2;
mem[1]["relat"] = 4;
mem[1]["relea"] = 4;
mem[1]["repay"] = 3;
mem[1]["repor"] = 4;
mem[1]["requi"] = 7;
mem[1]["reser"] = 57;
mem[1]["resid"] = 4;
mem[1]["respe"] = 9;
mem[1]["restr"] = 5;
mem[1]["reute"] = 8;
mem[1]["revis"] = 18;
mem[1]["rise"] = 39;
mem[1]["rises"] = 16;
mem[1]["risin"] = 4;
mem[1]["rose"] = 109;
mem[1]["russe"] = 4;
mem[1]["said"] = 112;
mem[1]["same"] = 8;
mem[1]["savin"] = 11;
mem[1]["say"] = 2;
mem[1]["sched"] = 2;
mem[1]["seaso"] = 20;
mem[1]["secon"] = 2;
mem[1]["secto"] = 15;
mem[1]["secur"] = 7;
mem[1]["sees"] = 2;
mem[1]["seoul"] = 2;
mem[1]["septe"] = 4;
mem[1]["set"] = 6;
mem[1]["seven"] = 2;
mem[1]["sharp"] = 2;
mem[1]["she"] = 3;
mem[1]["short"] = 9;
mem[1]["shoul"] = 2;
mem[1]["show"] = 4;
mem[1]["showe"] = 11;
mem[1]["sight"] = 5;
mem[1]["signs"] = 2;
mem[1]["simil"] = 2;
mem[1]["since"] = 2;
mem[1]["singa"] = 14;
mem[1]["singl"] = 2;
mem[1]["six"] = 14;
mem[1]["slife"] = 2;
mem[1]["sligh"] = 5;
mem[1]["slowd"] = 2;
mem[1]["slowe"] = 3;
mem[1]["small"] = 7;
mem[1]["so"] = 4;
mem[1]["some"] = 8;
mem[1]["somew"] = 2;
mem[1]["sourc"] = 2;
mem[1]["south"] = 4;
mem[1]["spain"] = 7;
mem[1]["spoke"] = 9;
mem[1]["stabl"] = 2;
mem[1]["state"] = 17;
mem[1]["stati"] = 2;
mem[1]["stead"] = 4;
mem[1]["sterl"] = 8;
mem[1]["stg"] = 20;
mem[1]["still"] = 5;
mem[1]["stock"] = 6;
mem[1]["stood"] = 2;
mem[1]["stron"] = 3;
mem[1]["subst"] = 2;
mem[1]["such"] = 2;
mem[1]["sugge"] = 5;
mem[1]["suppl"] = 69;
mem[1]["syste"] = 6;
mem[1]["taipe"] = 2;
mem[1]["taiwa"] = 3;
mem[1]["taka"] = 2;
mem[1]["take"] = 3;
mem[1]["targe"] = 9;
mem[1]["tax"] = 5;
mem[1]["term"] = 9;
mem[1]["terms"] = 2;
mem[1]["thail"] = 2;
mem[1]["than"] = 7;
mem[1]["that"] = 49;
mem[1]["the"] = 429;
mem[1]["them"] = 2;
mem[1]["there"] = 13;
mem[1]["they"] = 7;
mem[1]["this"] = 16;
mem[1]["threa"] = 2;
mem[1]["three"] = 10;
mem[1]["throu"] = 3;
mem[1]["thurs"] = 5;
mem[1]["thus"] = 3;
mem[1]["tight"] = 5;
mem[1]["time"] = 6;
mem[1]["to"] = 233;
mem[1]["today"] = 7;
mem[1]["tokyo"] = 2;
mem[1]["told"] = 5;
mem[1]["too"] = 2;
mem[1]["total"] = 26;
mem[1]["trade"] = 4;
mem[1]["tradi"] = 6;
mem[1]["treas"] = 23;
mem[1]["trust"] = 2;
mem[1]["tuesd"] = 4;
mem[1]["two"] = 11;
mem[1]["two-w"] = 5;
mem[1]["u.k"] = 4;
mem[1]["u.s"] = 23;
mem[1]["unadj"] = 6;
mem[1]["uncha"] = 7;
mem[1]["under"] = 4;
mem[1]["unlik"] = 2;
mem[1]["until"] = 2;
mem[1]["up"] = 26;
mem[1]["value"] = 3;
mem[1]["view"] = 3;
mem[1]["volck"] = 3;
mem[1]["voted"] = 3;
mem[1]["was"] = 48;
mem[1]["washi"] = 9;
mem[1]["we"] = 2;
mem[1]["weak"] = 2;
mem[1]["weake"] = 3;
mem[1]["wedne"] = 11;
mem[1]["week"] = 47;
mem[1]["week'"] = 4;
mem[1]["weeks"] = 7;
mem[1]["welli"] = 3;
mem[1]["were"] = 22;
mem[1]["west"] = 2;
mem[1]["when"] = 9;
mem[1]["which"] = 26;
mem[1]["while"] = 11;
mem[1]["whole"] = 4;
mem[1]["will"] = 2;
mem[1]["windo"] = 4;
mem[1]["winni"] = 2;
mem[1]["with"] = 44;
mem[1]["withi"] = 3;
mem[1]["won"] = 4;
mem[1]["worth"] = 2;
mem[1]["would"] = 12;
mem[1]["year"] = 58;
mem[1]["year-"] = 19;
mem[1]["years"] = 2;
mem[1]["yen"] = 5;
mem[1]["yeste"] = 4;
mem[1]["york"] = 16;
mem[1]["zeala"] = 3;

mem[2]["0000"] = 227;
mem[2]["1985/"] = 3;
mem[2]["1987/"] = 2;
mem[2]["256k"] = 4;
mem[2]["a"] = 281;
mem[2]["abide"] = 3;
mem[2]["about"] = 30;
mem[2]["abroa"] = 2;
mem[2]["accep"] = 2;
mem[2]["acces"] = 14;
mem[2]["accom"] = 2;
mem[2]["accor"] = 7;
mem[2]["accou"] = 10;
mem[2]["accus"] = 2;
mem[2]["achie"] = 2;
mem[2]["ackno"] = 3;
mem[2]["acqui"] = 4;
mem[2]["act"] = 10;
mem[2]["actio"] = 32;
mem[2]["added"] = 13;
mem[2]["addin"] = 8;
mem[2]["addit"] = 5;
mem[2]["adher"] = 2;
mem[2]["adjus"] = 3;
mem[2]["admin"] = 12;
mem[2]["admit"] = 2;
mem[2]["advan"] = 4;
mem[2]["adver"] = 4;
mem[2]["advis"] = 4;
mem[2]["affai"] = 2;
mem[2]["affec"] = 4;
mem[2]["affil"] = 2;
mem[2]["after"] = 22;
mem[2]["again"] = 39;
mem[2]["ago"] = 2;
mem[2]["agree"] = 57;
mem[2]["agric"] = 10;
mem[2]["ahead"] = 5;
mem[2]["aid"] = 3;
mem[2]["aids"] = 4;
mem[2]["aim"] = 2;
mem[2]["airpo"] = 2;
mem[2]["all"] = 18;
mem[2]["alleg"] = 18;
mem[2]["almos"] = 2;
mem[2]["alrea"] = 9;
mem[2]["also"] = 27;
mem[2]["altho"] = 8;
mem[2]["am"] = 2;
mem[2]["ambas"] = 3;
mem[2]["amend"] = 5;
mem[2]["ameri"] = 31;
mem[2]["among"] = 4;
mem[2]["amoun"] = 2;
mem[2]["an"] = 55;
mem[2]["analy"] = 27;
mem[2]["and"] = 274;
mem[2]["anger"] = 9;
mem[2]["angry"] = 4;
mem[2]["annou"] = 18;
mem[2]["annua"] = 3;
mem[2]["anoth"] = 5;
mem[2]["anti-"] = 3;
mem[2]["anxio"] = 2;
mem[2]["any"] = 12;
mem[2]["anyth"] = 2;
mem[2]["appar"] = 3;
mem[2]["appea"] = 6;
mem[2]["appli"] = 9;
mem[2]["appro"] = 11;
mem[2]["april"] = 31;
mem[2]["are"] = 57;
mem[2]["areas"] = 5;
mem[2]["argue"] = 2;
mem[2]["armac"] = 3;
mem[2]["arms"] = 3;
mem[2]["aroun"] = 5;
mem[2]["artic"] = 3;
mem[2]["as"] = 70;
mem[2]["asia"] = 3;
mem[2]["asian"] = 3;
mem[2]["ask"] = 3;
mem[2]["asked"] = 4;
mem[2]["assoc"] = 4;
mem[2]["at"] = 41;
mem[2]["attem"] = 5;
mem[2]["attri"] = 2;
mem[2]["augus"] = 2;
mem[2]["autho"] = 4;
mem[2]["auto"] = 3;
mem[2]["autom"] = 2;
mem[2]["avail"] = 3;
mem[2]["avert"] = 5;
mem[2]["avoid"] = 8;
mem[2]["away"] = 4;
mem[2]["backe"] = 2;
mem[2]["bad"] = 2;
mem[2]["baker"] = 5;
mem[2]["baldr"] = 12;
mem[2]["bank"] = 11;
mem[2]["banki"] = 6;
mem[2]["banks"] = 4;
mem[2]["barcl"] = 2;
mem[2]["barri"] = 6;
mem[2]["basic"] = 3;
mem[2]["basis"] = 4;
mem[2]["be"] = 66;
mem[2]["bear"] = 2;
mem[2]["becau"] = 13;
mem[2]["been"] = 21;
mem[2]["befor"] = 14;
mem[2]["begin"] = 5;
mem[2]["being"] = 13;
mem[2]["belgi"] = 3;
mem[2]["belgr"] = 2;
mem[2]["belie"] = 4;
mem[2]["belli"] = 2;
mem[2]["best"] = 2;
mem[2]["bette"] = 3;
mem[2]["betwe"] = 12;
mem[2]["beyon"] = 2;
mem[2]["bid"] = 3;
mem[2]["bids"] = 2;
mem[2]["bilat"] = 12;
mem[2]["bill"] = 17;
mem[2]["billi"] = 53;
mem[2]["bitte"] = 2;
mem[2]["body"] = 2;
mem[2]["bond"] = 7;
mem[2]["bonds"] = 4;
mem[2]["boomi"] = 2;
mem[2]["boost"] = 15;
mem[2]["both"] = 11;
mem[2]["bough"] = 2;
mem[2]["break"] = 3;
mem[2]["brita"] = 10;
mem[2]["briti"] = 11;
mem[2]["broad"] = 2;
mem[2]["bruss"] = 3;
mem[2]["budge"] = 11;
mem[2]["bulk"] = 2;
mem[2]["busin"] = 12;
mem[2]["but"] = 63;
mem[2]["buy"] = 8;
mem[2]["buyin"] = 3;
mem[2]["by"] = 99;
mem[2]["byrd"] = 5;
mem[2]["cabin"] = 3;
mem[2]["cable"] = 3;
mem[2]["calcu"] = 2;
mem[2]["call"] = 7;
mem[2]["calle"] = 10;
mem[2]["came"] = 4;
mem[2]["can"] = 19;
mem[2]["can't"] = 3;
mem[2]["cance"] = 2;
mem[2]["canno"] = 2;
mem[2]["capit"] = 2;
mem[2]["car"] = 4;
mem[2]["case"] = 4;
mem[2]["cause"] = 4;
mem[2]["cawl."] = 2;
mem[2]["ceili"] = 2;
mem[2]["cent"] = 3;
mem[2]["centr"] = 3;
mem[2]["cerem"] = 2;
mem[2]["certa"] = 5;
mem[2]["chair"] = 5;
mem[2]["chall"] = 2;
mem[2]["chanc"] = 7;
mem[2]["chang"] = 11;
mem[2]["chemi"] = 2;
mem[2]["chief"] = 7;
mem[2]["china"] = 24;
mem[2]["chine"] = 8;
mem[2]["chip"] = 36;
mem[2]["chipm"] = 2;
mem[2]["chips"] = 23;
mem[2]["chira"] = 11;
mem[2]["claim"] = 3;
mem[2]["clark"] = 3;
mem[2]["clayt"] = 4;
mem[2]["clear"] = 3;
mem[2]["clerc"] = 8;
mem[2]["climb"] = 3;
mem[2]["close"] = 6;
mem[2]["co"] = 5;
mem[2]["coinc"] = 2;
mem[2]["cold"] = 2;
mem[2]["combi"] = 3;
mem[2]["come"] = 14;
mem[2]["comes"] = 2;
mem[2]["comme"] = 14;
mem[2]["commi"] = 20;
mem[2]["commo"] = 4;
mem[2]["commu"] = 13;
mem[2]["compa"] = 27;
mem[2]["compe"] = 13;
mem[2]["compl"] = 7;
mem[2]["compr"] = 2;
mem[2]["compu"] = 18;
mem[2]["conab"] = 5;
mem[2]["conce"] = 14;
mem[2]["conci"] = 6;
mem[2]["concl"] = 2;
mem[2]["condi"] = 3;
mem[2]["confe"] = 3;
mem[2]["confi"] = 3;
mem[2]["congr"] = 26;
mem[2]["conse"] = 4;
mem[2]["consi"] = 14;
mem[2]["consu"] = 10;
mem[2]["conta"] = 7;
mem[2]["conti"] = 9;
mem[2]["contr"] = 13;
mem[2]["conve"] = 2;
mem[2]["convi"] = 5;
mem[2]["corp"] = 10;
mem[2]["corpo"] = 2;
mem[2]["corre"] = 8;
mem[2]["cost"] = 4;
mem[2]["could"] = 28;
mem[2]["counc"] = 12;
mem[2]["count"] = 49;
mem[2]["cover"] = 2;
mem[2]["credi"] = 4;
mem[2]["crisi"] = 2;
mem[2]["criti"] = 5;
mem[2]["croo"] = 5;
mem[2]["cross"] = 3;
mem[2]["crude"] = 2;
mem[2]["curb"] = 2;
mem[2]["curbi"] = 2;
mem[2]["curbs"] = 7;
mem[2]["curre"] = 17;
mem[2]["cut"] = 13;
mem[2]["cut-p"] = 8;
mem[2]["cuts"] = 4;
mem[2]["date"] = 2;
mem[2]["david"] = 3;
mem[2]["day"] = 3;
mem[2]["days"] = 5;
mem[2]["de"] = 14;
mem[2]["deadl"] = 3;
mem[2]["deal"] = 4;
mem[2]["deals"] = 5;
mem[2]["debt"] = 6;
mem[2]["decid"] = 4;
mem[2]["decis"] = 14;
mem[2]["decli"] = 12;
mem[2]["defen"] = 2;
mem[2]["defic"] = 28;
mem[2]["defus"] = 3;
mem[2]["delay"] = 3;
mem[2]["deman"] = 5;
mem[2]["democ"] = 17;
mem[2]["denie"] = 4;
mem[2]["depar"] = 11;
mem[2]["depen"] = 2;
mem[2]["depic"] = 2;
mem[2]["deput"] = 3;
mem[2]["descr"] = 2;
mem[2]["desig"] = 5;
mem[2]["desir"] = 2;
mem[2]["despi"] = 6;
mem[2]["detai"] = 3;
mem[2]["devel"] = 16;
mem[2]["did"] = 8;
mem[2]["diffe"] = 4;
mem[2]["diffi"] = 10;
mem[2]["dinar"] = 6;
mem[2]["diplo"] = 6;
mem[2]["direc"] = 6;
mem[2]["discr"] = 3;
mem[2]["discu"] = 7;
mem[2]["disea"] = 3;
mem[2]["dispu"] = 31;
mem[2]["dlr"] = 7;
mem[2]["dlrs"] = 45;
mem[2]["do"] = 24;
mem[2]["does"] = 3;
mem[2]["doing"] = 4;
mem[2]["dolla"] = 17;
mem[2]["domes"] = 14;
mem[2]["don't"] = 2;
mem[2]["done"] = 4;
mem[2]["doubt"] = 3;
mem[2]["down"] = 7;
mem[2]["draco"] = 2;
mem[2]["draft"] = 3;
mem[2]["dram"] = 3;
mem[2]["dram'"] = 2;
mem[2]["draw"] = 2;
mem[2]["drill"] = 2;
mem[2]["drop"] = 5;
mem[2]["due"] = 6;
mem[2]["dump"] = 2;
mem[2]["dumpi"] = 14;
mem[2]["durin"] = 8;
mem[2]["dutie"] = 6;
mem[2]["dynam"] = 2;
mem[2]["each"] = 7;
mem[2]["earli"] = 10;
mem[2]["early"] = 8;
mem[2]["ease"] = 2;
mem[2]["ec"] = 29;
mem[2]["ec's"] = 2;
mem[2]["ecgd"] = 2;
mem[2]["econo"] = 37;
mem[2]["ecus"] = 2;
mem[2]["edito"] = 2;
mem[2]["edwar"] = 5;
mem[2]["eep"] = 9;
mem[2]["effec"] = 10;
mem[2]["effor"] = 10;
mem[2]["eiaj"] = 2;
mem[2]["elect"] = 33;
mem[2]["embas"] = 2;
mem[2]["emerg"] = 3;
mem[2]["empha"] = 3;
mem[2]["encou"] = 5;
mem[2]["end"] = 7;
mem[2]["ended"] = 5;
mem[2]["enfor"] = 2;
mem[2]["enorm"] = 2;
mem[2]["enoug"] = 4;
mem[2]["ensur"] = 4;
mem[2]["entir"] = 2;
mem[2]["envoy"] = 2;
mem[2]["equip"] = 4;
mem[2]["erupt"] = 2;
mem[2]["estab"] = 6;
mem[2]["estim"] = 4;
mem[2]["europ"] = 29;
mem[2]["even"] = 4;
mem[2]["evide"] = 3;
mem[2]["excha"] = 14;
mem[2]["exche"] = 3;
mem[2]["exclu"] = 2;
mem[2]["execu"] = 3;
mem[2]["expan"] = 11;
mem[2]["expec"] = 22;
mem[2]["expen"] = 2;
mem[2]["expla"] = 4;
mem[2]["expor"] = 48;
mem[2]["expre"] = 6;
mem[2]["exten"] = 2;
mem[2]["exter"] = 3;
mem[2]["extre"] = 3;
mem[2]["face"] = 4;
mem[2]["faced"] = 4;
mem[2]["faces"] = 2;
mem[2]["facil"] = 2;
mem[2]["fact"] = 2;
mem[2]["facto"] = 4;
mem[2]["faile"] = 2;
mem[2]["failu"] = 14;
mem[2]["fair"] = 2;
mem[2]["fairn"] = 2;
mem[2]["fall"] = 6;
mem[2]["fall-"] = 2;
mem[2]["falls"] = 3;
mem[2]["favou"] = 2;
mem[2]["fear"] = 3;
mem[2]["fears"] = 3;
mem[2]["febru"] = 3;
mem[2]["feder"] = 7;
mem[2]["field"] = 2;
mem[2]["fight"] = 2;
mem[2]["figur"] = 13;
mem[2]["final"] = 7;
mem[2]["finan"] = 25;
mem[2]["find"] = 2;
mem[2]["fine"] = 2;
mem[2]["fire"] = 3;
mem[2]["firm"] = 5;
mem[2]["firm'"] = 2;
mem[2]["firms"] = 9;
mem[2]["first"] = 13;
mem[2]["fisca"] = 5;
mem[2]["fitzw"] = 3;
mem[2]["five"] = 5;
mem[2]["fixed"] = 2;
mem[2]["flemi"] = 3;
mem[2]["flexi"] = 2;
mem[2]["fluct"] = 2;
mem[2]["focus"] = 5;
mem[2]["follo"] = 6;
mem[2]["fooli"] = 3;
mem[2]["for"] = 119;
mem[2]["force"] = 10;
mem[2]["forei"] = 32;
mem[2]["form"] = 2;
mem[2]["forma"] = 4;
mem[2]["forme"] = 2;
mem[2]["found"] = 3;
mem[2]["four"] = 6;
mem[2]["franc"] = 9;
mem[2]["frank"] = 2;
mem[2]["free"] = 5;
mem[2]["freed"] = 2;
mem[2]["frenc"] = 7;
mem[2]["frict"] = 5;
mem[2]["frida"] = 9;
mem[2]["from"] = 73;
mem[2]["frust"] = 2;
mem[2]["fso"] = 6;
mem[2]["fujit"] = 2;
mem[2]["fulfi"] = 3;
mem[2]["full"] = 7;
mem[2]["full-"] = 2;
mem[2]["fundi"] = 3;
mem[2]["furth"] = 7;
mem[2]["gap"] = 2;
mem[2]["gatt"] = 18;
mem[2]["gener"] = 10;
mem[2]["genev"] = 3;
mem[2]["gepha"] = 2;
mem[2]["germa"] = 3;
mem[2]["give"] = 7;
mem[2]["givin"] = 2;
mem[2]["globa"] = 2;
mem[2]["go"] = 10;
mem[2]["going"] = 6;
mem[2]["good"] = 7;
mem[2]["goods"] = 34;
mem[2]["gotod"] = 2;
mem[2]["gover"] = 51;
mem[2]["grain"] = 3;
mem[2]["great"] = 2;
mem[2]["group"] = 4;
mem[2]["growi"] = 10;
mem[2]["grows"] = 2;
mem[2]["growt"] = 7;
mem[2]["had"] = 20;
mem[2]["hajim"] = 2;
mem[2]["half"] = 3;
mem[2]["happy"] = 2;
mem[2]["hard"] = 4;
mem[2]["hard-"] = 2;
mem[2]["has"] = 58;
mem[2]["have"] = 42;
mem[2]["haven"] = 4;
mem[2]["he"] = 85;
mem[2]["head"] = 2;
mem[2]["heari"] = 5;
mem[2]["heate"] = 4;
mem[2]["heavy"] = 2;
mem[2]["held"] = 4;
mem[2]["help"] = 10;
mem[2]["her"] = 2;
mem[2]["here"] = 8;
mem[2]["high"] = 4;
mem[2]["high-"] = 11;
mem[2]["highe"] = 9;
mem[2]["highl"] = 2;
mem[2]["his"] = 29;
mem[2]["hit"] = 5;
mem[2]["hitac"] = 3;
mem[2]["hold"] = 4;
mem[2]["honor"] = 2;
mem[2]["hope"] = 6;
mem[2]["hoped"] = 3;
mem[2]["hopes"] = 2;
mem[2]["house"] = 31;
mem[2]["how"] = 3;
mem[2]["howev"] = 7;
mem[2]["huge"] = 8;
mem[2]["hurts"] = 2;
mem[2]["i"] = 16;
mem[2]["i'm"] = 2;
mem[2]["ic's"] = 2;
mem[2]["idb"] = 3;
mem[2]["idea"] = 3;
mem[2]["if"] = 27;
mem[2]["imbal"] = 7;
mem[2]["immed"] = 6;
mem[2]["impac"] = 5;
mem[2]["impat"] = 2;
mem[2]["imple"] = 5;
mem[2]["impor"] = 59;
mem[2]["impos"] = 25;
mem[2]["impro"] = 3;
mem[2]["in"] = 323;
mem[2]["inclu"] = 22;
mem[2]["incre"] = 28;
mem[2]["indeb"] = 2;
mem[2]["india"] = 16;
mem[2]["indic"] = 4;
mem[2]["indus"] = 39;
mem[2]["infla"] = 4;
mem[2]["influ"] = 2;
mem[2]["insis"] = 2;
mem[2]["inste"] = 5;
mem[2]["insti"] = 8;
mem[2]["instr"] = 3;
mem[2]["insur"] = 8;
mem[2]["inten"] = 3;
mem[2]["inter"] = 33;
mem[2]["into"] = 13;
mem[2]["inves"] = 16;
mem[2]["invok"] = 2;
mem[2]["invol"] = 6;
mem[2]["iron"] = 2;
mem[2]["irrat"] = 3;
mem[2]["is"] = 107;
mem[2]["islam"] = 5;
mem[2]["isola"] = 2;
mem[2]["issue"] = 24;
mem[2]["it"] = 88;
mem[2]["it's"] = 4;
mem[2]["its"] = 63;
mem[2]["itsel"] = 3;
mem[2]["jacqu"] = 4;
mem[2]["james"] = 3;
mem[2]["janua"] = 4;
mem[2]["japan"] = 276;
mem[2]["jardi"] = 3;
mem[2]["jim"] = 2;
mem[2]["jobs"] = 2;
mem[2]["join"] = 4;
mem[2]["joint"] = 9;
mem[2]["july"] = 4;
mem[2]["june"] = 3;
mem[2]["just"] = 9;
mem[2]["kansa"] = 2;
mem[2]["keep"] = 3;
mem[2]["key"] = 5;
mem[2]["kind"] = 3;
mem[2]["korea"] = 3;
mem[2]["kuran"] = 2;
mem[2]["kyodo"] = 4;
mem[2]["land"] = 2;
mem[2]["large"] = 15;
mem[2]["last"] = 48;
mem[2]["late"] = 4;
mem[2]["later"] = 4;
mem[2]["lates"] = 5;
mem[2]["law"] = 2;
mem[2]["lawma"] = 2;
mem[2]["lawso"] = 4;
mem[2]["ldp"] = 11;
mem[2]["lead"] = 4;
mem[2]["leade"] = 11;
mem[2]["leadi"] = 5;
mem[2]["leave"] = 2;
mem[2]["left"] = 3;
mem[2]["legal"] = 3;
mem[2]["legis"] = 8;
mem[2]["less"] = 8;
mem[2]["lesse"] = 4;
mem[2]["level"] = 5;
mem[2]["liber"] = 4;
mem[2]["licen"] = 5;
mem[2]["lies"] = 2;
mem[2]["lift"] = 2;
mem[2]["light"] = 2;
mem[2]["like"] = 3;
mem[2]["likel"] = 18;
mem[2]["limit"] = 3;
mem[2]["linda"] = 2;
mem[2]["line"] = 5;
mem[2]["list"] = 4;
mem[2]["littl"] = 5;
mem[2]["live"] = 10;
mem[2]["lived"] = 2;
mem[2]["loans"] = 6;
mem[2]["local"] = 2;
mem[2]["londo"] = 14;
mem[2]["long"] = 5;
mem[2]["longe"] = 5;
mem[2]["look"] = 4;
mem[2]["loss"] = 3;
mem[2]["losse"] = 2;
mem[2]["lot"] = 2;
mem[2]["low"] = 4;
mem[2]["lower"] = 5;
mem[2]["ltd"] = 9;
mem[2]["ltd's"] = 2;
mem[2]["lyng"] = 3;
mem[2]["machi"] = 2;
mem[2]["macro"] = 2;
mem[2]["made"] = 11;
mem[2]["maeka"] = 2;
mem[2]["main"] = 2;
mem[2]["major"] = 12;
mem[2]["make"] = 14;
mem[2]["maker"] = 15;
mem[2]["makes"] = 2;
mem[2]["makin"] = 2;
mem[2]["malco"] = 4;
mem[2]["manag"] = 3;
mem[2]["manuf"] = 5;
mem[2]["many"] = 3;
mem[2]["march"] = 57;
mem[2]["marga"] = 3;
mem[2]["mark"] = 3;
mem[2]["marke"] = 72;
mem[2]["masah"] = 2;
mem[2]["massi"] = 3;
mem[2]["matsu"] = 6;
mem[2]["may"] = 17;
mem[2]["me"] = 3;
mem[2]["mean"] = 5;
mem[2]["meani"] = 2;
mem[2]["means"] = 3;
mem[2]["meanw"] = 2;
mem[2]["measu"] = 15;
mem[2]["medit"] = 2;
mem[2]["mediu"] = 4;
mem[2]["meet"] = 3;
mem[2]["meeti"] = 12;
mem[2]["membe"] = 5;
mem[2]["memor"] = 5;
mem[2]["messa"] = 2;
mem[2]["micha"] = 2;
mem[2]["micro"] = 22;
mem[2]["might"] = 10;
mem[2]["mille"] = 3;
mem[2]["miner"] = 2;
mem[2]["minis"] = 50;
mem[2]["missi"] = 3;
mem[2]["miti"] = 16;
mem[2]["mitsu"] = 2;
mem[2]["mln"] = 33;
mem[2]["mmtc'"] = 2;
mem[2]["money"] = 7;
mem[2]["month"] = 16;
mem[2]["more"] = 33;
mem[2]["mosco"] = 3;
mem[2]["most"] = 10;
mem[2]["motio"] = 2;
mem[2]["mount"] = 2;
mem[2]["move"] = 7;
mem[2]["moves"] = 4;
mem[2]["mps"] = 4;
mem[2]["much"] = 18;
mem[2]["multi"] = 2;
mem[2]["must"] = 5;
mem[2]["nakas"] = 54;
mem[2]["named"] = 2;
mem[2]["natio"] = 13;
mem[2]["natur"] = 2;
mem[2]["nearl"] = 2;
mem[2]["nec"] = 6;
mem[2]["need"] = 4;
mem[2]["needs"] = 2;
mem[2]["negot"] = 9;
mem[2]["new"] = 22;
mem[2]["news"] = 9;
mem[2]["next"] = 21;
mem[2]["nick"] = 2;
mem[2]["night"] = 2;
mem[2]["nine"] = 2;
mem[2]["no"] = 17;
mem[2]["non-c"] = 3;
mem[2]["norma"] = 2;
mem[2]["not"] = 67;
mem[2]["note"] = 4;
mem[2]["noted"] = 6;
mem[2]["nothi"] = 2;
mem[2]["notin"] = 2;
mem[2]["now"] = 19;
mem[2]["nucle"] = 2;
mem[2]["o'bri"] = 4;
mem[2]["oakle"] = 2;
mem[2]["obser"] = 4;
mem[2]["of"] = 304;
mem[2]["off"] = 8;
mem[2]["offer"] = 7;
mem[2]["offic"] = 107;
mem[2]["oil"] = 3;
mem[2]["oki"] = 2;
mem[2]["on"] = 153;
mem[2]["one"] = 12;
mem[2]["only"] = 15;
mem[2]["open"] = 20;
mem[2]["opene"] = 4;
mem[2]["openi"] = 3;
mem[2]["opera"] = 2;
mem[2]["oppor"] = 2;
mem[2]["oppos"] = 6;
mem[2]["optio"] = 3;
mem[2]["or"] = 21;
mem[2]["order"] = 4;
mem[2]["ore"] = 2;
mem[2]["organ"] = 4;
mem[2]["other"] = 22;
mem[2]["our"] = 10;
mem[2]["out"] = 7;
mem[2]["outli"] = 3;
mem[2]["outpu"] = 9;
mem[2]["over"] = 35;
mem[2]["overa"] = 3;
mem[2]["overr"] = 2;
mem[2]["own"] = 10;
mem[2]["packa"] = 9;
mem[2]["pact"] = 26;
mem[2]["paid"] = 2;
mem[2]["panel"] = 3;
mem[2]["paper"] = 2;
mem[2]["parli"] = 9;
mem[2]["part"] = 5;
mem[2]["parti"] = 8;
mem[2]["partn"] = 5;
mem[2]["parts"] = 6;
mem[2]["party"] = 4;
mem[2]["pass"] = 2;
mem[2]["passa"] = 2;
mem[2]["passe"] = 5;
mem[2]["past"] = 3;
mem[2]["paten"] = 2;
mem[2]["payme"] = 2;
mem[2]["pct"] = 27;
mem[2]["pekin"] = 6;
mem[2]["penal"] = 3;
mem[2]["peopl"] = 2;
mem[2]["per"] = 5;
mem[2]["perce"] = 3;
mem[2]["perio"] = 4;
mem[2]["perso"] = 3;
mem[2]["persu"] = 6;
mem[2]["petro"] = 2;
mem[2]["place"] = 3;
mem[2]["plan"] = 6;
mem[2]["plann"] = 6;
mem[2]["plans"] = 22;
mem[2]["plc"] = 3;
mem[2]["pledg"] = 4;
mem[2]["point"] = 9;
mem[2]["polic"] = 20;
mem[2]["polit"] = 14;
mem[2]["portf"] = 3;
mem[2]["posit"] = 6;
mem[2]["possi"] = 6;
mem[2]["poten"] = 3;
mem[2]["power"] = 8;
mem[2]["pract"] = 8;
mem[2]["prais"] = 2;
mem[2]["predi"] = 6;
mem[2]["prefe"] = 2;
mem[2]["premi"] = 2;
mem[2]["prepa"] = 8;
mem[2]["prese"] = 8;
mem[2]["presi"] = 30;
mem[2]["press"] = 14;
mem[2]["prett"] = 2;
mem[2]["preve"] = 8;
mem[2]["previ"] = 4;
mem[2]["price"] = 8;
mem[2]["prime"] = 18;
mem[2]["prior"] = 2;
mem[2]["priva"] = 6;
mem[2]["proba"] = 10;
mem[2]["probl"] = 10;
mem[2]["proce"] = 2;
mem[2]["produ"] = 44;
mem[2]["profi"] = 2;
mem[2]["progr"] = 6;
mem[2]["proje"] = 4;
mem[2]["promo"] = 4;
mem[2]["propo"] = 13;
mem[2]["prote"] = 19;
mem[2]["provi"] = 5;
mem[2]["publi"] = 6;
mem[2]["purch"] = 6;
mem[2]["push"] = 2;
mem[2]["pushi"] = 2;
mem[2]["put"] = 7;
mem[2]["quart"] = 13;
mem[2]["quest"] = 6;
mem[2]["quick"] = 6;
mem[2]["quote"] = 4;
mem[2]["raise"] = 3;
mem[2]["rapid"] = 6;
mem[2]["rate"] = 9;
mem[2]["rates"] = 5;
mem[2]["rathe"] = 4;
mem[2]["reach"] = 6;
mem[2]["react"] = 7;
mem[2]["ready"] = 4;
mem[2]["reaga"] = 49;
mem[2]["reali"] = 3;
mem[2]["reall"] = 2;
mem[2]["reaso"] = 5;
mem[2]["recei"] = 2;
mem[2]["recen"] = 9;
mem[2]["recip"] = 4;
mem[2]["recom"] = 12;
mem[2]["recon"] = 2;
mem[2]["recor"] = 10;
mem[2]["redir"] = 2;
mem[2]["reduc"] = 13;
mem[2]["refer"] = 3;
mem[2]["refle"] = 5;
mem[2]["refor"] = 3;
mem[2]["refus"] = 2;
mem[2]["regre"] = 3;
mem[2]["relat"] = 10;
mem[2]["remai"] = 7;
mem[2]["remar"] = 4;
mem[2]["remov"] = 4;
mem[2]["renew"] = 2;
mem[2]["repli"] = 4;
mem[2]["repor"] = 21;
mem[2]["repre"] = 5;
mem[2]["repub"] = 8;
mem[2]["reque"] = 3;
mem[2]["resea"] = 2;
mem[2]["reser"] = 2;
mem[2]["resig"] = 2;
mem[2]["resis"] = 3;
mem[2]["resol"] = 4;
mem[2]["respo"] = 13;
mem[2]["ress"] = 2;
mem[2]["rest"] = 2;
mem[2]["restr"] = 10;
mem[2]["resul"] = 5;
mem[2]["retal"] = 38;
mem[2]["retur"] = 7;
mem[2]["reute"] = 22;
mem[2]["revok"] = 3;
mem[2]["rich"] = 4;
mem[2]["richa"] = 4;
mem[2]["right"] = 2;
mem[2]["rise"] = 11;
mem[2]["risin"] = 4;
mem[2]["risk"] = 5;
mem[2]["rober"] = 3;
mem[2]["ronal"] = 4;
mem[2]["rose"] = 2;
mem[2]["roste"] = 4;
mem[2]["row"] = 12;
mem[2]["royal"] = 2;
mem[2]["rulin"] = 3;
mem[2]["ryzhk"] = 4;
mem[2]["saba"] = 4;
mem[2]["saba'"] = 2;
mem[2]["said"] = 284;
mem[2]["sales"] = 5;
mem[2]["same"] = 5;
mem[2]["sanct"] = 30;
mem[2]["satis"] = 2;
mem[2]["savin"] = 3;
mem[2]["saw"] = 2;
mem[2]["say"] = 6;
mem[2]["sayin"] = 4;
mem[2]["says"] = 5;
mem[2]["sched"] = 2;
mem[2]["scien"] = 2;
mem[2]["scree"] = 2;
mem[2]["secon"] = 7;
mem[2]["secre"] = 13;
mem[2]["secto"] = 3;
mem[2]["secur"] = 11;
mem[2]["see"] = 5;
mem[2]["seein"] = 2;
mem[2]["seeki"] = 4;
mem[2]["seem"] = 3;
mem[2]["seen"] = 4;
mem[2]["sees"] = 7;
mem[2]["selec"] = 2;
mem[2]["sell"] = 4;
mem[2]["selli"] = 6;
mem[2]["semic"] = 60;
mem[2]["senat"] = 10;
mem[2]["send"] = 5;
mem[2]["senio"] = 8;
mem[2]["sent"] = 2;
mem[2]["separ"] = 5;
mem[2]["septe"] = 4;
mem[2]["serio"] = 3;
mem[2]["servi"] = 14;
mem[2]["set"] = 14;
mem[2]["settl"] = 12;
mem[2]["sever"] = 4;
mem[2]["share"] = 9;
mem[2]["sharp"] = 4;
mem[2]["she"] = 10;
mem[2]["shipm"] = 3;
mem[2]["shira"] = 3;
mem[2]["shoic"] = 3;
mem[2]["short"] = 10;
mem[2]["shoul"] = 7;
mem[2]["show"] = 4;
mem[2]["showe"] = 4;
mem[2]["showi"] = 2;
mem[2]["shows"] = 2;
mem[2]["side"] = 2;
mem[2]["sidel"] = 2;
mem[2]["sides"] = 7;
mem[2]["sieg"] = 2;
mem[2]["signe"] = 10;
mem[2]["signi"] = 8;
mem[2]["signs"] = 2;
mem[2]["simil"] = 3;
mem[2]["simpl"] = 3;
mem[2]["since"] = 5;
mem[2]["situa"] = 3;
mem[2]["six"] = 2;
mem[2]["slash"] = 3;
mem[2]["slow"] = 3;
mem[2]["small"] = 4;
mem[2]["smart"] = 5;
mem[2]["so"] = 7;
mem[2]["sold"] = 2;
mem[2]["solve"] = 5;
mem[2]["some"] = 16;
mem[2]["somet"] = 4;
mem[2]["soon"] = 5;
mem[2]["sooth"] = 2;
mem[2]["sough"] = 6;
mem[2]["sound"] = 4;
mem[2]["sourc"] = 26;
mem[2]["south"] = 4;
mem[2]["sovie"] = 11;
mem[2]["spare"] = 2;
mem[2]["speak"] = 4;
mem[2]["speci"] = 7;
mem[2]["speec"] = 4;
mem[2]["spoke"] = 14;
mem[2]["sprea"] = 2;
mem[2]["sprin"] = 2;
mem[2]["stanc"] = 2;
mem[2]["start"] = 5;
mem[2]["state"] = 68;
mem[2]["stati"] = 5;
mem[2]["steel"] = 2;
mem[2]["step"] = 4;
mem[2]["steph"] = 5;
mem[2]["steps"] = 4;
mem[2]["sterl"] = 2;
mem[2]["stg"] = 4;
mem[2]["still"] = 9;
mem[2]["stock"] = 10;
mem[2]["stop"] = 13;
mem[2]["stopp"] = 5;
mem[2]["stren"] = 2;
mem[2]["stres"] = 3;
mem[2]["strik"] = 4;
mem[2]["stron"] = 6;
mem[2]["struc"] = 3;
mem[2]["studi"] = 3;
mem[2]["study"] = 3;
mem[2]["subco"] = 3;
mem[2]["succe"] = 5;
mem[2]["such"] = 15;
mem[2]["sugge"] = 5;
mem[2]["summe"] = 3;
mem[2]["summi"] = 3;
mem[2]["super"] = 4;
mem[2]["suppl"] = 3;
mem[2]["suppo"] = 8;
mem[2]["sure"] = 6;
mem[2]["surpl"] = 21;
mem[2]["surpr"] = 2;
mem[2]["symbo"] = 2;
mem[2]["syste"] = 6;
mem[2]["tadas"] = 2;
mem[2]["taiwa"] = 8;
mem[2]["take"] = 25;
mem[2]["taken"] = 6;
mem[2]["takin"] = 6;
mem[2]["talk"] = 2;
mem[2]["talki"] = 2;
mem[2]["talks"] = 19;
mem[2]["tamur"] = 4;
mem[2]["targe"] = 6;
mem[2]["tarif"] = 49;
mem[2]["tax"] = 6;
mem[2]["taxes"] = 2;
mem[2]["techn"] = 7;
mem[2]["telec"] = 6;
mem[2]["telev"] = 5;
mem[2]["tell"] = 3;
mem[2]["telli"] = 2;
mem[2]["tende"] = 2;
mem[2]["term"] = 3;
mem[2]["terms"] = 6;
mem[2]["test"] = 4;
mem[2]["testi"] = 2;
mem[2]["texas"] = 2;
mem[2]["texti"] = 10;
mem[2]["than"] = 22;
mem[2]["that"] = 150;
mem[2]["that'"] = 2;
mem[2]["thatc"] = 5;
mem[2]["the"] = 837;
mem[2]["their"] = 29;
mem[2]["them"] = 14;
mem[2]["thems"] = 2;
mem[2]["then"] = 4;
mem[2]["there"] = 18;
mem[2]["these"] = 4;
mem[2]["they"] = 57;
mem[2]["they'"] = 2;
mem[2]["thing"] = 5;
mem[2]["think"] = 11;
mem[2]["third"] = 12;
mem[2]["this"] = 44;
mem[2]["thoro"] = 2;
mem[2]["those"] = 10;
mem[2]["thoug"] = 2;
mem[2]["threa"] = 10;
mem[2]["three"] = 5;
mem[2]["throu"] = 11;
mem[2]["thurs"] = 3;
mem[2]["time"] = 12;
mem[2]["to"] = 634;
mem[2]["today"] = 12;
mem[2]["tokyo"] = 42;
mem[2]["told"] = 28;
mem[2]["tomor"] = 2;
mem[2]["tone"] = 2;
mem[2]["too"] = 3;
mem[2]["top"] = 3;
mem[2]["toshi"] = 4;
mem[2]["total"] = 11;
mem[2]["tough"] = 4;
mem[2]["trade"] = 256;
mem[2]["tradi"] = 11;
mem[2]["trans"] = 2;
mem[2]["treas"] = 6;
mem[2]["treat"] = 2;
mem[2]["tried"] = 3;
mem[2]["trigg"] = 2;
mem[2]["trip"] = 6;
mem[2]["trip'"] = 2;
mem[2]["try"] = 11;
mem[2]["tryin"] = 4;
mem[2]["turn"] = 2;
mem[2]["two"] = 20;
mem[2]["u.k"] = 8;
mem[2]["u.s"] = 167;
mem[2]["u.s.-"] = 18;
mem[2]["u.s./"] = 5;
mem[2]["uchid"] = 2;
mem[2]["unani"] = 2;
mem[2]["uncer"] = 2;
mem[2]["under"] = 25;
mem[2]["unfai"] = 7;
mem[2]["union"] = 8;
mem[2]["unite"] = 53;
mem[2]["unles"] = 2;
mem[2]["unlik"] = 2;
mem[2]["until"] = 4;
mem[2]["unvei"] = 2;
mem[2]["up"] = 45;
mem[2]["upset"] = 2;
mem[2]["urge"] = 3;
mem[2]["urged"] = 6;
mem[2]["urgen"] = 2;
mem[2]["usda"] = 2;
mem[2]["use"] = 5;
mem[2]["used"] = 4;
mem[2]["users"] = 2;
mem[2]["value"] = 12;
mem[2]["varie"] = 2;
mem[2]["venic"] = 2;
mem[2]["ventu"] = 2;
mem[2]["very"] = 12;
mem[2]["viewe"] = 2;
mem[2]["viola"] = 6;
mem[2]["virgi"] = 2;
mem[2]["visib"] = 2;
mem[2]["visit"] = 21;
mem[2]["volum"] = 4;
mem[2]["vote"] = 2;
mem[2]["walk"] = 2;
mem[2]["want"] = 6;
mem[2]["wante"] = 2;
mem[2]["wants"] = 6;
mem[2]["war"] = 35;
mem[2]["ward"] = 3;
mem[2]["warne"] = 3;
mem[2]["warni"] = 3;
mem[2]["was"] = 76;
mem[2]["washi"] = 61;
mem[2]["water"] = 2;
mem[2]["way"] = 9;
mem[2]["ways"] = 5;
mem[2]["we"] = 40;
mem[2]["we'll"] = 2;
mem[2]["we're"] = 4;
mem[2]["weake"] = 3;
mem[2]["weapo"] = 2;
mem[2]["week"] = 24;
mem[2]["week-"] = 4;
mem[2]["weigh"] = 2;
mem[2]["well"] = 7;
mem[2]["went"] = 2;
mem[2]["were"] = 22;
mem[2]["west"] = 9;
mem[2]["weste"] = 4;
mem[2]["what"] = 14;
mem[2]["when"] = 9;
mem[2]["where"] = 5;
mem[2]["wheth"] = 7;
mem[2]["which"] = 29;
mem[2]["while"] = 12;
mem[2]["white"] = 15;
mem[2]["who"] = 11;
mem[2]["wide"] = 2;
mem[2]["will"] = 69;
mem[2]["willi"] = 6;
mem[2]["willy"] = 3;
mem[2]["wirel"] = 3;
mem[2]["with"] = 111;
mem[2]["withi"] = 4;
mem[2]["witho"] = 2;
mem[2]["wolf"] = 5;
mem[2]["won't"] = 2;
mem[2]["work"] = 6;
mem[2]["worki"] = 5;
mem[2]["world"] = 35;
mem[2]["worri"] = 2;
mem[2]["worse"] = 2;
mem[2]["worth"] = 7;
mem[2]["would"] = 95;
mem[2]["wrigh"] = 3;
mem[2]["yasuh"] = 12;
mem[2]["year"] = 54;
mem[2]["years"] = 10;
mem[2]["yen"] = 3;
mem[2]["yen's"] = 3;
mem[2]["yeste"] = 11;
mem[2]["yet"] = 2;
mem[2]["yeutt"] = 13;
mem[2]["you"] = 7;
mem[2]["yugos"] = 5;

}

void ProcessStr(string & s)
{
	while (!s.empty() && !isalnum(s[s.size()-1]))
	{
		s = s.substr(0, s.size()-1);
	}
	while (!s.empty() && !isalnum(s[0]))
	{
		s = s.substr(1, s.size()-1);
	}
	if (s.empty()) return;

	bool num = true;

	bool waspt = false;
	forn(i, s.size())
	{
		if (!isdigit(s[i]) && (waspt || s[i] != '.' && s[i] != ','))
		{
			num = false;
			break;
		}
		if (s[i] == '.' || s[i] == ',') waspt = true;
	}
	if (num)
	{
		s = "0000";
		return;
	}

	s = s.substr(0, min((int)s.size(), STR_MAX));
	forn(i, s.size())
	{
		s[i] = tolower(s[i]);
	}
}

void ParseFile(int theme, ifstream & fin)
{
	string str;
	while(fin >> str)
	{
		ProcessStr(str);
		if (str.empty()) continue;
		mem[theme][str] ++;
		sum[theme]++;
	}
}

void Train()
{
	forn(th, TH)
	{
		forn1(smpl, MAXTR)
		{
			string test = ToStr3(smpl);
			string file = "train\\" + string(1, '1' + th) + "\\" + test + ".txt";

			ifstream fin(file.c_str());

			string tstr;
			getline(fin, tstr);
			ParseFile(th, fin);
			fin.close();
		}
	}

	forn(i, TH)
	{
		cout << "sum[" << i << "] = " << sum[i] << ";" << endl;
	}

	cout << endl << endl;

	forn(i, TH)
	{
		map<string, int>::iterator it;
		forit(it, mem[i])
		{
			if (it->second < TAKE_CNT) continue;
			cout << "mem[" << i << "][\"" << it->first << "\"] = " << it->second << ";" << endl;
		}
		cout << endl;
	}
}

//#define ONLINE_JUDGE

#ifdef ONLINE_JUDGE
void Solve()
#else
void Solve(ifstream & cin)
#endif
{
	ImportMem();

	map<string, int> lmem;
	int cnt = 0;

	string str;
	getline(cin, str);
	while(cin >> str)
	{
		ProcessStr(str);
		if (str.empty()) continue;
		lmem[str] ++;
		cnt++;
	}

	double res[] = {1, 1, 1};

	//LAPL = max(LAPL, (sum[0] + sum[1] + sum[2]) / 3 / 5000);

	map<string, int>::iterator it;
	forit(it, lmem)
	{
		//if (it->second < 2) continue;

		forn(i, TH)
		{
			res[i] *= pow((double)(mem[i][it->first] + LAPL) / (sum[i] + LAPL * mem[i].size()), (double)it->second);
		}

		bool mul = true;
		while(mul)
		{
			forn(i, TH)
			{
				if (res[i] >= 1) mul = false;
			}
			if (mul)
			{
				forn(i, TH)
				{
					res[i] *= 10;
				}
			}
		}
	}

	int ans = rand() % 3;
	if (res[0] > res[1] && res[0] > res[2])
		ans = 0;
	if (res[1] > res[0] && res[1] > res[2])
		ans = 1;
	if (res[2] > res[1] && res[2] > res[0])
		ans = 2;

	cout << ans + 1 << endl;
}

int main()
{
#ifdef ONLINE_JUDGE
	Solve();
#else
	//freopen("train\\1\\027.txt", "r", stdin);
	//freopen("input.txt", "r", stdin);
	freopen("output.txt", "w", stdout);

	Train(); return 0;
	int n;
	while(cin >> n)
	{
		string path;
		forn(i, TH)
		{
			path = "train\\" + string(1, '1' + i) + "\\" + ToStr3(n) + ".txt";
			ifstream fin(path);
			Solve(fin);
			fin.close();
		}
		cout << endl;
	}

#endif

	return 0;
}

#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <cctype>

#include <algorithm>
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <vector>
#include <deque>
#include <stack>
#include <queue>
#include <set>
#include <map>
#include <bitset>
#include <iterator>
#include <functional>

using namespace std;

typedef long long int64;
typedef unsigned long long uint64;

inline int64 labs(int64 a) { return a<0 ? (-a) : a; }
template<typename T> inline T sqr(T x) { return x*x; }
#define mp make_pair
#define pb push_back
#define forn(i, n) for(int (i)=0; (i)<(n); (i)++)
#define forn1(i, n) for(int (i)=1; (i)<=(n); (i)++)
#define forr(i, n) for(int (i)=(n)-1; (i)>=0; (i)--)
#define forit(i,c) for((i)=(c).begin(); (i)!=(c).end(); (i)++)
#define all(x) (x).begin(), (x).end()
#define zero(a) memset((a), 0, sizeof(a))

typedef vector<int> vint;
typedef vector<bool> vbool;
typedef vector<int64> vint64;
typedef pair<int, int> pii;
typedef pair<int64, int64> pii64;

string ToStr3(int smpl)
{
	ostringstream oss;
	oss << smpl;
	string test = oss.str();
	while(test.size() < 3) test = "0" + test;
	return test;
}

const int STR_MAX = 4;
const int MAXTR = 50;
const int TH = 3;

map<string, int> mem[TH];
int sum[TH];

void ImportMem()
{
	sum[0] = 8575;
sum[1] = 8439;
sum[2] = 14887;

mem[0]["0000"] = 229;
mem[0]["1970"] = 2;
mem[0]["40-y"] = 2;
mem[0]["6-3/"] = 4;
mem[0]["6.06"] = 2;
mem[0]["7-1/"] = 2;
mem[0]["9-13"] = 3;
mem[0]["9-3/"] = 2;
mem[0]["9-7/"] = 4;
mem[0]["a"] = 167;
mem[0]["able"] = 3;
mem[0]["abol"] = 3;
mem[0]["abou"] = 10;
mem[0]["abov"] = 4;
mem[0]["abu"] = 3;
mem[0]["acce"] = 8;
mem[0]["acco"] = 20;
mem[0]["achi"] = 3;
mem[0]["acti"] = 11;
mem[0]["add"] = 4;
mem[0]["adde"] = 5;
mem[0]["addi"] = 4;
mem[0]["adju"] = 2;
mem[0]["admi"] = 2;
mem[0]["adva"] = 5;
mem[0]["affe"] = 4;
mem[0]["afte"] = 17;
mem[0]["agai"] = 19;
mem[0]["agen"] = 6;
mem[0]["aggr"] = 3;
mem[0]["ago"] = 2;
mem[0]["agre"] = 16;
mem[0]["aid"] = 3;
mem[0]["aime"] = 2;
mem[0]["all"] = 4;
mem[0]["allo"] = 3;
mem[0]["almo"] = 3;
mem[0]["alon"] = 2;
mem[0]["alre"] = 3;
mem[0]["also"] = 14;
mem[0]["alth"] = 3;
mem[0]["amon"] = 8;
mem[0]["amou"] = 6;
mem[0]["an"] = 34;
mem[0]["anal"] = 9;
mem[0]["anch"] = 3;
mem[0]["and"] = 148;
mem[0]["anno"] = 4;
mem[0]["any"] = 9;
mem[0]["appe"] = 3;
mem[0]["appr"] = 10;
mem[0]["apri"] = 9;
mem[0]["arab"] = 16;
mem[0]["arbi"] = 2;
mem[0]["are"] = 19;
mem[0]["arou"] = 23;
mem[0]["arra"] = 3;
mem[0]["as"] = 37;
mem[0]["asia"] = 12;
mem[0]["aske"] = 7;
mem[0]["asse"] = 5;
mem[0]["assi"] = 20;
mem[0]["asso"] = 4;
mem[0]["at"] = 59;
mem[0]["auct"] = 3;
mem[0]["aust"] = 9;
mem[0]["auth"] = 5;
mem[0]["aver"] = 7;
mem[0]["back"] = 6;
mem[0]["bahr"] = 9;
mem[0]["bake"] = 16;
mem[0]["bala"] = 9;
mem[0]["band"] = 9;
mem[0]["bang"] = 6;
mem[0]["bank"] = 134;
mem[0]["base"] = 3;
mem[0]["basi"] = 7;
mem[0]["bask"] = 3;
mem[0]["be"] = 33;
mem[0]["beca"] = 9;
mem[0]["beco"] = 2;
mem[0]["been"] = 11;
mem[0]["befo"] = 9;
mem[0]["bega"] = 2;
mem[0]["begi"] = 5;
mem[0]["behi"] = 2;
mem[0]["bein"] = 2;
mem[0]["beli"] = 6;
mem[0]["belo"] = 4;
mem[0]["bene"] = 4;
mem[0]["berg"] = 2;
mem[0]["betw"] = 7;
mem[0]["bid"] = 2;
mem[0]["big"] = 3;
mem[0]["bill"] = 106;
mem[0]["boar"] = 3;
mem[0]["bond"] = 19;
mem[0]["borr"] = 2;
mem[0]["both"] = 5;
mem[0]["boug"] = 11;
mem[0]["boul"] = 3;
mem[0]["brit"] = 3;
mem[0]["broa"] = 2;
mem[0]["budg"] = 7;
mem[0]["bull"] = 2;
mem[0]["bund"] = 14;
mem[0]["busi"] = 8;
mem[0]["but"] = 35;
mem[0]["buy"] = 3;
mem[0]["buyi"] = 5;
mem[0]["buys"] = 3;
mem[0]["by"] = 46;
mem[0]["call"] = 10;
mem[0]["calm"] = 2;
mem[0]["came"] = 4;
mem[0]["can"] = 8;
mem[0]["cana"] = 3;
mem[0]["cann"] = 2;
mem[0]["capi"] = 3;
mem[0]["care"] = 8;
mem[0]["case"] = 3;
mem[0]["cash"] = 2;
mem[0]["caus"] = 2;
mem[0]["cent"] = 26;
mem[0]["cert"] = 6;
mem[0]["chai"] = 3;
mem[0]["chan"] = 10;
mem[0]["chie"] = 4;
mem[0]["chin"] = 8;
mem[0]["circ"] = 10;
mem[0]["clea"] = 2;
mem[0]["clie"] = 2;
mem[0]["clim"] = 2;
mem[0]["clos"] = 8;
mem[0]["co"] = 3;
mem[0]["coll"] = 2;
mem[0]["comi"] = 2;
mem[0]["comm"] = 47;
mem[0]["comp"] = 22;
mem[0]["conc"] = 7;
mem[0]["cond"] = 8;
mem[0]["conf"] = 8;
mem[0]["cons"] = 20;
mem[0]["cont"] = 35;
mem[0]["cool"] = 2;
mem[0]["coop"] = 6;
mem[0]["coor"] = 4;
mem[0]["corp"] = 3;
mem[0]["corr"] = 5;
mem[0]["coul"] = 15;
mem[0]["coun"] = 13;
mem[0]["cour"] = 3;
mem[0]["cras"] = 2;
mem[0]["crea"] = 3;
mem[0]["cred"] = 7;
mem[0]["curr"] = 83;
mem[0]["curt"] = 2;
mem[0]["cust"] = 12;
mem[0]["cut"] = 3;
mem[0]["cuts"] = 3;
mem[0]["dail"] = 8;
mem[0]["dama"] = 3;
mem[0]["datt"] = 3;
mem[0]["day"] = 9;
mem[0]["days"] = 4;
mem[0]["deal"] = 36;
mem[0]["dece"] = 4;
mem[0]["deci"] = 7;
mem[0]["decl"] = 6;
mem[0]["defi"] = 9;
mem[0]["deli"] = 3;
mem[0]["dema"] = 6;
mem[0]["depo"] = 7;
mem[0]["dept"] = 2;
mem[0]["dhab"] = 3;
mem[0]["did"] = 6;
mem[0]["diff"] = 3;
mem[0]["dina"] = 5;
mem[0]["dire"] = 6;
mem[0]["disa"] = 2;
mem[0]["disc"] = 15;
mem[0]["dive"] = 3;
mem[0]["dlrs"] = 28;
mem[0]["do"] = 3;
mem[0]["does"] = 4;
mem[0]["doll"] = 65;
mem[0]["dome"] = 9;
mem[0]["done"] = 2;
mem[0]["down"] = 7;
mem[0]["drai"] = 6;
mem[0]["due"] = 4;
mem[0]["duri"] = 10;
mem[0]["earl"] = 22;
mem[0]["ease"] = 5;
mem[0]["easi"] = 3;
mem[0]["east"] = 2;
mem[0]["econ"] = 30;
mem[0]["educ"] = 2;
mem[0]["effe"] = 4;
mem[0]["eigh"] = 2;
mem[0]["eith"] = 2;
mem[0]["elec"] = 4;
mem[0]["emer"] = 2;
mem[0]["empl"] = 2;
mem[0]["end"] = 5;
mem[0]["ende"] = 2;
mem[0]["engl"] = 16;
mem[0]["ente"] = 3;
mem[0]["envi"] = 2;
mem[0]["espe"] = 4;
mem[0]["est"] = 3;
mem[0]["esti"] = 11;
mem[0]["euro"] = 4;
mem[0]["even"] = 2;
mem[0]["exam"] = 2;
mem[0]["exce"] = 10;
mem[0]["exch"] = 57;
mem[0]["exec"] = 2;
mem[0]["exis"] = 2;
mem[0]["expa"] = 2;
mem[0]["expe"] = 5;
mem[0]["expo"] = 3;
mem[0]["exte"] = 5;
mem[0]["extr"] = 3;
mem[0]["fact"] = 5;
mem[0]["fail"] = 2;
mem[0]["fair"] = 2;
mem[0]["fall"] = 18;
mem[0]["far"] = 11;
mem[0]["febr"] = 3;
mem[0]["fecs"] = 6;
mem[0]["fed"] = 15;
mem[0]["fede"] = 10;
mem[0]["fell"] = 9;
mem[0]["figu"] = 3;
mem[0]["fina"] = 20;
mem[0]["find"] = 3;
mem[0]["fini"] = 2;
mem[0]["firm"] = 8;
mem[0]["firs"] = 3;
mem[0]["five"] = 9;
mem[0]["fixe"] = 2;
mem[0]["flar"] = 2;
mem[0]["floa"] = 2;
mem[0]["flow"] = 3;
mem[0]["for"] = 63;
mem[0]["forc"] = 2;
mem[0]["fore"] = 49;
mem[0]["form"] = 5;
mem[0]["fost"] = 6;
mem[0]["four"] = 5;
mem[0]["fram"] = 2;
mem[0]["fran"] = 11;
mem[0]["fren"] = 7;
mem[0]["fres"] = 2;
mem[0]["frid"] = 5;
mem[0]["from"] = 52;
mem[0]["fund"] = 26;
mem[0]["furt"] = 11;
mem[0]["futu"] = 9;
mem[0]["g-6"] = 3;
mem[0]["gain"] = 2;
mem[0]["gave"] = 3;
mem[0]["germ"] = 11;
mem[0]["gior"] = 8;
mem[0]["give"] = 14;
mem[0]["glob"] = 2;
mem[0]["goal"] = 2;
mem[0]["gold"] = 5;
mem[0]["good"] = 2;
mem[0]["gove"] = 15;
mem[0]["grea"] = 5;
mem[0]["grou"] = 2;
mem[0]["grow"] = 11;
mem[0]["guid"] = 2;
mem[0]["gulf"] = 4;
mem[0]["had"] = 45;
mem[0]["half"] = 4;
mem[0]["halt"] = 2;
mem[0]["hand"] = 7;
mem[0]["hano"] = 2;
mem[0]["has"] = 18;
mem[0]["have"] = 43;
mem[0]["havi"] = 3;
mem[0]["he"] = 69;
mem[0]["heal"] = 2;
mem[0]["hear"] = 2;
mem[0]["hedg"] = 8;
mem[0]["held"] = 3;
mem[0]["hell"] = 4;
mem[0]["help"] = 15;
mem[0]["here"] = 4;
mem[0]["hers"] = 5;
mem[0]["high"] = 9;
mem[0]["his"] = 5;
mem[0]["hold"] = 7;
mem[0]["hong"] = 2;
mem[0]["horn"] = 5;
mem[0]["hour"] = 8;
mem[0]["hous"] = 17;
mem[0]["howe"] = 3;
mem[0]["i"] = 4;
mem[0]["i'm"] = 2;
mem[0]["ica"] = 2;
mem[0]["idea"] = 4;
mem[0]["if"] = 10;
mem[0]["imba"] = 5;
mem[0]["impo"] = 3;
mem[0]["impr"] = 2;
mem[0]["in"] = 203;
mem[0]["incl"] = 5;
mem[0]["incr"] = 9;
mem[0]["inde"] = 4;
mem[0]["indi"] = 4;
mem[0]["indu"] = 11;
mem[0]["infl"] = 6;
mem[0]["inst"] = 7;
mem[0]["insu"] = 4;
mem[0]["inte"] = 42;
mem[0]["into"] = 10;
mem[0]["intr"] = 5;
mem[0]["inve"] = 18;
mem[0]["invi"] = 2;
mem[0]["is"] = 44;
mem[0]["isla"] = 3;
mem[0]["it"] = 46;
mem[0]["its"] = 42;
mem[0]["jame"] = 7;
mem[0]["janu"] = 9;
mem[0]["japa"] = 28;
mem[0]["join"] = 2;
mem[0]["judg"] = 3;
mem[0]["jump"] = 2;
mem[0]["just"] = 3;
mem[0]["key"] = 5;
mem[0]["know"] = 2;
mem[0]["kong"] = 2;
mem[0]["kuwa"] = 3;
mem[0]["larg"] = 12;
mem[0]["last"] = 15;
mem[0]["late"] = 11;
mem[0]["laun"] = 2;
mem[0]["lead"] = 4;
mem[0]["leba"] = 8;
mem[0]["led"] = 2;
mem[0]["lega"] = 2;
mem[0]["less"] = 3;
mem[0]["let"] = 2;
mem[0]["leve"] = 9;
mem[0]["life"] = 5;
mem[0]["ligh"] = 7;
mem[0]["like"] = 9;
mem[0]["link"] = 2;
mem[0]["liqu"] = 21;
mem[0]["litt"] = 4;
mem[0]["loan"] = 3;
mem[0]["loca"] = 5;
mem[0]["lomb"] = 2;
mem[0]["lond"] = 15;
mem[0]["long"] = 4;
mem[0]["loss"] = 3;
mem[0]["low"] = 9;
mem[0]["lowe"] = 3;
mem[0]["main"] = 6;
mem[0]["majo"] = 13;
mem[0]["make"] = 5;
mem[0]["maki"] = 3;
mem[0]["mana"] = 5;
mem[0]["many"] = 5;
mem[0]["marc"] = 53;
mem[0]["mark"] = 101;
mem[0]["mas"] = 2;
mem[0]["matu"] = 4;
mem[0]["may"] = 2;
mem[0]["mean"] = 6;
mem[0]["meas"] = 6;
mem[0]["medi"] = 2;
mem[0]["meet"] = 11;
mem[0]["memb"] = 2;
mem[0]["migh"] = 7;
mem[0]["mill"] = 3;
mem[0]["mini"] = 19;
mem[0]["mln"] = 57;
mem[0]["mode"] = 3;
mem[0]["mone"] = 70;
mem[0]["mont"] = 13;
mem[0]["more"] = 18;
mem[0]["morn"] = 7;
mem[0]["most"] = 5;
mem[0]["move"] = 2;
mem[0]["much"] = 11;
mem[0]["must"] = 6;
mem[0]["nash"] = 3;
mem[0]["nati"] = 11;
mem[0]["near"] = 2;
mem[0]["need"] = 14;
mem[0]["net"] = 2;
mem[0]["new"] = 25;
mem[0]["newl"] = 3;
mem[0]["news"] = 2;
mem[0]["next"] = 3;
mem[0]["nich"] = 2;
mem[0]["no"] = 2;
mem[0]["non-"] = 4;
mem[0]["norm"] = 4;
mem[0]["not"] = 33;
mem[0]["note"] = 7;
mem[0]["now"] = 11;
mem[0]["obje"] = 2;
mem[0]["occu"] = 2;
mem[0]["of"] = 254;
mem[0]["off"] = 3;
mem[0]["offe"] = 9;
mem[0]["offi"] = 22;
mem[0]["offs"] = 4;
mem[0]["oil"] = 2;
mem[0]["on"] = 59;
mem[0]["one"] = 21;
mem[0]["only"] = 4;
mem[0]["open"] = 15;
mem[0]["oper"] = 7;
mem[0]["oppo"] = 5;
mem[0]["opti"] = 20;
mem[0]["or"] = 14;
mem[0]["orde"] = 3;
mem[0]["othe"] = 16;
mem[0]["our"] = 2;
mem[0]["out"] = 8;
mem[0]["outf"] = 2;
mem[0]["outl"] = 3;
mem[0]["outr"] = 2;
mem[0]["outs"] = 3;
mem[0]["over"] = 20;
mem[0]["own"] = 4;
mem[0]["pact"] = 3;
mem[0]["para"] = 3;
mem[0]["pari"] = 13;
mem[0]["parl"] = 2;
mem[0]["part"] = 12;
mem[0]["past"] = 2;
mem[0]["pct"] = 40;
mem[0]["peop"] = 2;
mem[0]["perf"] = 2;
mem[0]["peri"] = 2;
mem[0]["pese"] = 2;
mem[0]["phil"] = 6;
mem[0]["phlx"] = 10;
mem[0]["pion"] = 2;
mem[0]["plan"] = 7;
mem[0]["play"] = 2;
mem[0]["plaz"] = 4;
mem[0]["poin"] = 3;
mem[0]["poli"] = 25;
mem[0]["popu"] = 5;
mem[0]["port"] = 2;
mem[0]["posi"] = 2;
mem[0]["post"] = 6;
mem[0]["poun"] = 4;
mem[0]["pref"] = 2;
mem[0]["prep"] = 2;
mem[0]["pres"] = 23;
mem[0]["prev"] = 3;
mem[0]["pric"] = 20;
mem[0]["priv"] = 2;
mem[0]["prob"] = 4;
mem[0]["proc"] = 5;
mem[0]["prod"] = 7;
mem[0]["prof"] = 3;
mem[0]["prog"] = 4;
mem[0]["prom"] = 3;
mem[0]["prop"] = 3;
mem[0]["pros"] = 3;
mem[0]["prot"] = 3;
mem[0]["prov"] = 15;
mem[0]["publ"] = 4;
mem[0]["purc"] = 15;
mem[0]["purp"] = 2;
mem[0]["purs"] = 2;
mem[0]["push"] = 2;
mem[0]["put"] = 2;
mem[0]["quar"] = 2;
mem[0]["ques"] = 4;
mem[0]["quit"] = 2;
mem[0]["rais"] = 4;
mem[0]["rang"] = 6;
mem[0]["rate"] = 36;
mem[0]["reac"] = 3;
mem[0]["reag"] = 3;
mem[0]["rece"] = 13;
mem[0]["reco"] = 8;
mem[0]["redu"] = 8;
mem[0]["refe"] = 2;
mem[0]["refl"] = 2;
mem[0]["refr"] = 2;
mem[0]["regi"] = 6;
mem[0]["regu"] = 4;
mem[0]["rela"] = 7;
mem[0]["rele"] = 2;
mem[0]["rema"] = 7;
mem[0]["remo"] = 2;
mem[0]["repl"] = 2;
mem[0]["repo"] = 6;
mem[0]["repu"] = 9;
mem[0]["requ"] = 3;
mem[0]["rese"] = 17;
mem[0]["resp"] = 7;
mem[0]["resu"] = 7;
mem[0]["retu"] = 6;
mem[0]["reut"] = 9;
mem[0]["reva"] = 2;
mem[0]["revi"] = 11;
mem[0]["rise"] = 6;
mem[0]["risk"] = 4;
mem[0]["robe"] = 2;
mem[0]["role"] = 4;
mem[0]["rose"] = 2;
mem[0]["roun"] = 4;
mem[0]["rule"] = 2;
mem[0]["s"] = 2;
mem[0]["said"] = 163;
mem[0]["sale"] = 7;
mem[0]["same"] = 3;
mem[0]["sato"] = 2;
mem[0]["saud"] = 2;
mem[0]["say"] = 6;
mem[0]["sayi"] = 3;
mem[0]["says"] = 10;
mem[0]["scra"] = 3;
mem[0]["seco"] = 2;
mem[0]["secr"] = 8;
mem[0]["secu"] = 16;
mem[0]["seek"] = 2;
mem[0]["seen"] = 6;
mem[0]["sell"] = 9;
mem[0]["seni"] = 3;
mem[0]["sens"] = 3;
mem[0]["sept"] = 3;
mem[0]["serv"] = 6;
mem[0]["sess"] = 8;
mem[0]["set"] = 5;
mem[0]["seve"] = 5;
mem[0]["shar"] = 6;
mem[0]["shor"] = 21;
mem[0]["shou"] = 8;
mem[0]["show"] = 5;
mem[0]["side"] = 2;
mem[0]["sinc"] = 9;
mem[0]["sing"] = 4;
mem[0]["situ"] = 3;
mem[0]["six"] = 7;
mem[0]["size"] = 3;
mem[0]["sloa"] = 2;
mem[0]["smal"] = 5;
mem[0]["so"] = 11;
mem[0]["so-c"] = 2;
mem[0]["sold"] = 6;
mem[0]["some"] = 21;
mem[0]["sour"] = 9;
mem[0]["sout"] = 3;
mem[0]["spai"] = 2;
mem[0]["spec"] = 2;
mem[0]["spen"] = 4;
mem[0]["spok"] = 7;
mem[0]["stab"] = 14;
mem[0]["stan"] = 4;
mem[0]["star"] = 6;
mem[0]["stat"] = 20;
mem[0]["stee"] = 6;
mem[0]["stem"] = 2;
mem[0]["stg"] = 59;
mem[0]["stil"] = 10;
mem[0]["stoc"] = 7;
mem[0]["stre"] = 7;
mem[0]["stud"] = 3;
mem[0]["subs"] = 7;
mem[0]["succ"] = 4;
mem[0]["such"] = 8;
mem[0]["sugg"] = 3;
mem[0]["sumi"] = 8;
mem[0]["supp"] = 12;
mem[0]["surg"] = 2;
mem[0]["surp"] = 8;
mem[0]["surv"] = 5;
mem[0]["susp"] = 6;
mem[0]["swap"] = 3;
mem[0]["sydn"] = 4;
mem[0]["syst"] = 27;
mem[0]["taiw"] = 6;
mem[0]["take"] = 13;
mem[0]["taki"] = 5;
mem[0]["talk"] = 3;
mem[0]["targ"] = 8;
mem[0]["tax"] = 2;
mem[0]["tend"] = 3;
mem[0]["test"] = 2;
mem[0]["than"] = 12;
mem[0]["that"] = 54;
mem[0]["the"] = 575;
mem[0]["thei"] = 26;
mem[0]["them"] = 10;
mem[0]["then"] = 3;
mem[0]["theo"] = 2;
mem[0]["ther"] = 4;
mem[0]["thes"] = 10;
mem[0]["they"] = 23;
mem[0]["thin"] = 5;
mem[0]["thir"] = 5;
mem[0]["this"] = 28;
mem[0]["thos"] = 6;
mem[0]["thou"] = 8;
mem[0]["thre"] = 8;
mem[0]["thro"] = 8;
mem[0]["thur"] = 2;
mem[0]["tian"] = 4;
mem[0]["tied"] = 3;
mem[0]["tigh"] = 4;
mem[0]["time"] = 9;
mem[0]["to"] = 224;
mem[0]["toda"] = 31;
mem[0]["toky"] = 10;
mem[0]["told"] = 14;
mem[0]["tomo"] = 3;
mem[0]["too"] = 3;
mem[0]["topp"] = 2;
mem[0]["tota"] = 8;
mem[0]["tour"] = 2;
mem[0]["towa"] = 2;
mem[0]["trad"] = 44;
mem[0]["tran"] = 10;
mem[0]["trea"] = 46;
mem[0]["true"] = 2;
mem[0]["trus"] = 5;
mem[0]["tues"] = 2;
mem[0]["tumb"] = 2;
mem[0]["two"] = 14;
mem[0]["u.k"] = 11;
mem[0]["u.s"] = 33;
mem[0]["unab"] = 2;
mem[0]["unde"] = 12;
mem[0]["unif"] = 2;
mem[0]["unio"] = 2;
mem[0]["unit"] = 10;
mem[0]["unli"] = 2;
mem[0]["unti"] = 4;
mem[0]["up"] = 14;
mem[0]["urge"] = 2;
mem[0]["use"] = 4;
mem[0]["used"] = 2;
mem[0]["valu"] = 2;
mem[0]["vast"] = 2;
mem[0]["very"] = 4;
mem[0]["vice"] = 5;
mem[0]["vien"] = 2;
mem[0]["virt"] = 2;
mem[0]["want"] = 3;
mem[0]["war"] = 2;
mem[0]["was"] = 31;
mem[0]["wash"] = 8;
mem[0]["watc"] = 3;
mem[0]["way"] = 2;
mem[0]["we"] = 18;
mem[0]["we'r"] = 2;
mem[0]["wedn"] = 2;
mem[0]["week"] = 10;
mem[0]["well"] = 3;
mem[0]["were"] = 19;
mem[0]["west"] = 11;
mem[0]["what"] = 3;
mem[0]["when"] = 9;
mem[0]["wher"] = 2;
mem[0]["whet"] = 3;
mem[0]["whic"] = 27;
mem[0]["whil"] = 13;
mem[0]["who"] = 3;
mem[0]["whol"] = 2;
mem[0]["wide"] = 5;
mem[0]["will"] = 41;
mem[0]["wind"] = 2;
mem[0]["with"] = 60;
mem[0]["work"] = 9;
mem[0]["worl"] = 5;
mem[0]["woul"] = 32;
mem[0]["year"] = 22;
mem[0]["yen"] = 13;
mem[0]["yest"] = 6;
mem[0]["yet"] = 4;
mem[0]["yiel"] = 6;
mem[0]["york"] = 7;
mem[0]["yu"] = 3;

mem[1]["0000"] = 722;
mem[1]["a"] = 179;
mem[1]["abou"] = 14;
mem[1]["abov"] = 2;
mem[1]["abso"] = 2;
mem[1]["acce"] = 12;
mem[1]["acco"] = 13;
mem[1]["acti"] = 6;
mem[1]["adde"] = 5;
mem[1]["addi"] = 3;
mem[1]["adds"] = 2;
mem[1]["adju"] = 26;
mem[1]["adva"] = 2;
mem[1]["afte"] = 33;
mem[1]["agai"] = 14;
mem[1]["aggr"] = 10;
mem[1]["ago"] = 7;
mem[1]["ahea"] = 4;
mem[1]["all"] = 6;
mem[1]["alon"] = 2;
mem[1]["alp"] = 2;
mem[1]["also"] = 6;
mem[1]["alth"] = 3;
mem[1]["an"] = 24;
mem[1]["and"] = 145;
mem[1]["annu"] = 13;
mem[1]["any"] = 3;
mem[1]["anyw"] = 2;
mem[1]["apri"] = 16;
mem[1]["are"] = 8;
mem[1]["argu"] = 2;
mem[1]["arou"] = 2;
mem[1]["as"] = 14;
mem[1]["asse"] = 17;
mem[1]["at"] = 63;
mem[1]["aust"] = 2;
mem[1]["auth"] = 6;
mem[1]["avai"] = 2;
mem[1]["aver"] = 22;
mem[1]["back"] = 2;
mem[1]["baht"] = 2;
mem[1]["bala"] = 25;
mem[1]["bang"] = 3;
mem[1]["bank"] = 128;
mem[1]["bann"] = 2;
mem[1]["base"] = 2;
mem[1]["basi"] = 2;
mem[1]["be"] = 17;
mem[1]["bear"] = 3;
mem[1]["beca"] = 4;
mem[1]["been"] = 8;
mem[1]["befo"] = 5;
mem[1]["beha"] = 2;
mem[1]["belg"] = 3;
mem[1]["beli"] = 2;
mem[1]["betw"] = 2;
mem[1]["bill"] = 288;
mem[1]["boar"] = 3;
mem[1]["bond"] = 6;
mem[1]["book"] = 9;
mem[1]["borr"] = 14;
mem[1]["both"] = 6;
mem[1]["brin"] = 3;
mem[1]["broa"] = 19;
mem[1]["brus"] = 3;
mem[1]["budg"] = 6;
mem[1]["bund"] = 5;
mem[1]["busi"] = 20;
mem[1]["but"] = 17;
mem[1]["by"] = 55;
mem[1]["cale"] = 2;
mem[1]["call"] = 6;
mem[1]["can"] = 2;
mem[1]["cana"] = 25;
mem[1]["capi"] = 3;
mem[1]["carr"] = 2;
mem[1]["cash"] = 10;
mem[1]["cd"] = 2;
mem[1]["cds"] = 8;
mem[1]["cent"] = 18;
mem[1]["cert"] = 7;
mem[1]["chan"] = 6;
mem[1]["char"] = 13;
mem[1]["cheq"] = 4;
mem[1]["chic"] = 3;
mem[1]["circ"] = 11;
mem[1]["clea"] = 3;
mem[1]["co"] = 2;
mem[1]["coin"] = 6;
mem[1]["comm"] = 14;
mem[1]["comp"] = 38;
mem[1]["conc"] = 5;
mem[1]["cond"] = 4;
mem[1]["conf"] = 9;
mem[1]["cons"] = 2;
mem[1]["cont"] = 15;
mem[1]["corp"] = 3;
mem[1]["corr"] = 2;
mem[1]["coul"] = 4;
mem[1]["coun"] = 2;
mem[1]["cred"] = 10;
mem[1]["curb"] = 3;
mem[1]["curr"] = 15;
mem[1]["cust"] = 2;
mem[1]["dail"] = 7;
mem[1]["data"] = 16;
mem[1]["day"] = 10;
mem[1]["days"] = 6;
mem[1]["debt"] = 2;
mem[1]["dece"] = 73;
mem[1]["deci"] = 4;
mem[1]["decl"] = 3;
mem[1]["defi"] = 13;
mem[1]["degr"] = 2;
mem[1]["dema"] = 6;
mem[1]["depo"] = 46;
mem[1]["deve"] = 2;
mem[1]["did"] = 4;
mem[1]["diff"] = 2;
mem[1]["dire"] = 3;
mem[1]["disc"] = 7;
mem[1]["dist"] = 2;
mem[1]["dlr"] = 7;
mem[1]["dlrs"] = 226;
mem[1]["doll"] = 11;
mem[1]["dome"] = 3;
mem[1]["doub"] = 2;
mem[1]["down"] = 11;
mem[1]["drai"] = 4;
mem[1]["drop"] = 6;
mem[1]["due"] = 4;
mem[1]["duri"] = 9;
mem[1]["dutc"] = 2;
mem[1]["earl"] = 13;
mem[1]["ease"] = 2;
mem[1]["easi"] = 5;
mem[1]["econ"] = 30;
mem[1]["effe"] = 3;
mem[1]["eigh"] = 3;
mem[1]["end"] = 25;
mem[1]["ende"] = 23;
mem[1]["endi"] = 3;
mem[1]["engl"] = 2;
mem[1]["espe"] = 3;
mem[1]["esti"] = 5;
mem[1]["evid"] = 2;
mem[1]["exce"] = 8;
mem[1]["exch"] = 4;
mem[1]["excl"] = 6;
mem[1]["expa"] = 5;
mem[1]["expe"] = 7;
mem[1]["expl"] = 2;
mem[1]["exte"] = 4;
mem[1]["extr"] = 2;
mem[1]["fall"] = 23;
mem[1]["far"] = 2;
mem[1]["feb"] = 11;
mem[1]["febr"] = 71;
mem[1]["fed"] = 31;
mem[1]["fed'"] = 6;
mem[1]["fede"] = 25;
mem[1]["fell"] = 65;
mem[1]["figu"] = 16;
mem[1]["fina"] = 7;
mem[1]["firm"] = 3;
mem[1]["firs"] = 6;
mem[1]["five"] = 3;
mem[1]["fixe"] = 8;
mem[1]["floa"] = 6;
mem[1]["foll"] = 4;
mem[1]["fomc"] = 9;
mem[1]["for"] = 48;
mem[1]["fore"] = 17;
mem[1]["form"] = 2;
mem[1]["four"] = 10;
mem[1]["fran"] = 6;
mem[1]["fren"] = 3;
mem[1]["frid"] = 4;
mem[1]["from"] = 102;
mem[1]["fund"] = 12;
mem[1]["furt"] = 4;
mem[1]["futu"] = 2;
mem[1]["gave"] = 2;
mem[1]["gene"] = 5;
mem[1]["germ"] = 4;
mem[1]["give"] = 3;
mem[1]["good"] = 2;
mem[1]["gove"] = 15;
mem[1]["grea"] = 3;
mem[1]["grew"] = 13;
mem[1]["grow"] = 48;
mem[1]["guil"] = 3;
mem[1]["h.k"] = 2;
mem[1]["had"] = 13;
mem[1]["half"] = 2;
mem[1]["hand"] = 2;
mem[1]["hard"] = 3;
mem[1]["has"] = 12;
mem[1]["have"] = 9;
mem[1]["he"] = 13;
mem[1]["held"] = 3;
mem[1]["help"] = 4;
mem[1]["high"] = 7;
mem[1]["hold"] = 3;
mem[1]["hong"] = 3;
mem[1]["howe"] = 5;
mem[1]["i"] = 4;
mem[1]["if"] = 6;
mem[1]["impa"] = 2;
mem[1]["impl"] = 2;
mem[1]["in"] = 325;
mem[1]["inc"] = 3;
mem[1]["incl"] = 10;
mem[1]["incr"] = 26;
mem[1]["indi"] = 5;
mem[1]["indu"] = 2;
mem[1]["infl"] = 11;
mem[1]["inst"] = 5;
mem[1]["inte"] = 24;
mem[1]["into"] = 3;
mem[1]["inve"] = 5;
mem[1]["is"] = 27;
mem[1]["issu"] = 13;
mem[1]["it"] = 27;
mem[1]["ital"] = 3;
mem[1]["its"] = 17;
mem[1]["janu"] = 81;
mem[1]["japa"] = 6;
mem[1]["john"] = 3;
mem[1]["just"] = 3;
mem[1]["kong"] = 3;
mem[1]["kore"] = 6;
mem[1]["larg"] = 11;
mem[1]["last"] = 19;
mem[1]["late"] = 16;
mem[1]["lend"] = 6;
mem[1]["less"] = 3;
mem[1]["leve"] = 10;
mem[1]["liab"] = 3;
mem[1]["like"] = 2;
mem[1]["line"] = 3;
mem[1]["link"] = 2;
mem[1]["liqu"] = 14;
mem[1]["lire"] = 2;
mem[1]["litt"] = 2;
mem[1]["loan"] = 35;
mem[1]["loca"] = 5;
mem[1]["lond"] = 2;
mem[1]["long"] = 2;
mem[1]["look"] = 2;
mem[1]["m-1"] = 57;
mem[1]["m-1-"] = 8;
mem[1]["m-1b"] = 2;
mem[1]["m-2"] = 30;
mem[1]["m-2a"] = 3;
mem[1]["m-3"] = 23;
mem[1]["m0"] = 4;
mem[1]["m1"] = 7;
mem[1]["m2"] = 8;
mem[1]["m3"] = 10;
mem[1]["made"] = 3;
mem[1]["madr"] = 2;
mem[1]["main"] = 6;
mem[1]["majo"] = 10;
mem[1]["many"] = 2;
mem[1]["marc"] = 69;
mem[1]["mark"] = 21;
mem[1]["mas"] = 2;
mem[1]["matc"] = 2;
mem[1]["matu"] = 2;
mem[1]["may"] = 2;
mem[1]["mcca"] = 3;
mem[1]["meas"] = 19;
mem[1]["meet"] = 4;
mem[1]["melz"] = 3;
mem[1]["memb"] = 5;
mem[1]["migh"] = 3;
mem[1]["minu"] = 7;
mem[1]["miss"] = 3;
mem[1]["mln"] = 91;
mem[1]["mone"] = 111;
mem[1]["mont"] = 27;
mem[1]["more"] = 9;
mem[1]["most"] = 3;
mem[1]["move"] = 4;
mem[1]["movi"] = 6;
mem[1]["much"] = 2;
mem[1]["n.z"] = 5;
mem[1]["narr"] = 8;
mem[1]["nati"] = 8;
mem[1]["natu"] = 2;
mem[1]["need"] = 6;
mem[1]["net"] = 12;
mem[1]["new"] = 23;
mem[1]["nine"] = 2;
mem[1]["no"] = 8;
mem[1]["non-"] = 21;
mem[1]["not"] = 13;
mem[1]["note"] = 17;
mem[1]["noth"] = 4;
mem[1]["noti"] = 5;
mem[1]["nove"] = 22;
mem[1]["numb"] = 2;
mem[1]["octo"] = 2;
mem[1]["of"] = 195;
mem[1]["offi"] = 9;
mem[1]["on"] = 74;
mem[1]["one"] = 13;
mem[1]["open"] = 2;
mem[1]["oper"] = 6;
mem[1]["or"] = 3;
mem[1]["othe"] = 8;
mem[1]["otta"] = 4;
mem[1]["out"] = 2;
mem[1]["outf"] = 2;
mem[1]["outs"] = 11;
mem[1]["over"] = 13;
mem[1]["paci"] = 2;
mem[1]["pape"] = 3;
mem[1]["pari"] = 2;
mem[1]["past"] = 2;
mem[1]["pct"] = 220;
mem[1]["peri"] = 13;
mem[1]["pers"] = 7;
mem[1]["peso"] = 9;
mem[1]["phil"] = 2;
mem[1]["plus"] = 19;
mem[1]["poli"] = 20;
mem[1]["poll"] = 4;
mem[1]["poor"] = 2;
mem[1]["poss"] = 5;
mem[1]["post"] = 2;
mem[1]["pote"] = 3;
mem[1]["prel"] = 2;
mem[1]["pres"] = 6;
mem[1]["prev"] = 23;
mem[1]["pric"] = 2;
mem[1]["prio"] = 5;
mem[1]["priv"] = 10;
mem[1]["prob"] = 6;
mem[1]["prod"] = 2;
mem[1]["prog"] = 4;
mem[1]["proj"] = 5;
mem[1]["prov"] = 24;
mem[1]["psl2"] = 3;
mem[1]["publ"] = 7;
mem[1]["quar"] = 10;
mem[1]["rais"] = 5;
mem[1]["rang"] = 8;
mem[1]["rapi"] = 2;
mem[1]["rate"] = 23;
mem[1]["reac"] = 2;
mem[1]["reas"] = 3;
mem[1]["rece"] = 5;
mem[1]["reco"] = 3;
mem[1]["redu"] = 2;
mem[1]["refl"] = 4;
mem[1]["rega"] = 2;
mem[1]["regi"] = 2;
mem[1]["rela"] = 5;
mem[1]["rele"] = 4;
mem[1]["repa"] = 3;
mem[1]["repo"] = 4;
mem[1]["requ"] = 7;
mem[1]["rese"] = 57;
mem[1]["resi"] = 4;
mem[1]["resp"] = 9;
mem[1]["rest"] = 5;
mem[1]["reut"] = 8;
mem[1]["revi"] = 18;
mem[1]["rise"] = 55;
mem[1]["risi"] = 4;
mem[1]["rose"] = 109;
mem[1]["russ"] = 4;
mem[1]["said"] = 112;
mem[1]["sale"] = 2;
mem[1]["same"] = 8;
mem[1]["savi"] = 11;
mem[1]["say"] = 2;
mem[1]["sche"] = 2;
mem[1]["seas"] = 20;
mem[1]["seco"] = 2;
mem[1]["sect"] = 15;
mem[1]["secu"] = 7;
mem[1]["sees"] = 2;
mem[1]["seou"] = 2;
mem[1]["sept"] = 4;
mem[1]["set"] = 6;
mem[1]["seve"] = 2;
mem[1]["shar"] = 2;
mem[1]["she"] = 3;
mem[1]["shor"] = 9;
mem[1]["shou"] = 2;
mem[1]["show"] = 15;
mem[1]["sigh"] = 5;
mem[1]["sign"] = 4;
mem[1]["simi"] = 2;
mem[1]["sinc"] = 2;
mem[1]["sing"] = 16;
mem[1]["six"] = 14;
mem[1]["slif"] = 2;
mem[1]["slig"] = 5;
mem[1]["slow"] = 8;
mem[1]["smal"] = 7;
mem[1]["so"] = 4;
mem[1]["some"] = 10;
mem[1]["sour"] = 2;
mem[1]["sout"] = 4;
mem[1]["spai"] = 7;
mem[1]["spok"] = 9;
mem[1]["stab"] = 2;
mem[1]["stat"] = 19;
mem[1]["stea"] = 4;
mem[1]["ster"] = 8;
mem[1]["stg"] = 20;
mem[1]["stil"] = 5;
mem[1]["stoc"] = 6;
mem[1]["stoo"] = 2;
mem[1]["stro"] = 3;
mem[1]["subs"] = 2;
mem[1]["such"] = 2;
mem[1]["sugg"] = 5;
mem[1]["supp"] = 70;
mem[1]["syst"] = 6;
mem[1]["taip"] = 2;
mem[1]["taiw"] = 3;
mem[1]["taka"] = 2;
mem[1]["take"] = 3;
mem[1]["targ"] = 9;
mem[1]["tax"] = 5;
mem[1]["term"] = 11;
mem[1]["thai"] = 3;
mem[1]["than"] = 7;
mem[1]["that"] = 49;
mem[1]["the"] = 429;
mem[1]["them"] = 2;
mem[1]["ther"] = 13;
mem[1]["they"] = 8;
mem[1]["thin"] = 2;
mem[1]["this"] = 16;
mem[1]["thre"] = 12;
mem[1]["thro"] = 3;
mem[1]["thur"] = 5;
mem[1]["thus"] = 3;
mem[1]["tigh"] = 5;
mem[1]["time"] = 6;
mem[1]["to"] = 233;
mem[1]["toda"] = 7;
mem[1]["toky"] = 2;
mem[1]["told"] = 5;
mem[1]["too"] = 2;
mem[1]["tota"] = 26;
mem[1]["trad"] = 10;
mem[1]["trea"] = 24;
mem[1]["trus"] = 2;
mem[1]["tues"] = 4;
mem[1]["two"] = 11;
mem[1]["two-"] = 5;
mem[1]["u.k"] = 4;
mem[1]["u.s"] = 23;
mem[1]["unad"] = 6;
mem[1]["unch"] = 7;
mem[1]["unde"] = 4;
mem[1]["unli"] = 2;
mem[1]["unti"] = 2;
mem[1]["up"] = 26;
mem[1]["valu"] = 3;
mem[1]["view"] = 3;
mem[1]["volc"] = 3;
mem[1]["vote"] = 4;
mem[1]["want"] = 3;
mem[1]["was"] = 48;
mem[1]["wash"] = 9;
mem[1]["we"] = 2;
mem[1]["weak"] = 6;
mem[1]["wedn"] = 12;
mem[1]["week"] = 59;
mem[1]["well"] = 3;
mem[1]["were"] = 22;
mem[1]["west"] = 2;
mem[1]["when"] = 9;
mem[1]["whic"] = 26;
mem[1]["whil"] = 11;
mem[1]["whol"] = 4;
mem[1]["wide"] = 2;
mem[1]["will"] = 2;
mem[1]["wind"] = 4;
mem[1]["winn"] = 2;
mem[1]["wire"] = 2;
mem[1]["with"] = 47;
mem[1]["won"] = 4;
mem[1]["wort"] = 2;
mem[1]["woul"] = 12;
mem[1]["year"] = 79;
mem[1]["yen"] = 5;
mem[1]["yest"] = 4;
mem[1]["york"] = 16;
mem[1]["zeal"] = 3;

mem[2]["0000"] = 227;
mem[2]["1985"] = 3;
mem[2]["1987"] = 2;
mem[2]["256k"] = 4;
mem[2]["a"] = 281;
mem[2]["abid"] = 3;
mem[2]["abou"] = 30;
mem[2]["abro"] = 2;
mem[2]["acce"] = 17;
mem[2]["acco"] = 19;
mem[2]["accu"] = 2;
mem[2]["achi"] = 2;
mem[2]["ackn"] = 3;
mem[2]["acqu"] = 4;
mem[2]["act"] = 10;
mem[2]["acti"] = 33;
mem[2]["adde"] = 13;
mem[2]["addi"] = 13;
mem[2]["adhe"] = 2;
mem[2]["adju"] = 3;
mem[2]["admi"] = 15;
mem[2]["adva"] = 4;
mem[2]["adve"] = 4;
mem[2]["advi"] = 4;
mem[2]["affa"] = 2;
mem[2]["affe"] = 4;
mem[2]["affi"] = 2;
mem[2]["afte"] = 22;
mem[2]["agai"] = 39;
mem[2]["ago"] = 2;
mem[2]["agre"] = 57;
mem[2]["agri"] = 10;
mem[2]["ahea"] = 5;
mem[2]["aid"] = 3;
mem[2]["aids"] = 4;
mem[2]["aim"] = 2;
mem[2]["airp"] = 2;
mem[2]["all"] = 18;
mem[2]["alle"] = 18;
mem[2]["almo"] = 2;
mem[2]["alre"] = 9;
mem[2]["also"] = 27;
mem[2]["alth"] = 8;
mem[2]["am"] = 2;
mem[2]["amba"] = 3;
mem[2]["amen"] = 5;
mem[2]["amer"] = 31;
mem[2]["amon"] = 4;
mem[2]["amou"] = 2;
mem[2]["an"] = 55;
mem[2]["anal"] = 27;
mem[2]["and"] = 274;
mem[2]["ange"] = 10;
mem[2]["angr"] = 5;
mem[2]["anno"] = 18;
mem[2]["annu"] = 3;
mem[2]["anot"] = 5;
mem[2]["anti"] = 3;
mem[2]["anxi"] = 2;
mem[2]["any"] = 12;
mem[2]["anyt"] = 2;
mem[2]["appa"] = 3;
mem[2]["appe"] = 6;
mem[2]["appl"] = 10;
mem[2]["appr"] = 12;
mem[2]["apri"] = 31;
mem[2]["are"] = 57;
mem[2]["area"] = 5;
mem[2]["argu"] = 3;
mem[2]["arma"] = 3;
mem[2]["arms"] = 3;
mem[2]["arou"] = 5;
mem[2]["arti"] = 3;
mem[2]["as"] = 70;
mem[2]["asia"] = 6;
mem[2]["ask"] = 3;
mem[2]["aske"] = 4;
mem[2]["asse"] = 2;
mem[2]["asso"] = 4;
mem[2]["at"] = 41;
mem[2]["atte"] = 6;
mem[2]["attr"] = 2;
mem[2]["augu"] = 2;
mem[2]["auth"] = 4;
mem[2]["auto"] = 5;
mem[2]["avai"] = 3;
mem[2]["aver"] = 6;
mem[2]["avoi"] = 8;
mem[2]["away"] = 4;
mem[2]["back"] = 4;
mem[2]["bad"] = 2;
mem[2]["bake"] = 5;
mem[2]["bald"] = 12;
mem[2]["bank"] = 23;
mem[2]["barc"] = 2;
mem[2]["barr"] = 6;
mem[2]["basi"] = 7;
mem[2]["be"] = 66;
mem[2]["bear"] = 2;
mem[2]["beca"] = 13;
mem[2]["been"] = 21;
mem[2]["befo"] = 14;
mem[2]["begi"] = 5;
mem[2]["bein"] = 13;
mem[2]["belg"] = 5;
mem[2]["beli"] = 4;
mem[2]["bell"] = 2;
mem[2]["best"] = 2;
mem[2]["bett"] = 3;
mem[2]["betw"] = 12;
mem[2]["beyo"] = 2;
mem[2]["bid"] = 3;
mem[2]["bids"] = 2;
mem[2]["bila"] = 12;
mem[2]["bill"] = 70;
mem[2]["bitt"] = 2;
mem[2]["body"] = 2;
mem[2]["bond"] = 11;
mem[2]["boom"] = 2;
mem[2]["boos"] = 15;
mem[2]["both"] = 11;
mem[2]["boug"] = 2;
mem[2]["brea"] = 4;
mem[2]["brit"] = 21;
mem[2]["broa"] = 2;
mem[2]["brus"] = 3;
mem[2]["budg"] = 11;
mem[2]["bulk"] = 2;
mem[2]["busi"] = 12;
mem[2]["but"] = 63;
mem[2]["buy"] = 8;
mem[2]["buyi"] = 3;
mem[2]["by"] = 99;
mem[2]["byrd"] = 5;
mem[2]["cabi"] = 3;
mem[2]["cabl"] = 3;
mem[2]["calc"] = 2;
mem[2]["call"] = 18;
mem[2]["came"] = 4;
mem[2]["can"] = 19;
mem[2]["can'"] = 3;
mem[2]["canc"] = 2;
mem[2]["cann"] = 2;
mem[2]["capi"] = 2;
mem[2]["car"] = 4;
mem[2]["case"] = 5;
mem[2]["caus"] = 4;
mem[2]["cawl"] = 2;
mem[2]["ceil"] = 2;
mem[2]["cent"] = 6;
mem[2]["cere"] = 2;
mem[2]["cert"] = 6;
mem[2]["chai"] = 5;
mem[2]["chal"] = 2;
mem[2]["chan"] = 19;
mem[2]["chem"] = 2;
mem[2]["chie"] = 7;
mem[2]["chin"] = 32;
mem[2]["chip"] = 61;
mem[2]["chir"] = 11;
mem[2]["clai"] = 3;
mem[2]["clar"] = 3;
mem[2]["clay"] = 4;
mem[2]["clea"] = 3;
mem[2]["cler"] = 8;
mem[2]["clim"] = 4;
mem[2]["clos"] = 6;
mem[2]["co"] = 5;
mem[2]["coff"] = 2;
mem[2]["coin"] = 2;
mem[2]["cold"] = 2;
mem[2]["coll"] = 2;
mem[2]["comb"] = 4;
mem[2]["come"] = 16;
mem[2]["comm"] = 51;
mem[2]["comp"] = 67;
mem[2]["cona"] = 5;
mem[2]["conc"] = 23;
mem[2]["cond"] = 3;
mem[2]["conf"] = 8;
mem[2]["cong"] = 26;
mem[2]["cons"] = 28;
mem[2]["cont"] = 29;
mem[2]["conv"] = 7;
mem[2]["corp"] = 12;
mem[2]["corr"] = 8;
mem[2]["cost"] = 5;
mem[2]["coul"] = 28;
mem[2]["coun"] = 62;
mem[2]["cove"] = 2;
mem[2]["cred"] = 4;
mem[2]["cris"] = 2;
mem[2]["crit"] = 5;
mem[2]["croo"] = 5;
mem[2]["cros"] = 3;
mem[2]["crud"] = 2;
mem[2]["curb"] = 11;
mem[2]["curr"] = 17;
mem[2]["cut"] = 13;
mem[2]["cut-"] = 8;
mem[2]["cuts"] = 4;
mem[2]["date"] = 2;
mem[2]["davi"] = 3;
mem[2]["day"] = 3;
mem[2]["days"] = 5;
mem[2]["de"] = 14;
mem[2]["dead"] = 3;
mem[2]["deal"] = 11;
mem[2]["debt"] = 6;
mem[2]["deci"] = 18;
mem[2]["decl"] = 12;
mem[2]["defe"] = 2;
mem[2]["defi"] = 30;
mem[2]["defu"] = 3;
mem[2]["dela"] = 3;
mem[2]["dema"] = 5;
mem[2]["demo"] = 17;
mem[2]["deni"] = 5;
mem[2]["depa"] = 11;
mem[2]["depe"] = 2;
mem[2]["depi"] = 2;
mem[2]["depu"] = 3;
mem[2]["desc"] = 2;
mem[2]["desi"] = 7;
mem[2]["desp"] = 6;
mem[2]["deta"] = 3;
mem[2]["deve"] = 16;
mem[2]["did"] = 8;
mem[2]["diff"] = 14;
mem[2]["dina"] = 6;
mem[2]["dipl"] = 6;
mem[2]["dire"] = 6;
mem[2]["disc"] = 13;
mem[2]["dise"] = 3;
mem[2]["dism"] = 2;
mem[2]["disp"] = 31;
mem[2]["dist"] = 3;
mem[2]["dlr"] = 7;
mem[2]["dlrs"] = 45;
mem[2]["do"] = 24;
mem[2]["does"] = 3;
mem[2]["doin"] = 4;
mem[2]["doll"] = 17;
mem[2]["dome"] = 14;
mem[2]["don'"] = 2;
mem[2]["done"] = 4;
mem[2]["doub"] = 4;
mem[2]["down"] = 9;
mem[2]["drac"] = 2;
mem[2]["draf"] = 3;
mem[2]["dram"] = 6;
mem[2]["draw"] = 2;
mem[2]["dril"] = 2;
mem[2]["drop"] = 5;
mem[2]["due"] = 6;
mem[2]["dump"] = 16;
mem[2]["duri"] = 8;
mem[2]["duti"] = 6;
mem[2]["dyna"] = 2;
mem[2]["each"] = 7;
mem[2]["earl"] = 18;
mem[2]["ease"] = 2;
mem[2]["easi"] = 2;
mem[2]["east"] = 2;
mem[2]["ec"] = 29;
mem[2]["ec's"] = 2;
mem[2]["ecgd"] = 3;
mem[2]["econ"] = 37;
mem[2]["ecus"] = 2;
mem[2]["edit"] = 2;
mem[2]["edwa"] = 5;
mem[2]["eep"] = 9;
mem[2]["effe"] = 10;
mem[2]["effo"] = 10;
mem[2]["eiaj"] = 2;
mem[2]["elec"] = 33;
mem[2]["emba"] = 2;
mem[2]["emer"] = 3;
mem[2]["emph"] = 3;
mem[2]["enco"] = 5;
mem[2]["end"] = 7;
mem[2]["ende"] = 5;
mem[2]["enfo"] = 2;
mem[2]["enor"] = 2;
mem[2]["enou"] = 4;
mem[2]["ensu"] = 4;
mem[2]["enti"] = 3;
mem[2]["envo"] = 2;
mem[2]["equi"] = 4;
mem[2]["erup"] = 2;
mem[2]["esta"] = 6;
mem[2]["esti"] = 4;
mem[2]["euro"] = 29;
mem[2]["even"] = 4;
mem[2]["evid"] = 3;
mem[2]["exch"] = 17;
mem[2]["excl"] = 2;
mem[2]["exec"] = 3;
mem[2]["expa"] = 11;
mem[2]["expe"] = 25;
mem[2]["expl"] = 6;
mem[2]["expo"] = 48;
mem[2]["expr"] = 6;
mem[2]["exte"] = 5;
mem[2]["extr"] = 3;
mem[2]["face"] = 10;
mem[2]["faci"] = 3;
mem[2]["fact"] = 7;
mem[2]["fail"] = 17;
mem[2]["fair"] = 5;
mem[2]["fall"] = 12;
mem[2]["favo"] = 3;
mem[2]["fear"] = 7;
mem[2]["febr"] = 3;
mem[2]["fede"] = 7;
mem[2]["feel"] = 2;
mem[2]["fiel"] = 2;
mem[2]["figh"] = 2;
mem[2]["figu"] = 13;
mem[2]["fina"] = 32;
mem[2]["find"] = 2;
mem[2]["fine"] = 2;
mem[2]["fire"] = 3;
mem[2]["firm"] = 16;
mem[2]["firs"] = 13;
mem[2]["fisc"] = 5;
mem[2]["fitz"] = 3;
mem[2]["five"] = 5;
mem[2]["fixe"] = 2;
mem[2]["flem"] = 3;
mem[2]["flex"] = 2;
mem[2]["fluc"] = 2;
mem[2]["focu"] = 5;
mem[2]["foll"] = 6;
mem[2]["fool"] = 3;
mem[2]["for"] = 119;
mem[2]["forc"] = 10;
mem[2]["fore"] = 33;
mem[2]["form"] = 8;
mem[2]["foun"] = 3;
mem[2]["four"] = 6;
mem[2]["fran"] = 11;
mem[2]["free"] = 7;
mem[2]["fren"] = 7;
mem[2]["fric"] = 5;
mem[2]["frid"] = 9;
mem[2]["from"] = 73;
mem[2]["frus"] = 2;
mem[2]["fso"] = 6;
mem[2]["fuji"] = 2;
mem[2]["fulf"] = 3;
mem[2]["full"] = 9;
mem[2]["fund"] = 6;
mem[2]["furt"] = 7;
mem[2]["gap"] = 2;
mem[2]["gatt"] = 19;
mem[2]["gene"] = 13;
mem[2]["geph"] = 2;
mem[2]["germ"] = 3;
mem[2]["give"] = 9;
mem[2]["givi"] = 2;
mem[2]["glob"] = 2;
mem[2]["go"] = 10;
mem[2]["goin"] = 6;
mem[2]["good"] = 41;
mem[2]["goto"] = 2;
mem[2]["gove"] = 51;
mem[2]["grai"] = 3;
mem[2]["grea"] = 2;
mem[2]["grou"] = 5;
mem[2]["grow"] = 21;
mem[2]["had"] = 20;
mem[2]["haji"] = 2;
mem[2]["half"] = 3;
mem[2]["happ"] = 3;
mem[2]["hard"] = 7;
mem[2]["has"] = 58;
mem[2]["have"] = 46;
mem[2]["he"] = 85;
mem[2]["head"] = 4;
mem[2]["hear"] = 5;
mem[2]["heat"] = 4;
mem[2]["heav"] = 2;
mem[2]["held"] = 4;
mem[2]["help"] = 11;
mem[2]["her"] = 2;
mem[2]["here"] = 8;
mem[2]["high"] = 27;
mem[2]["his"] = 29;
mem[2]["hit"] = 5;
mem[2]["hita"] = 3;
mem[2]["hold"] = 5;
mem[2]["hono"] = 3;
mem[2]["hope"] = 11;
mem[2]["host"] = 2;
mem[2]["hous"] = 31;
mem[2]["how"] = 3;
mem[2]["howe"] = 7;
mem[2]["huge"] = 8;
mem[2]["hung"] = 2;
mem[2]["hurt"] = 3;
mem[2]["i"] = 16;
mem[2]["i'm"] = 2;
mem[2]["ic's"] = 2;
mem[2]["idb"] = 3;
mem[2]["idea"] = 5;
mem[2]["if"] = 27;
mem[2]["imba"] = 7;
mem[2]["imme"] = 6;
mem[2]["impa"] = 7;
mem[2]["impl"] = 6;
mem[2]["impo"] = 84;
mem[2]["impr"] = 3;
mem[2]["in"] = 323;
mem[2]["incl"] = 22;
mem[2]["incr"] = 28;
mem[2]["inde"] = 2;
mem[2]["indi"] = 20;
mem[2]["indu"] = 39;
mem[2]["infl"] = 7;
mem[2]["insi"] = 4;
mem[2]["inst"] = 16;
mem[2]["insu"] = 9;
mem[2]["inte"] = 37;
mem[2]["into"] = 13;
mem[2]["inve"] = 16;
mem[2]["invo"] = 8;
mem[2]["iron"] = 2;
mem[2]["irra"] = 3;
mem[2]["is"] = 107;
mem[2]["isla"] = 5;
mem[2]["isol"] = 2;
mem[2]["issu"] = 25;
mem[2]["it"] = 88;
mem[2]["it's"] = 4;
mem[2]["its"] = 63;
mem[2]["itse"] = 3;
mem[2]["jacq"] = 4;
mem[2]["jame"] = 3;
mem[2]["janu"] = 4;
mem[2]["japa"] = 276;
mem[2]["jard"] = 3;
mem[2]["jim"] = 2;
mem[2]["jobs"] = 2;
mem[2]["join"] = 14;
mem[2]["july"] = 4;
mem[2]["jump"] = 2;
mem[2]["june"] = 3;
mem[2]["just"] = 9;
mem[2]["kans"] = 2;
mem[2]["keep"] = 3;
mem[2]["key"] = 5;
mem[2]["kind"] = 4;
mem[2]["kore"] = 3;
mem[2]["kura"] = 2;
mem[2]["kyod"] = 4;
mem[2]["lack"] = 2;
mem[2]["land"] = 2;
mem[2]["larg"] = 15;
mem[2]["last"] = 48;
mem[2]["late"] = 13;
mem[2]["law"] = 2;
mem[2]["lawm"] = 2;
mem[2]["laws"] = 5;
mem[2]["ldp"] = 11;
mem[2]["lead"] = 21;
mem[2]["leav"] = 2;
mem[2]["left"] = 3;
mem[2]["lega"] = 3;
mem[2]["legi"] = 8;
mem[2]["less"] = 12;
mem[2]["leve"] = 5;
mem[2]["libe"] = 4;
mem[2]["lice"] = 5;
mem[2]["lies"] = 2;
mem[2]["lift"] = 2;
mem[2]["ligh"] = 2;
mem[2]["like"] = 22;
mem[2]["limi"] = 3;
mem[2]["lind"] = 2;
mem[2]["line"] = 5;
mem[2]["list"] = 4;
mem[2]["litt"] = 5;
mem[2]["live"] = 12;
mem[2]["loan"] = 6;
mem[2]["loca"] = 2;
mem[2]["lond"] = 14;
mem[2]["long"] = 11;
mem[2]["look"] = 5;
mem[2]["loss"] = 5;
mem[2]["lot"] = 2;
mem[2]["low"] = 4;
mem[2]["lowe"] = 5;
mem[2]["ltd"] = 9;
mem[2]["ltd'"] = 2;
mem[2]["lyng"] = 3;
mem[2]["mach"] = 2;
mem[2]["macr"] = 2;
mem[2]["made"] = 11;
mem[2]["maek"] = 2;
mem[2]["main"] = 4;
mem[2]["majo"] = 12;
mem[2]["make"] = 31;
mem[2]["maki"] = 2;
mem[2]["malc"] = 4;
mem[2]["mana"] = 3;
mem[2]["manu"] = 5;
mem[2]["many"] = 3;
mem[2]["marc"] = 57;
mem[2]["marg"] = 3;
mem[2]["mark"] = 75;
mem[2]["masa"] = 2;
mem[2]["mass"] = 3;
mem[2]["mats"] = 6;
mem[2]["may"] = 17;
mem[2]["me"] = 3;
mem[2]["mean"] = 12;
mem[2]["meas"] = 15;
mem[2]["medi"] = 6;
mem[2]["meet"] = 15;
mem[2]["memb"] = 5;
mem[2]["memo"] = 5;
mem[2]["mess"] = 2;
mem[2]["mich"] = 2;
mem[2]["micr"] = 22;
mem[2]["mid-"] = 2;
mem[2]["migh"] = 10;
mem[2]["mill"] = 3;
mem[2]["mine"] = 2;
mem[2]["mini"] = 51;
mem[2]["miss"] = 4;
mem[2]["miti"] = 17;
mem[2]["mits"] = 2;
mem[2]["mln"] = 33;
mem[2]["mmtc"] = 3;
mem[2]["mone"] = 7;
mem[2]["mont"] = 16;
mem[2]["more"] = 33;
mem[2]["mosc"] = 3;
mem[2]["most"] = 11;
mem[2]["moti"] = 3;
mem[2]["moun"] = 2;
mem[2]["move"] = 11;
mem[2]["mps"] = 4;
mem[2]["much"] = 18;
mem[2]["mult"] = 2;
mem[2]["must"] = 5;
mem[2]["naka"] = 54;
mem[2]["name"] = 2;
mem[2]["nati"] = 13;
mem[2]["natu"] = 2;
mem[2]["near"] = 3;
mem[2]["nec"] = 6;
mem[2]["need"] = 7;
mem[2]["nego"] = 9;
mem[2]["new"] = 22;
mem[2]["news"] = 10;
mem[2]["next"] = 21;
mem[2]["nick"] = 2;
mem[2]["nigh"] = 2;
mem[2]["nine"] = 2;
mem[2]["no"] = 17;
mem[2]["non-"] = 6;
mem[2]["norm"] = 2;
mem[2]["not"] = 67;
mem[2]["note"] = 10;
mem[2]["noth"] = 2;
mem[2]["noti"] = 3;
mem[2]["now"] = 19;
mem[2]["nucl"] = 2;
mem[2]["o'br"] = 4;
mem[2]["oakl"] = 2;
mem[2]["obse"] = 4;
mem[2]["of"] = 304;
mem[2]["off"] = 8;
mem[2]["offe"] = 7;
mem[2]["offi"] = 107;
mem[2]["offs"] = 2;
mem[2]["oil"] = 3;
mem[2]["oki"] = 2;
mem[2]["on"] = 153;
mem[2]["one"] = 12;
mem[2]["only"] = 15;
mem[2]["open"] = 29;
mem[2]["oper"] = 2;
mem[2]["oppo"] = 8;
mem[2]["opti"] = 3;
mem[2]["or"] = 21;
mem[2]["orde"] = 4;
mem[2]["ore"] = 2;
mem[2]["orga"] = 4;
mem[2]["othe"] = 22;
mem[2]["our"] = 10;
mem[2]["out"] = 7;
mem[2]["outl"] = 3;
mem[2]["outp"] = 9;
mem[2]["over"] = 44;
mem[2]["own"] = 10;
mem[2]["pack"] = 9;
mem[2]["pact"] = 26;
mem[2]["paid"] = 2;
mem[2]["pane"] = 3;
mem[2]["pape"] = 2;
mem[2]["parl"] = 9;
mem[2]["part"] = 28;
mem[2]["pass"] = 9;
mem[2]["past"] = 4;
mem[2]["pate"] = 2;
mem[2]["paym"] = 2;
mem[2]["pct"] = 27;
mem[2]["peki"] = 6;
mem[2]["pena"] = 3;
mem[2]["peop"] = 2;
mem[2]["per"] = 5;
mem[2]["perc"] = 3;
mem[2]["peri"] = 4;
mem[2]["pers"] = 9;
mem[2]["petr"] = 2;
mem[2]["plac"] = 3;
mem[2]["plan"] = 35;
mem[2]["plc"] = 3;
mem[2]["plea"] = 2;
mem[2]["pled"] = 4;
mem[2]["poin"] = 9;
mem[2]["poli"] = 34;
mem[2]["port"] = 4;
mem[2]["posi"] = 6;
mem[2]["poss"] = 6;
mem[2]["pote"] = 3;
mem[2]["powe"] = 8;
mem[2]["prac"] = 8;
mem[2]["prai"] = 2;
mem[2]["pred"] = 7;
mem[2]["pref"] = 2;
mem[2]["prem"] = 3;
mem[2]["prep"] = 8;
mem[2]["pres"] = 52;
mem[2]["pret"] = 2;
mem[2]["prev"] = 12;
mem[2]["pric"] = 9;
mem[2]["prim"] = 18;
mem[2]["prin"] = 2;
mem[2]["prio"] = 2;
mem[2]["priv"] = 6;
mem[2]["prob"] = 20;
mem[2]["proc"] = 2;
mem[2]["prod"] = 44;
mem[2]["prof"] = 3;
mem[2]["prog"] = 6;
mem[2]["proj"] = 4;
mem[2]["prom"] = 6;
mem[2]["prop"] = 13;
mem[2]["prot"] = 19;
mem[2]["prov"] = 6;
mem[2]["publ"] = 6;
mem[2]["purc"] = 6;
mem[2]["push"] = 4;
mem[2]["put"] = 7;
mem[2]["quar"] = 13;
mem[2]["ques"] = 6;
mem[2]["quic"] = 6;
mem[2]["quot"] = 5;
mem[2]["rail"] = 2;
mem[2]["rais"] = 4;
mem[2]["rapi"] = 6;
mem[2]["rate"] = 14;
mem[2]["rath"] = 4;
mem[2]["reac"] = 13;
mem[2]["read"] = 5;
mem[2]["reag"] = 49;
mem[2]["real"] = 6;
mem[2]["reas"] = 5;
mem[2]["rece"] = 11;
mem[2]["reci"] = 4;
mem[2]["reco"] = 25;
mem[2]["redi"] = 2;
mem[2]["redu"] = 13;
mem[2]["refe"] = 3;
mem[2]["refl"] = 5;
mem[2]["refo"] = 3;
mem[2]["refu"] = 2;
mem[2]["regr"] = 3;
mem[2]["rela"] = 10;
mem[2]["rema"] = 11;
mem[2]["remo"] = 4;
mem[2]["rene"] = 2;
mem[2]["repl"] = 5;
mem[2]["repo"] = 21;
mem[2]["repr"] = 5;
mem[2]["repu"] = 9;
mem[2]["requ"] = 3;
mem[2]["rese"] = 4;
mem[2]["resi"] = 5;
mem[2]["reso"] = 5;
mem[2]["resp"] = 14;
mem[2]["ress"] = 2;
mem[2]["rest"] = 13;
mem[2]["resu"] = 5;
mem[2]["reta"] = 38;
mem[2]["retu"] = 7;
mem[2]["reut"] = 22;
mem[2]["revo"] = 3;
mem[2]["rich"] = 8;
mem[2]["righ"] = 2;
mem[2]["rise"] = 11;
mem[2]["risi"] = 4;
mem[2]["risk"] = 6;
mem[2]["road"] = 2;
mem[2]["robe"] = 3;
mem[2]["rona"] = 4;
mem[2]["rose"] = 2;
mem[2]["rost"] = 4;
mem[2]["row"] = 12;
mem[2]["roya"] = 2;
mem[2]["ruli"] = 3;
mem[2]["ryzh"] = 4;
mem[2]["saba"] = 6;
mem[2]["said"] = 285;
mem[2]["sale"] = 6;
mem[2]["same"] = 5;
mem[2]["sanc"] = 30;
mem[2]["sati"] = 2;
mem[2]["savi"] = 3;
mem[2]["saw"] = 2;
mem[2]["say"] = 6;
mem[2]["sayi"] = 4;
mem[2]["says"] = 5;
mem[2]["sche"] = 2;
mem[2]["scie"] = 2;
mem[2]["scre"] = 2;
mem[2]["seco"] = 7;
mem[2]["secr"] = 13;
mem[2]["sect"] = 3;
mem[2]["secu"] = 11;
mem[2]["see"] = 5;
mem[2]["seei"] = 2;
mem[2]["seek"] = 6;
mem[2]["seem"] = 5;
mem[2]["seen"] = 4;
mem[2]["sees"] = 7;
mem[2]["sele"] = 2;
mem[2]["sell"] = 10;
mem[2]["semi"] = 60;
mem[2]["sena"] = 10;
mem[2]["send"] = 7;
mem[2]["seni"] = 8;
mem[2]["sent"] = 3;
mem[2]["sepa"] = 5;
mem[2]["sept"] = 4;
mem[2]["seri"] = 3;
mem[2]["serv"] = 15;
mem[2]["set"] = 14;
mem[2]["sett"] = 12;
mem[2]["seve"] = 5;
mem[2]["shar"] = 13;
mem[2]["she"] = 10;
mem[2]["ship"] = 4;
mem[2]["shir"] = 3;
mem[2]["shoi"] = 3;
mem[2]["shor"] = 10;
mem[2]["shou"] = 7;
mem[2]["show"] = 13;
mem[2]["side"] = 11;
mem[2]["sieg"] = 2;
mem[2]["sign"] = 21;
mem[2]["simi"] = 3;
mem[2]["simp"] = 3;
mem[2]["sinc"] = 5;
mem[2]["situ"] = 3;
mem[2]["six"] = 2;
mem[2]["size"] = 2;
mem[2]["slap"] = 2;
mem[2]["slas"] = 3;
mem[2]["slow"] = 5;
mem[2]["smal"] = 4;
mem[2]["smar"] = 5;
mem[2]["so"] = 7;
mem[2]["sold"] = 2;
mem[2]["solv"] = 5;
mem[2]["some"] = 20;
mem[2]["soon"] = 5;
mem[2]["soot"] = 2;
mem[2]["soug"] = 6;
mem[2]["soun"] = 4;
mem[2]["sour"] = 26;
mem[2]["sout"] = 4;
mem[2]["sovi"] = 11;
mem[2]["spar"] = 2;
mem[2]["spea"] = 4;
mem[2]["spec"] = 7;
mem[2]["spee"] = 5;
mem[2]["spok"] = 14;
mem[2]["spre"] = 2;
mem[2]["spri"] = 2;
mem[2]["stan"] = 3;
mem[2]["star"] = 5;
mem[2]["stat"] = 74;
mem[2]["stee"] = 2;
mem[2]["step"] = 14;
mem[2]["ster"] = 2;
mem[2]["stg"] = 4;
mem[2]["stil"] = 9;
mem[2]["stoc"] = 10;
mem[2]["stop"] = 18;
mem[2]["stre"] = 5;
mem[2]["stri"] = 5;
mem[2]["stro"] = 6;
mem[2]["stru"] = 3;
mem[2]["stud"] = 6;
mem[2]["subc"] = 3;
mem[2]["succ"] = 5;
mem[2]["such"] = 15;
mem[2]["sugg"] = 5;
mem[2]["summ"] = 6;
mem[2]["supe"] = 4;
mem[2]["supp"] = 11;
mem[2]["sure"] = 6;
mem[2]["surp"] = 23;
mem[2]["symb"] = 2;
mem[2]["syst"] = 6;
mem[2]["tada"] = 2;
mem[2]["taiw"] = 8;
mem[2]["take"] = 32;
mem[2]["taki"] = 6;
mem[2]["talk"] = 23;
mem[2]["tamu"] = 4;
mem[2]["targ"] = 6;
mem[2]["tari"] = 49;
mem[2]["tax"] = 6;
mem[2]["taxe"] = 2;
mem[2]["tech"] = 7;
mem[2]["tele"] = 11;
mem[2]["tell"] = 5;
mem[2]["temp"] = 3;
mem[2]["tend"] = 3;
mem[2]["term"] = 10;
mem[2]["terr"] = 2;
mem[2]["test"] = 6;
mem[2]["texa"] = 2;
mem[2]["text"] = 10;
mem[2]["than"] = 22;
mem[2]["that"] = 157;
mem[2]["the"] = 837;
mem[2]["thei"] = 29;
mem[2]["them"] = 16;
mem[2]["then"] = 4;
mem[2]["ther"] = 18;
mem[2]["thes"] = 4;
mem[2]["they"] = 59;
mem[2]["thin"] = 16;
mem[2]["thir"] = 12;
mem[2]["this"] = 44;
mem[2]["thor"] = 2;
mem[2]["thos"] = 10;
mem[2]["thou"] = 2;
mem[2]["thre"] = 15;
mem[2]["thro"] = 11;
mem[2]["thur"] = 3;
mem[2]["time"] = 13;
mem[2]["to"] = 634;
mem[2]["toda"] = 12;
mem[2]["toky"] = 42;
mem[2]["told"] = 28;
mem[2]["tomo"] = 2;
mem[2]["tone"] = 2;
mem[2]["too"] = 3;
mem[2]["top"] = 3;
mem[2]["tosh"] = 4;
mem[2]["tota"] = 11;
mem[2]["toug"] = 4;
mem[2]["trad"] = 267;
mem[2]["tran"] = 2;
mem[2]["trea"] = 8;
mem[2]["trie"] = 3;
mem[2]["trig"] = 2;
mem[2]["trip"] = 8;
mem[2]["try"] = 11;
mem[2]["tryi"] = 4;
mem[2]["turn"] = 3;
mem[2]["two"] = 20;
mem[2]["u.k"] = 8;
mem[2]["u.s"] = 167;
mem[2]["u.s."] = 23;
mem[2]["uchi"] = 2;
mem[2]["unan"] = 2;
mem[2]["unce"] = 2;
mem[2]["unde"] = 25;
mem[2]["unfa"] = 7;
mem[2]["unio"] = 8;
mem[2]["unit"] = 55;
mem[2]["unle"] = 2;
mem[2]["unli"] = 2;
mem[2]["unre"] = 2;
mem[2]["unti"] = 4;
mem[2]["unve"] = 2;
mem[2]["up"] = 45;
mem[2]["upse"] = 2;
mem[2]["urge"] = 12;
mem[2]["usda"] = 2;
mem[2]["use"] = 5;
mem[2]["used"] = 4;
mem[2]["user"] = 2;
mem[2]["valu"] = 12;
mem[2]["vari"] = 2;
mem[2]["veni"] = 2;
mem[2]["vent"] = 2;
mem[2]["very"] = 12;
mem[2]["view"] = 3;
mem[2]["viol"] = 6;
mem[2]["virg"] = 2;
mem[2]["visi"] = 23;
mem[2]["volu"] = 4;
mem[2]["vote"] = 2;
mem[2]["walk"] = 2;
mem[2]["want"] = 15;
mem[2]["war"] = 35;
mem[2]["ward"] = 3;
mem[2]["warn"] = 8;
mem[2]["was"] = 76;
mem[2]["wash"] = 61;
mem[2]["wate"] = 2;
mem[2]["way"] = 9;
mem[2]["ways"] = 5;
mem[2]["we"] = 40;
mem[2]["we'l"] = 2;
mem[2]["we'r"] = 4;
mem[2]["weak"] = 3;
mem[2]["weap"] = 2;
mem[2]["week"] = 30;
mem[2]["weig"] = 2;
mem[2]["well"] = 7;
mem[2]["went"] = 2;
mem[2]["were"] = 22;
mem[2]["west"] = 13;
mem[2]["what"] = 14;
mem[2]["when"] = 9;
mem[2]["wher"] = 5;
mem[2]["whet"] = 7;
mem[2]["whic"] = 29;
mem[2]["whil"] = 12;
mem[2]["whit"] = 15;
mem[2]["who"] = 11;
mem[2]["wide"] = 4;
mem[2]["will"] = 78;
mem[2]["wire"] = 3;
mem[2]["with"] = 118;
mem[2]["wolf"] = 5;
mem[2]["won'"] = 2;
mem[2]["work"] = 13;
mem[2]["worl"] = 35;
mem[2]["worr"] = 2;
mem[2]["wors"] = 2;
mem[2]["wort"] = 7;
mem[2]["woul"] = 95;
mem[2]["wrig"] = 3;
mem[2]["yasu"] = 12;
mem[2]["year"] = 66;
mem[2]["yen"] = 3;
mem[2]["yen'"] = 3;
mem[2]["yest"] = 11;
mem[2]["yet"] = 2;
mem[2]["yeut"] = 13;
mem[2]["you"] = 7;
mem[2]["yugo"] = 5;

}

void ProcessStr(string & s)
{
	while (!s.empty() && !isalnum(s[s.size()-1]))
	{
		s = s.substr(0, s.size()-1);
	}
	while (!s.empty() && !isalnum(s[0]))
	{
		s = s.substr(1, s.size()-1);
	}
	if (s.empty()) return;

	bool num = true;

	bool waspt = false;
	forn(i, s.size())
	{
		if (!isdigit(s[i]) && (waspt || s[i] != '.' && s[i] != ','))
		{
			num = false;
			break;
		}
		if (s[i] == '.' || s[i] == ',') waspt = true;
	}
	if (num)
	{
		s = "0000";
		return;
	}

	s = s.substr(0, min((int)s.size(), STR_MAX));
	forn(i, s.size())
	{
		s[i] = tolower(s[i]);
	}
}

void ParseFile(int theme, ifstream & fin)
{
	string str;
	while(fin >> str)
	{
		ProcessStr(str);
		if (str.empty()) continue;
		mem[theme][str] ++;
		sum[theme]++;
	}
}

void Train()
{
	forn(th, TH)
	{
		forn1(smpl, MAXTR)
		{
			string test = ToStr3(smpl);
			string file = "train\\" + string(1, '1' + th) + "\\" + test + ".txt";

			ifstream fin(file.c_str());

			string tstr;
			getline(fin, tstr);
			ParseFile(th, fin);
			fin.close();
		}
	}

	forn(i, TH)
	{
		cout << "sum[" << i << "] = " << sum[i] << ";" << endl;
	}

	cout << endl << endl;

	forn(i, TH)
	{
		map<string, int>::iterator it;
		forit(it, mem[i])
		{
			if (it->second < 2) continue;
			cout << "mem[" << i << "][\"" << it->first << "\"] = " << it->second << ";" << endl;
		}
		cout << endl;
	}
}

const int LAPL = 1;

//#define ONLINE_JUDGE

#ifdef ONLINE_JUDGE
void Solve()
#else
void Solve(ifstream & cin)
#endif
{
	ImportMem();

	map<string, int> lmem;
	int cnt = 0;

	string str;
	getline(cin, str);
	while(cin >> str)
	{
		ProcessStr(str);
		if (str.empty()) continue;
		lmem[str] ++;
		cnt++;
	}

	double res[] = {1, 1, 1};

	//LAPL = max(LAPL, (sum[0] + sum[1] + sum[2]) / 3 / 5000);

	map<string, int>::iterator it;
	forit(it, lmem)
	{
		//if (it->second < 2) continue;

		forn(i, TH)
		{
			res[i] *= pow((double)(mem[i][it->first] + LAPL) / (sum[i] + LAPL * mem[i].size()), (double)it->second);
		}

		bool mul = true;
		while(mul)
		{
			forn(i, TH)
			{
				if (res[i] >= 1) mul = false;
			}
			if (mul)
			{
				forn(i, TH)
				{
					res[i] *= 10;
				}
			}
		}
	}

	int ans = rand() % 3;
	if (res[0] > res[1] && res[0] > res[2])
		ans = 0;
	if (res[1] > res[0] && res[1] > res[2])
		ans = 1;
	if (res[2] > res[1] && res[2] > res[0])
		ans = 2;

	cout << ans + 1 << endl;
}

int main()
{
#ifdef ONLINE_JUDGE
	Solve();
#else
	//freopen("train\\1\\027.txt", "r", stdin);
	//freopen("input.txt", "r", stdin);
	//freopen("output.txt", "w", stdout);

	//Train();
	int n;
	while(cin >> n)
	{
		string path;
		forn(i, TH)
		{
			path = "train\\" + string(1, '1' + i) + "\\" + ToStr3(n) + ".txt";
			ifstream fin(path);
			Solve(fin);
			fin.close();
		}
		cout << endl;
	}

#endif

	return 0;
}

#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <cctype>

#include <algorithm>
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <vector>
#include <deque>
#include <stack>
#include <queue>
#include <set>
#include <map>
#include <bitset>
#include <iterator>
#include <functional>

using namespace std;

typedef long long int64;
typedef unsigned long long uint64;

inline int64 labs(int64 a) { return a<0 ? (-a) : a; }
template<typename T> inline T sqr(T x) { return x*x; }
#define mp make_pair
#define pb push_back
#define forn(i, n) for(int (i)=0; (i)<(n); (i)++)
#define forn1(i, n) for(int (i)=1; (i)<=(n); (i)++)
#define forr(i, n) for(int (i)=(n)-1; (i)>=0; (i)--)
#define forit(i,c) for((i)=(c).begin(); (i)!=(c).end(); (i)++)
#define all(x) (x).begin(), (x).end()
#define zero(a) memset((a), 0, sizeof(a))

typedef vector<int> vint;
typedef vector<bool> vbool;
typedef vector<int64> vint64;
typedef pair<int, int> pii;
typedef pair<int64, int64> pii64;

string ToStr3(int smpl)
{
	ostringstream oss;
	oss << smpl;
	string test = oss.str();
	while(test.size() < 3) test = "0" + test;
	return test;
}

const int MAXTR = 50;
const int TH = 3;

const int STR_MAX = 3;
const int LAPL = 2;
const int TAKE_CNT = 1;

map<string, int> mem[TH];
int sum[TH];

void ImportMem()
{
sum[0] = 8575;
sum[1] = 8439;
sum[2] = 14887;

mem[0]["0000"] = 229;
mem[0]["10-"] = 1;
mem[0]["147"] = 1;
mem[0]["148"] = 1;
mem[0]["15-"] = 1;
mem[0]["197"] = 2;
mem[0]["3.7"] = 1;
mem[0]["30-"] = 1;
mem[0]["40-"] = 2;
mem[0]["40t"] = 1;
mem[0]["6-3"] = 4;
mem[0]["6.0"] = 4;
mem[0]["7-1"] = 2;
mem[0]["89t"] = 1;
mem[0]["9-1"] = 3;
mem[0]["9-3"] = 2;
mem[0]["9-7"] = 4;
mem[0]["91-"] = 1;
mem[0]["96-"] = 1;
mem[0]["96."] = 2;
mem[0]["98-"] = 1;
mem[0]["98."] = 1;
mem[0]["a"] = 167;
mem[0]["abd"] = 1;
mem[0]["abl"] = 3;
mem[0]["abo"] = 17;
mem[0]["abu"] = 3;
mem[0]["acc"] = 30;
mem[0]["ach"] = 3;
mem[0]["ack"] = 1;
mem[0]["act"] = 12;
mem[0]["add"] = 14;
mem[0]["adj"] = 2;
mem[0]["adl"] = 1;
mem[0]["adm"] = 2;
mem[0]["ado"] = 1;
mem[0]["adv"] = 5;
mem[0]["aff"] = 5;
mem[0]["afr"] = 1;
mem[0]["aft"] = 17;
mem[0]["aga"] = 19;
mem[0]["age"] = 6;
mem[0]["agg"] = 3;
mem[0]["ago"] = 2;
mem[0]["agr"] = 16;
mem[0]["ahe"] = 1;
mem[0]["aid"] = 4;
mem[0]["aim"] = 2;
mem[0]["al-"] = 1;
mem[0]["all"] = 8;
mem[0]["alm"] = 3;
mem[0]["alo"] = 2;
mem[0]["alr"] = 3;
mem[0]["als"] = 14;
mem[0]["alt"] = 4;
mem[0]["alv"] = 1;
mem[0]["amo"] = 14;
mem[0]["an"] = 34;
mem[0]["ana"] = 9;
mem[0]["anc"] = 3;
mem[0]["and"] = 148;
mem[0]["ann"] = 6;
mem[0]["ano"] = 1;
mem[0]["ant"] = 1;
mem[0]["any"] = 9;
mem[0]["app"] = 14;
mem[0]["apr"] = 9;
mem[0]["ara"] = 16;
mem[0]["arb"] = 2;
mem[0]["arc"] = 1;
mem[0]["are"] = 19;
mem[0]["arg"] = 1;
mem[0]["ari"] = 1;
mem[0]["aro"] = 23;
mem[0]["arr"] = 3;
mem[0]["as"] = 37;
mem[0]["asi"] = 12;
mem[0]["ask"] = 7;
mem[0]["ass"] = 29;
mem[0]["at"] = 59;
mem[0]["att"] = 2;
mem[0]["auc"] = 3;
mem[0]["aug"] = 1;
mem[0]["aus"] = 9;
mem[0]["aut"] = 5;
mem[0]["ava"] = 1;
mem[0]["ave"] = 7;
mem[0]["avo"] = 1;
mem[0]["awa"] = 2;
mem[0]["bac"] = 6;
mem[0]["bah"] = 9;
mem[0]["bak"] = 16;
mem[0]["bal"] = 10;
mem[0]["ban"] = 151;
mem[0]["bar"] = 1;
mem[0]["bas"] = 13;
mem[0]["bat"] = 1;
mem[0]["be"] = 33;
mem[0]["bec"] = 11;
mem[0]["bee"] = 11;
mem[0]["bef"] = 9;
mem[0]["beg"] = 7;
mem[0]["beh"] = 2;
mem[0]["bei"] = 3;
mem[0]["bel"] = 10;
mem[0]["ben"] = 4;
mem[0]["ber"] = 2;
mem[0]["bet"] = 8;
mem[0]["bid"] = 2;
mem[0]["big"] = 4;
mem[0]["bil"] = 106;
mem[0]["bit"] = 1;
mem[0]["bla"] = 1;
mem[0]["blo"] = 1;
mem[0]["boa"] = 3;
mem[0]["bon"] = 20;
mem[0]["boo"] = 1;
mem[0]["bor"] = 2;
mem[0]["bot"] = 5;
mem[0]["bou"] = 14;
mem[0]["bre"] = 1;
mem[0]["bri"] = 3;
mem[0]["bro"] = 3;
mem[0]["bud"] = 7;
mem[0]["buh"] = 1;
mem[0]["bul"] = 3;
mem[0]["bun"] = 14;
mem[0]["bur"] = 2;
mem[0]["bus"] = 8;
mem[0]["but"] = 35;
mem[0]["buy"] = 11;
mem[0]["by"] = 46;
mem[0]["c"] = 1;
mem[0]["cab"] = 1;
mem[0]["cal"] = 13;
mem[0]["cam"] = 5;
mem[0]["can"] = 13;
mem[0]["cap"] = 5;
mem[0]["car"] = 11;
mem[0]["cas"] = 5;
mem[0]["cau"] = 2;
mem[0]["cen"] = 26;
mem[0]["cer"] = 6;
mem[0]["cha"] = 14;
mem[0]["che"] = 1;
mem[0]["chi"] = 14;
mem[0]["cho"] = 1;
mem[0]["cir"] = 10;
mem[0]["cit"] = 1;
mem[0]["civ"] = 1;
mem[0]["cla"] = 2;
mem[0]["cle"] = 2;
mem[0]["cli"] = 4;
mem[0]["clo"] = 8;
mem[0]["co"] = 3;
mem[0]["col"] = 2;
mem[0]["com"] = 72;
mem[0]["con"] = 79;
mem[0]["coo"] = 12;
mem[0]["cop"] = 1;
mem[0]["cor"] = 8;
mem[0]["cos"] = 1;
mem[0]["cou"] = 32;
mem[0]["cra"] = 3;
mem[0]["cre"] = 10;
mem[0]["cri"] = 1;
mem[0]["cur"] = 85;
mem[0]["cus"] = 12;
mem[0]["cut"] = 6;
mem[0]["dai"] = 8;
mem[0]["dam"] = 3;
mem[0]["dan"] = 2;
mem[0]["dat"] = 4;
mem[0]["dav"] = 1;
mem[0]["day"] = 14;
mem[0]["de"] = 1;
mem[0]["dea"] = 36;
mem[0]["deb"] = 1;
mem[0]["dec"] = 17;
mem[0]["def"] = 10;
mem[0]["del"] = 3;
mem[0]["dem"] = 8;
mem[0]["den"] = 2;
mem[0]["dep"] = 11;
mem[0]["des"] = 2;
mem[0]["det"] = 3;
mem[0]["dev"] = 2;
mem[0]["dey"] = 1;
mem[0]["dha"] = 3;
mem[0]["did"] = 6;
mem[0]["die"] = 1;
mem[0]["dif"] = 3;
mem[0]["din"] = 5;
mem[0]["dip"] = 2;
mem[0]["dir"] = 6;
mem[0]["dis"] = 18;
mem[0]["div"] = 3;
mem[0]["dlr"] = 28;
mem[0]["do"] = 3;
mem[0]["doe"] = 4;
mem[0]["dol"] = 65;
mem[0]["dom"] = 9;
mem[0]["don"] = 2;
mem[0]["doo"] = 1;
mem[0]["dow"] = 7;
mem[0]["dra"] = 7;
mem[0]["dro"] = 1;
mem[0]["du"] = 1;
mem[0]["due"] = 4;
mem[0]["dur"] = 10;
mem[0]["eac"] = 1;
mem[0]["ear"] = 23;
mem[0]["eas"] = 10;
mem[0]["ebb"] = 1;
mem[0]["eco"] = 30;
mem[0]["ecu"] = 1;
mem[0]["edo"] = 1;
mem[0]["edu"] = 2;
mem[0]["eff"] = 5;
mem[0]["eig"] = 2;
mem[0]["eit"] = 2;
mem[0]["ele"] = 4;
mem[0]["eme"] = 2;
mem[0]["emi"] = 1;
mem[0]["emp"] = 2;
mem[0]["ems"] = 2;
mem[0]["enc"] = 1;
mem[0]["end"] = 8;
mem[0]["eng"] = 16;
mem[0]["enj"] = 1;
mem[0]["eno"] = 1;
mem[0]["ent"] = 4;
mem[0]["env"] = 2;
mem[0]["equ"] = 1;
mem[0]["esp"] = 4;
mem[0]["est"] = 15;
mem[0]["eur"] = 4;
mem[0]["eve"] = 3;
mem[0]["evi"] = 1;
mem[0]["evo"] = 1;
mem[0]["exa"] = 2;
mem[0]["exc"] = 67;
mem[0]["exe"] = 2;
mem[0]["exi"] = 2;
mem[0]["exp"] = 11;
mem[0]["ext"] = 8;
mem[0]["ezz"] = 1;
mem[0]["fac"] = 7;
mem[0]["fai"] = 4;
mem[0]["fal"] = 18;
mem[0]["far"] = 11;
mem[0]["fas"] = 1;
mem[0]["fav"] = 1;
mem[0]["feb"] = 3;
mem[0]["fec"] = 6;
mem[0]["fed"] = 25;
mem[0]["fei"] = 1;
mem[0]["fel"] = 10;
mem[0]["fig"] = 3;
mem[0]["fin"] = 26;
mem[0]["fir"] = 11;
mem[0]["fis"] = 1;
mem[0]["fiv"] = 9;
mem[0]["fix"] = 3;
mem[0]["fla"] = 3;
mem[0]["fle"] = 1;
mem[0]["flo"] = 6;
mem[0]["flu"] = 2;
mem[0]["foc"] = 1;
mem[0]["fol"] = 1;
mem[0]["for"] = 121;
mem[0]["fos"] = 6;
mem[0]["fou"] = 7;
mem[0]["fra"] = 14;
mem[0]["fre"] = 13;
mem[0]["fri"] = 5;
mem[0]["fro"] = 52;
mem[0]["ful"] = 1;
mem[0]["fun"] = 26;
mem[0]["fur"] = 11;
mem[0]["fut"] = 9;
mem[0]["g-5"] = 1;
mem[0]["g-6"] = 3;
mem[0]["gai"] = 2;
mem[0]["gap"] = 1;
mem[0]["gav"] = 3;
mem[0]["gen"] = 1;
mem[0]["ger"] = 11;
mem[0]["gil"] = 1;
mem[0]["gio"] = 8;
mem[0]["gir"] = 1;
mem[0]["giv"] = 14;
mem[0]["glo"] = 2;
mem[0]["gmt"] = 1;
mem[0]["go"] = 1;
mem[0]["goa"] = 2;
mem[0]["goi"] = 1;
mem[0]["gol"] = 5;
mem[0]["goo"] = 2;
mem[0]["gov"] = 15;
mem[0]["gra"] = 2;
mem[0]["gre"] = 5;
mem[0]["gri"] = 1;
mem[0]["gro"] = 14;
mem[0]["gua"] = 1;
mem[0]["gui"] = 2;
mem[0]["gul"] = 4;
mem[0]["had"] = 45;
mem[0]["hal"] = 6;
mem[0]["ham"] = 1;
mem[0]["han"] = 10;
mem[0]["hap"] = 1;
mem[0]["har"] = 1;
mem[0]["has"] = 18;
mem[0]["hav"] = 46;
mem[0]["he"] = 69;
mem[0]["hea"] = 4;
mem[0]["hed"] = 8;
mem[0]["hee"] = 1;
mem[0]["hel"] = 22;
mem[0]["her"] = 10;
mem[0]["hig"] = 9;
mem[0]["hik"] = 1;
mem[0]["him"] = 1;
mem[0]["his"] = 5;
mem[0]["hit"] = 1;
mem[0]["hol"] = 7;
mem[0]["hon"] = 2;
mem[0]["hor"] = 5;
mem[0]["hou"] = 25;
mem[0]["how"] = 3;
mem[0]["hun"] = 1;
mem[0]["i"] = 4;
mem[0]["i'm"] = 2;
mem[0]["ibr"] = 1;
mem[0]["ica"] = 2;
mem[0]["ide"] = 5;
mem[0]["if"] = 10;
mem[0]["ima"] = 1;
mem[0]["imb"] = 5;
mem[0]["imm"] = 1;
mem[0]["imp"] = 7;
mem[0]["in"] = 203;
mem[0]["inc"] = 15;
mem[0]["ind"] = 19;
mem[0]["inf"] = 7;
mem[0]["ini"] = 1;
mem[0]["inp"] = 1;
mem[0]["ins"] = 11;
mem[0]["int"] = 57;
mem[0]["inv"] = 21;
mem[0]["is"] = 44;
mem[0]["isl"] = 3;
mem[0]["iss"] = 1;
mem[0]["it"] = 46;
mem[0]["ita"] = 1;
mem[0]["its"] = 43;
mem[0]["iva"] = 1;
mem[0]["jai"] = 1;
mem[0]["jam"] = 7;
mem[0]["jan"] = 9;
mem[0]["jap"] = 28;
mem[0]["jiy"] = 1;
mem[0]["job"] = 1;
mem[0]["joi"] = 2;
mem[0]["jor"] = 1;
mem[0]["jud"] = 3;
mem[0]["jum"] = 2;
mem[0]["jun"] = 1;
mem[0]["jus"] = 3;
mem[0]["kas"] = 1;
mem[0]["key"] = 5;
mem[0]["kno"] = 2;
mem[0]["ko"] = 1;
mem[0]["kon"] = 2;
mem[0]["kuo"] = 1;
mem[0]["kuw"] = 3;
mem[0]["lac"] = 1;
mem[0]["lar"] = 12;
mem[0]["las"] = 15;
mem[0]["lat"] = 11;
mem[0]["lau"] = 2;
mem[0]["law"] = 1;
mem[0]["lea"] = 5;
mem[0]["leb"] = 8;
mem[0]["led"] = 2;
mem[0]["lef"] = 1;
mem[0]["leg"] = 2;
mem[0]["leh"] = 1;
mem[0]["len"] = 1;
mem[0]["les"] = 4;
mem[0]["let"] = 2;
mem[0]["lev"] = 9;
mem[0]["lib"] = 2;
mem[0]["lif"] = 5;
mem[0]["lig"] = 7;
mem[0]["lik"] = 9;
mem[0]["lim"] = 1;
mem[0]["lin"] = 2;
mem[0]["liq"] = 21;
mem[0]["lit"] = 4;
mem[0]["loa"] = 3;
mem[0]["loc"] = 5;
mem[0]["lom"] = 2;
mem[0]["lon"] = 19;
mem[0]["los"] = 4;
mem[0]["low"] = 13;
mem[0]["ltd"] = 1;
mem[0]["lu"] = 1;
mem[0]["lyn"] = 1;
mem[0]["mad"] = 2;
mem[0]["mai"] = 6;
mem[0]["maj"] = 13;
mem[0]["mak"] = 8;
mem[0]["man"] = 12;
mem[0]["mar"] = 155;
mem[0]["mas"] = 2;
mem[0]["mat"] = 5;
mem[0]["may"] = 2;
mem[0]["mea"] = 12;
mem[0]["mec"] = 1;
mem[0]["med"] = 2;
mem[0]["mee"] = 11;
mem[0]["meg"] = 1;
mem[0]["mem"] = 2;
mem[0]["mer"] = 1;
mem[0]["mid"] = 2;
mem[0]["mig"] = 7;
mem[0]["mil"] = 3;
mem[0]["min"] = 20;
mem[0]["mir"] = 1;
mem[0]["mln"] = 57;
mem[0]["mod"] = 3;
mem[0]["moh"] = 1;
mem[0]["mom"] = 1;
mem[0]["mon"] = 85;
mem[0]["mor"] = 27;
mem[0]["mos"] = 5;
mem[0]["mot"] = 1;
mem[0]["mou"] = 1;
mem[0]["mov"] = 3;
mem[0]["muc"] = 11;
mem[0]["mus"] = 6;
mem[0]["my"] = 1;
mem[0]["nam"] = 1;
mem[0]["nas"] = 4;
mem[0]["nat"] = 11;
mem[0]["naz"] = 1;
mem[0]["nea"] = 2;
mem[0]["nec"] = 1;
mem[0]["nee"] = 14;
mem[0]["neg"] = 2;
mem[0]["ner"] = 1;
mem[0]["net"] = 2;
mem[0]["nev"] = 1;
mem[0]["new"] = 31;
mem[0]["nex"] = 3;
mem[0]["nic"] = 2;
mem[0]["nig"] = 1;
mem[0]["nik"] = 1;
mem[0]["no"] = 2;
mem[0]["non"] = 4;
mem[0]["nor"] = 4;
mem[0]["not"] = 40;
mem[0]["now"] = 11;
mem[0]["obj"] = 2;
mem[0]["obl"] = 1;
mem[0]["obt"] = 1;
mem[0]["occ"] = 2;
mem[0]["of"] = 254;
mem[0]["off"] = 38;
mem[0]["oft"] = 1;
mem[0]["oil"] = 2;
mem[0]["oma"] = 1;
mem[0]["on"] = 59;
mem[0]["one"] = 21;
mem[0]["onl"] = 4;
mem[0]["ope"] = 23;
mem[0]["opp"] = 5;
mem[0]["opt"] = 20;
mem[0]["or"] = 14;
mem[0]["ord"] = 4;
mem[0]["ori"] = 1;
mem[0]["osm"] = 1;
mem[0]["oth"] = 16;
mem[0]["our"] = 2;
mem[0]["out"] = 18;
mem[0]["ove"] = 20;
mem[0]["own"] = 4;
mem[0]["pac"] = 4;
mem[0]["pai"] = 1;
mem[0]["pan"] = 1;
mem[0]["pap"] = 1;
mem[0]["par"] = 32;
mem[0]["pas"] = 2;
mem[0]["pat"] = 1;
mem[0]["pau"] = 1;
mem[0]["pay"] = 1;
mem[0]["pct"] = 40;
mem[0]["pea"] = 1;
mem[0]["peg"] = 2;
mem[0]["pek"] = 1;
mem[0]["pen"] = 1;
mem[0]["peo"] = 2;
mem[0]["per"] = 6;
mem[0]["pes"] = 2;
mem[0]["phi"] = 6;
mem[0]["phl"] = 10;
mem[0]["pio"] = 2;
mem[0]["pla"] = 15;
mem[0]["ple"] = 1;
mem[0]["plu"] = 1;
mem[0]["poi"] = 3;
mem[0]["pol"] = 25;
mem[0]["poo"] = 1;
mem[0]["pop"] = 5;
mem[0]["por"] = 2;
mem[0]["pos"] = 9;
mem[0]["pou"] = 4;
mem[0]["pra"] = 1;
mem[0]["pre"] = 32;
mem[0]["pri"] = 23;
mem[0]["pro"] = 51;
mem[0]["pub"] = 4;
mem[0]["pun"] = 1;
mem[0]["pur"] = 20;
mem[0]["pus"] = 2;
mem[0]["put"] = 2;
mem[0]["qat"] = 1;
mem[0]["qua"] = 2;
mem[0]["que"] = 4;
mem[0]["qui"] = 4;
mem[0]["quo"] = 1;
mem[0]["rad"] = 1;
mem[0]["rai"] = 4;
mem[0]["ram"] = 1;
mem[0]["ran"] = 6;
mem[0]["rap"] = 1;
mem[0]["rat"] = 37;
mem[0]["rea"] = 8;
mem[0]["rec"] = 21;
mem[0]["red"] = 8;
mem[0]["ref"] = 8;
mem[0]["reg"] = 10;
mem[0]["rei"] = 1;
mem[0]["rel"] = 10;
mem[0]["rem"] = 9;
mem[0]["ren"] = 1;
mem[0]["rep"] = 17;
mem[0]["req"] = 3;
mem[0]["res"] = 33;
mem[0]["ret"] = 6;
mem[0]["reu"] = 9;
mem[0]["rev"] = 13;
mem[0]["ris"] = 11;
mem[0]["riy"] = 1;
mem[0]["rob"] = 3;
mem[0]["rol"] = 5;
mem[0]["ros"] = 2;
mem[0]["rou"] = 4;
mem[0]["rul"] = 2;
mem[0]["s"] = 2;
mem[0]["sai"] = 163;
mem[0]["sal"] = 7;
mem[0]["sam"] = 3;
mem[0]["sat"] = 4;
mem[0]["sau"] = 3;
mem[0]["say"] = 19;
mem[0]["sce"] = 1;
mem[0]["scr"] = 4;
mem[0]["scu"] = 1;
mem[0]["sea"] = 1;
mem[0]["sec"] = 27;
mem[0]["see"] = 10;
mem[0]["sel"] = 9;
mem[0]["sen"] = 7;
mem[0]["sep"] = 3;
mem[0]["ser"] = 7;
mem[0]["ses"] = 8;
mem[0]["set"] = 5;
mem[0]["sev"] = 5;
mem[0]["sha"] = 6;
mem[0]["she"] = 1;
mem[0]["shi"] = 1;
mem[0]["sho"] = 34;
mem[0]["shr"] = 1;
mem[0]["sid"] = 2;
mem[0]["sig"] = 1;
mem[0]["sim"] = 2;
mem[0]["sin"] = 13;
mem[0]["sit"] = 3;
mem[0]["six"] = 7;
mem[0]["siz"] = 3;
mem[0]["sli"] = 2;
mem[0]["slo"] = 3;
mem[0]["sma"] = 5;
mem[0]["smi"] = 1;
mem[0]["smo"] = 1;
mem[0]["so"] = 11;
mem[0]["so-"] = 2;
mem[0]["soa"] = 1;
mem[0]["soc"] = 1;
mem[0]["sol"] = 8;
mem[0]["som"] = 21;
mem[0]["soo"] = 2;
mem[0]["sou"] = 13;
mem[0]["sov"] = 1;
mem[0]["spa"] = 2;
mem[0]["spe"] = 7;
mem[0]["spo"] = 7;
mem[0]["spr"] = 1;
mem[0]["spu"] = 1;
mem[0]["sta"] = 44;
mem[0]["ste"] = 9;
mem[0]["stg"] = 59;
mem[0]["sti"] = 11;
mem[0]["sto"] = 8;
mem[0]["str"] = 7;
mem[0]["stu"] = 4;
mem[0]["sub"] = 9;
mem[0]["suc"] = 12;
mem[0]["sue"] = 1;
mem[0]["sug"] = 3;
mem[0]["sui"] = 1;
mem[0]["sum"] = 9;
mem[0]["sup"] = 12;
mem[0]["sur"] = 15;
mem[0]["sus"] = 6;
mem[0]["swa"] = 3;
mem[0]["syd"] = 4;
mem[0]["sys"] = 27;
mem[0]["tai"] = 7;
mem[0]["tak"] = 18;
mem[0]["tal"] = 3;
mem[0]["tar"] = 9;
mem[0]["tas"] = 1;
mem[0]["tax"] = 2;
mem[0]["tel"] = 2;
mem[0]["tem"] = 1;
mem[0]["ten"] = 3;
mem[0]["ter"] = 1;
mem[0]["tes"] = 2;
mem[0]["tha"] = 66;
mem[0]["the"] = 653;
mem[0]["thi"] = 38;
mem[0]["tho"] = 14;
mem[0]["thr"] = 16;
mem[0]["thu"] = 2;
mem[0]["tia"] = 4;
mem[0]["tie"] = 3;
mem[0]["tig"] = 4;
mem[0]["tim"] = 9;
mem[0]["to"] = 224;
mem[0]["tod"] = 31;
mem[0]["tog"] = 1;
mem[0]["tok"] = 10;
mem[0]["tol"] = 14;
mem[0]["tom"] = 3;
mem[0]["too"] = 4;
mem[0]["top"] = 3;
mem[0]["tot"] = 8;
mem[0]["tou"] = 3;
mem[0]["tow"] = 2;
mem[0]["tra"] = 54;
mem[0]["tre"] = 47;
mem[0]["tri"] = 2;
mem[0]["tro"] = 1;
mem[0]["tru"] = 7;
mem[0]["tue"] = 2;
mem[0]["tum"] = 2;
mem[0]["tun"] = 1;
mem[0]["twe"] = 1;
mem[0]["twi"] = 1;
mem[0]["two"] = 14;
mem[0]["tyi"] = 1;
mem[0]["u.k"] = 11;
mem[0]["u.s"] = 33;
mem[0]["uk"] = 1;
mem[0]["una"] = 4;
mem[0]["unc"] = 1;
mem[0]["und"] = 12;
mem[0]["une"] = 1;
mem[0]["uni"] = 15;
mem[0]["unl"] = 2;
mem[0]["uns"] = 1;
mem[0]["unt"] = 4;
mem[0]["unw"] = 1;
mem[0]["up"] = 14;
mem[0]["uph"] = 1;
mem[0]["ups"] = 1;
mem[0]["urg"] = 2;
mem[0]["use"] = 6;
mem[0]["usi"] = 1;
mem[0]["val"] = 3;
mem[0]["vas"] = 2;
mem[0]["ver"] = 4;
mem[0]["via"] = 1;
mem[0]["vic"] = 5;
mem[0]["vie"] = 3;
mem[0]["vir"] = 2;
mem[0]["vol"] = 2;
mem[0]["wag"] = 1;
mem[0]["wal"] = 1;
mem[0]["wan"] = 5;
mem[0]["war"] = 3;
mem[0]["was"] = 39;
mem[0]["wat"] = 3;
mem[0]["way"] = 3;
mem[0]["we"] = 18;
mem[0]["we'"] = 3;
mem[0]["wed"] = 2;
mem[0]["wee"] = 10;
mem[0]["wel"] = 4;
mem[0]["wen"] = 1;
mem[0]["wer"] = 19;
mem[0]["wes"] = 11;
mem[0]["wha"] = 3;
mem[0]["whe"] = 15;
mem[0]["whi"] = 40;
mem[0]["who"] = 6;
mem[0]["wid"] = 5;
mem[0]["wie"] = 1;
mem[0]["wil"] = 41;
mem[0]["win"] = 2;
mem[0]["wit"] = 60;
mem[0]["wor"] = 16;
mem[0]["wou"] = 32;
mem[0]["yao"] = 1;
mem[0]["yea"] = 22;
mem[0]["yen"] = 13;
mem[0]["yes"] = 6;
mem[0]["yet"] = 4;
mem[0]["yie"] = 6;
mem[0]["yil"] = 1;
mem[0]["yor"] = 7;
mem[0]["yos"] = 1;
mem[0]["yu"] = 3;
mem[0]["zon"] = 1;

mem[1]["0000"] = 722;
mem[1]["1,0"] = 1;
mem[1]["1,1"] = 2;
mem[1]["10-"] = 1;
mem[1]["33,"] = 3;
mem[1]["34,"] = 1;
mem[1]["6-1"] = 1;
mem[1]["7,7"] = 1;
mem[1]["8,4"] = 1;
mem[1]["a"] = 179;
mem[1]["abo"] = 16;
mem[1]["abs"] = 2;
mem[1]["acc"] = 25;
mem[1]["act"] = 6;
mem[1]["acu"] = 1;
mem[1]["add"] = 10;
mem[1]["adj"] = 26;
mem[1]["adv"] = 2;
mem[1]["aft"] = 33;
mem[1]["aga"] = 14;
mem[1]["agg"] = 10;
mem[1]["ago"] = 7;
mem[1]["agr"] = 1;
mem[1]["ahe"] = 4;
mem[1]["ail"] = 1;
mem[1]["ala"] = 1;
mem[1]["ale"] = 1;
mem[1]["all"] = 8;
mem[1]["alm"] = 1;
mem[1]["alo"] = 2;
mem[1]["alp"] = 2;
mem[1]["alr"] = 1;
mem[1]["als"] = 6;
mem[1]["alt"] = 3;
mem[1]["am"] = 1;
mem[1]["ame"] = 1;
mem[1]["ams"] = 1;
mem[1]["an"] = 24;
mem[1]["and"] = 145;
mem[1]["ang"] = 1;
mem[1]["ann"] = 14;
mem[1]["ant"] = 1;
mem[1]["any"] = 5;
mem[1]["app"] = 2;
mem[1]["apr"] = 16;
mem[1]["are"] = 8;
mem[1]["arg"] = 2;
mem[1]["aro"] = 2;
mem[1]["arr"] = 1;
mem[1]["art"] = 1;
mem[1]["as"] = 14;
mem[1]["ass"] = 19;
mem[1]["asy"] = 1;
mem[1]["at"] = 63;
mem[1]["att"] = 1;
mem[1]["auc"] = 1;
mem[1]["aus"] = 2;
mem[1]["aut"] = 6;
mem[1]["ava"] = 2;
mem[1]["ave"] = 23;
mem[1]["bac"] = 2;
mem[1]["bah"] = 2;
mem[1]["bal"] = 25;
mem[1]["ban"] = 133;
mem[1]["bas"] = 4;
mem[1]["be"] = 17;
mem[1]["bea"] = 3;
mem[1]["bec"] = 5;
mem[1]["bee"] = 8;
mem[1]["bef"] = 5;
mem[1]["beh"] = 2;
mem[1]["bei"] = 1;
mem[1]["bel"] = 5;
mem[1]["bet"] = 2;
mem[1]["bil"] = 288;
mem[1]["bit"] = 1;
mem[1]["boa"] = 3;
mem[1]["bob"] = 1;
mem[1]["bon"] = 6;
mem[1]["boo"] = 11;
mem[1]["bor"] = 14;
mem[1]["bos"] = 1;
mem[1]["bot"] = 6;
mem[1]["bri"] = 4;
mem[1]["bro"] = 21;
mem[1]["bru"] = 3;
mem[1]["bud"] = 6;
mem[1]["bul"] = 1;
mem[1]["bun"] = 5;
mem[1]["bus"] = 20;
mem[1]["but"] = 17;
mem[1]["by"] = 55;
mem[1]["cal"] = 9;
mem[1]["can"] = 27;
mem[1]["cap"] = 3;
mem[1]["car"] = 2;
mem[1]["cas"] = 10;
mem[1]["cau"] = 2;
mem[1]["cd"] = 2;
mem[1]["cds"] = 8;
mem[1]["cen"] = 18;
mem[1]["cer"] = 7;
mem[1]["cha"] = 20;
mem[1]["che"] = 4;
mem[1]["chi"] = 3;
mem[1]["cir"] = 11;
mem[1]["cit"] = 1;
mem[1]["cle"] = 3;
mem[1]["clo"] = 1;
mem[1]["co"] = 2;
mem[1]["coi"] = 6;
mem[1]["com"] = 54;
mem[1]["con"] = 36;
mem[1]["cor"] = 5;
mem[1]["cou"] = 7;
mem[1]["cov"] = 1;
mem[1]["cre"] = 10;
mem[1]["cur"] = 18;
mem[1]["cus"] = 2;
mem[1]["dai"] = 7;
mem[1]["dan"] = 1;
mem[1]["dar"] = 1;
mem[1]["dat"] = 16;
mem[1]["day"] = 16;
mem[1]["deb"] = 2;
mem[1]["dec"] = 80;
mem[1]["def"] = 13;
mem[1]["deg"] = 2;
mem[1]["dem"] = 6;
mem[1]["dep"] = 48;
mem[1]["der"] = 1;
mem[1]["des"] = 2;
mem[1]["dev"] = 2;
mem[1]["dha"] = 1;
mem[1]["did"] = 4;
mem[1]["dif"] = 2;
mem[1]["dir"] = 3;
mem[1]["dis"] = 11;
mem[1]["dlr"] = 233;
mem[1]["do"] = 1;
mem[1]["doe"] = 1;
mem[1]["dol"] = 11;
mem[1]["dom"] = 3;
mem[1]["dou"] = 2;
mem[1]["dow"] = 11;
mem[1]["dra"] = 4;
mem[1]["drl"] = 1;
mem[1]["dro"] = 6;
mem[1]["due"] = 4;
mem[1]["dur"] = 9;
mem[1]["dut"] = 2;
mem[1]["ear"] = 13;
mem[1]["eas"] = 7;
mem[1]["eco"] = 30;
mem[1]["eff"] = 3;
mem[1]["eig"] = 3;
mem[1]["eme"] = 1;
mem[1]["enc"] = 1;
mem[1]["end"] = 51;
mem[1]["eng"] = 2;
mem[1]["eno"] = 1;
mem[1]["err"] = 1;
mem[1]["esp"] = 3;
mem[1]["est"] = 7;
mem[1]["eve"] = 1;
mem[1]["evi"] = 2;
mem[1]["exa"] = 1;
mem[1]["exc"] = 18;
mem[1]["exi"] = 1;
mem[1]["exp"] = 14;
mem[1]["ext"] = 6;
mem[1]["eye"] = 2;
mem[1]["fai"] = 1;
mem[1]["fal"] = 23;
mem[1]["far"] = 2;
mem[1]["fav"] = 1;
mem[1]["fea"] = 1;
mem[1]["feb"] = 82;
mem[1]["fed"] = 62;
mem[1]["fel"] = 66;
mem[1]["fer"] = 1;
mem[1]["fif"] = 1;
mem[1]["fig"] = 16;
mem[1]["fin"] = 8;
mem[1]["fir"] = 9;
mem[1]["fiv"] = 3;
mem[1]["fix"] = 8;
mem[1]["flo"] = 7;
mem[1]["flu"] = 1;
mem[1]["fol"] = 4;
mem[1]["fom"] = 9;
mem[1]["for"] = 67;
mem[1]["fou"] = 10;
mem[1]["fra"] = 6;
mem[1]["fre"] = 4;
mem[1]["fri"] = 4;
mem[1]["fro"] = 102;
mem[1]["fun"] = 12;
mem[1]["fur"] = 4;
mem[1]["fut"] = 2;
mem[1]["gai"] = 1;
mem[1]["gap"] = 1;
mem[1]["gav"] = 2;
mem[1]["gen"] = 5;
mem[1]["ger"] = 4;
mem[1]["giv"] = 3;
mem[1]["goa"] = 1;
mem[1]["goi"] = 1;
mem[1]["goo"] = 2;
mem[1]["gov"] = 15;
mem[1]["gre"] = 16;
mem[1]["gri"] = 1;
mem[1]["gro"] = 49;
mem[1]["gui"] = 3;
mem[1]["h.k"] = 2;
mem[1]["had"] = 13;
mem[1]["hal"] = 2;
mem[1]["han"] = 2;
mem[1]["har"] = 3;
mem[1]["has"] = 12;
mem[1]["hav"] = 9;
mem[1]["he"] = 13;
mem[1]["hel"] = 7;
mem[1]["hig"] = 7;
mem[1]["his"] = 1;
mem[1]["hit"] = 1;
mem[1]["hol"] = 3;
mem[1]["hon"] = 3;
mem[1]["how"] = 5;
mem[1]["i"] = 4;
mem[1]["i'm"] = 1;
mem[1]["if"] = 6;
mem[1]["ill"] = 1;
mem[1]["imp"] = 5;
mem[1]["in"] = 325;
mem[1]["ina"] = 1;
mem[1]["inc"] = 39;
mem[1]["ind"] = 7;
mem[1]["inf"] = 11;
mem[1]["ini"] = 1;
mem[1]["ins"] = 6;
mem[1]["int"] = 27;
mem[1]["inv"] = 5;
mem[1]["is"] = 27;
mem[1]["iss"] = 13;
mem[1]["it"] = 27;
mem[1]["it'"] = 1;
mem[1]["ita"] = 3;
mem[1]["its"] = 17;
mem[1]["j.s"] = 1;
mem[1]["jan"] = 81;
mem[1]["jap"] = 6;
mem[1]["jer"] = 1;
mem[1]["joh"] = 3;
mem[1]["joi"] = 1;
mem[1]["jum"] = 1;
mem[1]["jus"] = 3;
mem[1]["kep"] = 1;
mem[1]["key"] = 1;
mem[1]["kon"] = 3;
mem[1]["kor"] = 6;
mem[1]["l"] = 1;
mem[1]["lar"] = 11;
mem[1]["las"] = 19;
mem[1]["lat"] = 16;
mem[1]["law"] = 1;
mem[1]["lee"] = 1;
mem[1]["lef"] = 1;
mem[1]["leh"] = 1;
mem[1]["len"] = 6;
mem[1]["les"] = 3;
mem[1]["let"] = 1;
mem[1]["lev"] = 10;
mem[1]["lia"] = 3;
mem[1]["lik"] = 2;
mem[1]["lin"] = 5;
mem[1]["liq"] = 14;
mem[1]["lir"] = 2;
mem[1]["lit"] = 2;
mem[1]["loa"] = 35;
mem[1]["loc"] = 5;
mem[1]["lon"] = 4;
mem[1]["loo"] = 2;
mem[1]["los"] = 1;
mem[1]["lot"] = 1;
mem[1]["lou"] = 1;
mem[1]["lun"] = 1;
mem[1]["lyn"] = 1;
mem[1]["m-1"] = 67;
mem[1]["m-2"] = 33;
mem[1]["m-3"] = 23;
mem[1]["m-4"] = 1;
mem[1]["m0"] = 4;
mem[1]["m1"] = 7;
mem[1]["m2"] = 8;
mem[1]["m3"] = 10;
mem[1]["mad"] = 5;
mem[1]["mag"] = 1;
mem[1]["mai"] = 6;
mem[1]["maj"] = 10;
mem[1]["mak"] = 2;
mem[1]["man"] = 4;
mem[1]["mar"] = 91;
mem[1]["mas"] = 3;
mem[1]["mat"] = 4;
mem[1]["max"] = 1;
mem[1]["may"] = 2;
mem[1]["mcc"] = 3;
mem[1]["mea"] = 19;
mem[1]["mee"] = 4;
mem[1]["mel"] = 3;
mem[1]["mem"] = 5;
mem[1]["mer"] = 1;
mem[1]["mid"] = 1;
mem[1]["mig"] = 4;
mem[1]["min"] = 8;
mem[1]["mis"] = 3;
mem[1]["mln"] = 91;
mem[1]["mod"] = 1;
mem[1]["mom"] = 1;
mem[1]["mon"] = 139;
mem[1]["mor"] = 9;
mem[1]["mos"] = 3;
mem[1]["mov"] = 10;
mem[1]["mr"] = 1;
mem[1]["muc"] = 2;
mem[1]["mut"] = 1;
mem[1]["my"] = 1;
mem[1]["n.z"] = 5;
mem[1]["nar"] = 8;
mem[1]["nat"] = 10;
mem[1]["nea"] = 1;
mem[1]["nee"] = 6;
mem[1]["neg"] = 1;
mem[1]["net"] = 12;
mem[1]["neu"] = 1;
mem[1]["new"] = 23;
mem[1]["nex"] = 1;
mem[1]["nig"] = 1;
mem[1]["nik"] = 1;
mem[1]["nin"] = 2;
mem[1]["no"] = 8;
mem[1]["non"] = 21;
mem[1]["not"] = 39;
mem[1]["nov"] = 22;
mem[1]["now"] = 1;
mem[1]["num"] = 2;
mem[1]["oct"] = 2;
mem[1]["of"] = 195;
mem[1]["off"] = 10;
mem[1]["omi"] = 1;
mem[1]["on"] = 74;
mem[1]["one"] = 13;
mem[1]["onl"] = 1;
mem[1]["ope"] = 8;
mem[1]["opt"] = 1;
mem[1]["or"] = 3;
mem[1]["ord"] = 1;
mem[1]["oth"] = 8;
mem[1]["ott"] = 4;
mem[1]["out"] = 15;
mem[1]["ove"] = 13;
mem[1]["pac"] = 3;
mem[1]["pai"] = 1;
mem[1]["pap"] = 3;
mem[1]["par"] = 3;
mem[1]["pas"] = 2;
mem[1]["pat"] = 1;
mem[1]["pau"] = 1;
mem[1]["pct"] = 220;
mem[1]["per"] = 21;
mem[1]["pes"] = 10;
mem[1]["phi"] = 2;
mem[1]["pla"] = 1;
mem[1]["plu"] = 19;
mem[1]["poi"] = 1;
mem[1]["pol"] = 24;
mem[1]["poo"] = 2;
mem[1]["pos"] = 7;
mem[1]["pot"] = 3;
mem[1]["pre"] = 33;
mem[1]["pri"] = 18;
mem[1]["pro"] = 43;
mem[1]["psb"] = 1;
mem[1]["psl"] = 3;
mem[1]["pub"] = 7;
mem[1]["pul"] = 1;
mem[1]["pur"] = 1;
mem[1]["qua"] = 11;
mem[1]["qui"] = 1;
mem[1]["rai"] = 5;
mem[1]["ran"] = 8;
mem[1]["rap"] = 2;
mem[1]["rat"] = 24;
mem[1]["rea"] = 6;
mem[1]["rec"] = 8;
mem[1]["red"] = 2;
mem[1]["ref"] = 5;
mem[1]["reg"] = 5;
mem[1]["rel"] = 9;
mem[1]["ren"] = 1;
mem[1]["rep"] = 8;
mem[1]["req"] = 7;
mem[1]["res"] = 76;
mem[1]["reu"] = 8;
mem[1]["rev"] = 18;
mem[1]["ris"] = 59;
mem[1]["rob"] = 1;
mem[1]["rom"] = 1;
mem[1]["ros"] = 110;
mem[1]["rul"] = 1;
mem[1]["rus"] = 4;
mem[1]["sai"] = 112;
mem[1]["sal"] = 2;
mem[1]["sam"] = 8;
mem[1]["sav"] = 11;
mem[1]["say"] = 2;
mem[1]["sch"] = 2;
mem[1]["sco"] = 1;
mem[1]["sea"] = 20;
mem[1]["sec"] = 25;
mem[1]["see"] = 2;
mem[1]["sen"] = 1;
mem[1]["seo"] = 2;
mem[1]["sep"] = 5;
mem[1]["set"] = 6;
mem[1]["sev"] = 2;
mem[1]["sha"] = 2;
mem[1]["she"] = 5;
mem[1]["shi"] = 1;
mem[1]["sho"] = 26;
mem[1]["shr"] = 1;
mem[1]["sig"] = 9;
mem[1]["sim"] = 2;
mem[1]["sin"] = 18;
mem[1]["six"] = 14;
mem[1]["siz"] = 1;
mem[1]["sli"] = 7;
mem[1]["slo"] = 8;
mem[1]["sma"] = 7;
mem[1]["so"] = 4;
mem[1]["soa"] = 1;
mem[1]["sol"] = 2;
mem[1]["som"] = 10;
mem[1]["sou"] = 6;
mem[1]["spa"] = 8;
mem[1]["spe"] = 1;
mem[1]["spo"] = 9;
mem[1]["st"] = 1;
mem[1]["sta"] = 24;
mem[1]["ste"] = 14;
mem[1]["stg"] = 20;
mem[1]["sti"] = 6;
mem[1]["sto"] = 8;
mem[1]["str"] = 5;
mem[1]["sub"] = 2;
mem[1]["suc"] = 2;
mem[1]["suf"] = 1;
mem[1]["sug"] = 5;
mem[1]["sup"] = 70;
mem[1]["sur"] = 1;
mem[1]["syd"] = 1;
mem[1]["sys"] = 6;
mem[1]["tai"] = 5;
mem[1]["tak"] = 6;
mem[1]["tan"] = 1;
mem[1]["tar"] = 9;
mem[1]["tax"] = 5;
mem[1]["tel"] = 1;
mem[1]["ten"] = 1;
mem[1]["ter"] = 11;
mem[1]["tha"] = 59;
mem[1]["the"] = 453;
mem[1]["thi"] = 19;
mem[1]["tho"] = 2;
mem[1]["thr"] = 15;
mem[1]["thu"] = 8;
mem[1]["tig"] = 5;
mem[1]["tim"] = 6;
mem[1]["to"] = 233;
mem[1]["tod"] = 7;
mem[1]["tok"] = 2;
mem[1]["tol"] = 5;
mem[1]["too"] = 2;
mem[1]["tor"] = 1;
mem[1]["tot"] = 26;
mem[1]["tra"] = 11;
mem[1]["tre"] = 24;
mem[1]["tru"] = 2;
mem[1]["tue"] = 4;
mem[1]["two"] = 16;
mem[1]["u.k"] = 4;
mem[1]["u.s"] = 23;
mem[1]["una"] = 6;
mem[1]["unc"] = 8;
mem[1]["und"] = 4;
mem[1]["unl"] = 2;
mem[1]["unr"] = 1;
mem[1]["unt"] = 2;
mem[1]["unu"] = 1;
mem[1]["up"] = 26;
mem[1]["urg"] = 1;
mem[1]["use"] = 1;
mem[1]["val"] = 3;
mem[1]["var"] = 1;
mem[1]["veh"] = 1;
mem[1]["vei"] = 1;
mem[1]["ver"] = 1;
mem[1]["vie"] = 3;
mem[1]["vis"] = 1;
mem[1]["vol"] = 3;
mem[1]["vot"] = 4;
mem[1]["wai"] = 1;
mem[1]["wan"] = 3;
mem[1]["war"] = 2;
mem[1]["was"] = 57;
mem[1]["way"] = 2;
mem[1]["we"] = 2;
mem[1]["wea"] = 7;
mem[1]["wed"] = 12;
mem[1]["wee"] = 59;
mem[1]["wek"] = 1;
mem[1]["wel"] = 3;
mem[1]["wer"] = 22;
mem[1]["wes"] = 2;
mem[1]["whe"] = 10;
mem[1]["whi"] = 37;
mem[1]["who"] = 4;
mem[1]["wid"] = 2;
mem[1]["wil"] = 2;
mem[1]["win"] = 6;
mem[1]["wir"] = 2;
mem[1]["wit"] = 47;
mem[1]["won"] = 5;
mem[1]["wor"] = 3;
mem[1]["wou"] = 12;
mem[1]["yea"] = 79;
mem[1]["yen"] = 5;
mem[1]["yes"] = 4;
mem[1]["yet"] = 1;
mem[1]["yie"] = 1;
mem[1]["yor"] = 16;
mem[1]["you"] = 2;
mem[1]["zea"] = 3;

mem[2]["0000"] = 227;
mem[2]["15-"] = 1;
mem[2]["198"] = 7;
mem[2]["256"] = 4;
mem[2]["6-8"] = 1;
mem[2]["a"] = 281;
mem[2]["abi"] = 4;
mem[2]["abo"] = 30;
mem[2]["abr"] = 2;
mem[2]["aca"] = 1;
mem[2]["acc"] = 39;
mem[2]["ach"] = 2;
mem[2]["ack"] = 3;
mem[2]["acq"] = 4;
mem[2]["acr"] = 1;
mem[2]["act"] = 45;
mem[2]["add"] = 26;
mem[2]["adh"] = 2;
mem[2]["adj"] = 3;
mem[2]["adm"] = 15;
mem[2]["adv"] = 12;
mem[2]["aff"] = 8;
mem[2]["afr"] = 1;
mem[2]["aft"] = 22;
mem[2]["aga"] = 39;
mem[2]["age"] = 2;
mem[2]["agg"] = 1;
mem[2]["ago"] = 2;
mem[2]["agr"] = 67;
mem[2]["ahe"] = 5;
mem[2]["aid"] = 8;
mem[2]["aim"] = 2;
mem[2]["air"] = 3;
mem[2]["ajo"] = 1;
mem[2]["ala"] = 2;
mem[2]["alg"] = 1;
mem[2]["all"] = 38;
mem[2]["alm"] = 2;
mem[2]["alo"] = 1;
mem[2]["alr"] = 9;
mem[2]["als"] = 27;
mem[2]["alt"] = 10;
mem[2]["alw"] = 1;
mem[2]["am"] = 2;
mem[2]["ama"] = 1;
mem[2]["amb"] = 3;
mem[2]["ame"] = 36;
mem[2]["amm"] = 1;
mem[2]["amo"] = 6;
mem[2]["an"] = 55;
mem[2]["ana"] = 27;
mem[2]["and"] = 274;
mem[2]["ang"] = 15;
mem[2]["ann"] = 21;
mem[2]["ano"] = 5;
mem[2]["ant"] = 3;
mem[2]["anx"] = 2;
mem[2]["any"] = 14;
mem[2]["app"] = 31;
mem[2]["apr"] = 31;
mem[2]["are"] = 62;
mem[2]["arg"] = 3;
mem[2]["ari"] = 1;
mem[2]["arm"] = 8;
mem[2]["aro"] = 5;
mem[2]["art"] = 3;
mem[2]["as"] = 70;
mem[2]["asi"] = 6;
mem[2]["ask"] = 7;
mem[2]["asp"] = 2;
mem[2]["ass"] = 8;
mem[2]["at"] = 41;
mem[2]["atl"] = 1;
mem[2]["atm"] = 1;
mem[2]["att"] = 9;
mem[2]["aud"] = 1;
mem[2]["aug"] = 2;
mem[2]["aut"] = 9;
mem[2]["ava"] = 3;
mem[2]["ave"] = 6;
mem[2]["avo"] = 8;
mem[2]["awa"] = 4;
mem[2]["bac"] = 4;
mem[2]["bad"] = 2;
mem[2]["bak"] = 5;
mem[2]["bal"] = 13;
mem[2]["ban"] = 24;
mem[2]["bar"] = 12;
mem[2]["bas"] = 8;
mem[2]["be"] = 66;
mem[2]["bea"] = 2;
mem[2]["bec"] = 14;
mem[2]["bee"] = 22;
mem[2]["bef"] = 14;
mem[2]["beg"] = 7;
mem[2]["beh"] = 2;
mem[2]["bei"] = 13;
mem[2]["bel"] = 12;
mem[2]["ben"] = 1;
mem[2]["ber"] = 1;
mem[2]["bes"] = 2;
mem[2]["bet"] = 16;
mem[2]["bey"] = 2;
mem[2]["bia"] = 1;
mem[2]["bid"] = 5;
mem[2]["big"] = 2;
mem[2]["bil"] = 82;
mem[2]["bit"] = 3;
mem[2]["blo"] = 3;
mem[2]["boa"] = 1;
mem[2]["bob"] = 1;
mem[2]["bod"] = 2;
mem[2]["bon"] = 12;
mem[2]["boo"] = 17;
mem[2]["bor"] = 1;
mem[2]["bot"] = 11;
mem[2]["bou"] = 2;
mem[2]["box"] = 1;
mem[2]["boy"] = 1;
mem[2]["bra"] = 1;
mem[2]["bre"] = 5;
mem[2]["bri"] = 23;
mem[2]["bro"] = 4;
mem[2]["bru"] = 5;
mem[2]["bud"] = 11;
mem[2]["bui"] = 1;
mem[2]["bul"] = 3;
mem[2]["buo"] = 1;
mem[2]["bus"] = 12;
mem[2]["but"] = 64;
mem[2]["buy"] = 11;
mem[2]["by"] = 99;
mem[2]["byr"] = 5;
mem[2]["cab"] = 6;
mem[2]["cal"] = 20;
mem[2]["cam"] = 4;
mem[2]["can"] = 28;
mem[2]["cap"] = 3;
mem[2]["car"] = 7;
mem[2]["cas"] = 6;
mem[2]["cau"] = 5;
mem[2]["caw"] = 2;
mem[2]["cei"] = 2;
mem[2]["cen"] = 6;
mem[2]["cer"] = 8;
mem[2]["cha"] = 28;
mem[2]["che"] = 4;
mem[2]["chi"] = 112;
mem[2]["chu"] = 1;
mem[2]["cir"] = 1;
mem[2]["cit"] = 3;
mem[2]["civ"] = 1;
mem[2]["cla"] = 11;
mem[2]["cle"] = 11;
mem[2]["cli"] = 4;
mem[2]["clo"] = 7;
mem[2]["clu"] = 1;
mem[2]["co"] = 5;
mem[2]["cof"] = 2;
mem[2]["coi"] = 2;
mem[2]["col"] = 5;
mem[2]["com"] = 139;
mem[2]["con"] = 129;
mem[2]["coo"] = 2;
mem[2]["cor"] = 21;
mem[2]["cos"] = 6;
mem[2]["cou"] = 91;
mem[2]["cov"] = 2;
mem[2]["cra"] = 1;
mem[2]["cre"] = 4;
mem[2]["cri"] = 7;
mem[2]["cro"] = 8;
mem[2]["cru"] = 2;
mem[2]["cul"] = 1;
mem[2]["cum"] = 1;
mem[2]["cur"] = 30;
mem[2]["cut"] = 26;
mem[2]["d-i"] = 1;
mem[2]["dai"] = 1;
mem[2]["dam"] = 2;
mem[2]["dan"] = 3;
mem[2]["das"] = 1;
mem[2]["dat"] = 2;
mem[2]["dav"] = 3;
mem[2]["day"] = 8;
mem[2]["de"] = 14;
mem[2]["dea"] = 14;
mem[2]["deb"] = 6;
mem[2]["dec"] = 33;
mem[2]["ded"] = 1;
mem[2]["def"] = 35;
mem[2]["del"] = 5;
mem[2]["dem"] = 22;
mem[2]["den"] = 6;
mem[2]["dep"] = 20;
mem[2]["der"] = 1;
mem[2]["des"] = 15;
mem[2]["det"] = 4;
mem[2]["dev"] = 16;
mem[2]["did"] = 8;
mem[2]["dif"] = 14;
mem[2]["dim"] = 1;
mem[2]["din"] = 6;
mem[2]["dip"] = 7;
mem[2]["dir"] = 6;
mem[2]["dis"] = 53;
mem[2]["div"] = 1;
mem[2]["dlr"] = 52;
mem[2]["dls"] = 1;
mem[2]["do"] = 24;
mem[2]["doe"] = 3;
mem[2]["doi"] = 4;
mem[2]["dol"] = 18;
mem[2]["dom"] = 15;
mem[2]["don"] = 7;
mem[2]["dou"] = 4;
mem[2]["dow"] = 9;
mem[2]["dra"] = 13;
mem[2]["dri"] = 3;
mem[2]["dro"] = 5;
mem[2]["dru"] = 1;
mem[2]["dry"] = 1;
mem[2]["due"] = 6;
mem[2]["dum"] = 16;
mem[2]["dur"] = 8;
mem[2]["dut"] = 6;
mem[2]["dyn"] = 2;
mem[2]["eac"] = 7;
mem[2]["ear"] = 19;
mem[2]["eas"] = 6;
mem[2]["ec"] = 29;
mem[2]["ec'"] = 2;
mem[2]["ecg"] = 3;
mem[2]["eco"] = 37;
mem[2]["ecu"] = 2;
mem[2]["edg"] = 1;
mem[2]["edi"] = 2;
mem[2]["edw"] = 5;
mem[2]["eep"] = 9;
mem[2]["eff"] = 20;
mem[2]["egy"] = 1;
mem[2]["eia"] = 2;
mem[2]["eig"] = 1;
mem[2]["eit"] = 1;
mem[2]["ela"] = 1;
mem[2]["ele"] = 34;
mem[2]["els"] = 1;
mem[2]["emb"] = 2;
mem[2]["eme"] = 3;
mem[2]["emo"] = 1;
mem[2]["emp"] = 4;
mem[2]["ena"] = 1;
mem[2]["enc"] = 5;
mem[2]["end"] = 13;
mem[2]["enf"] = 2;
mem[2]["eng"] = 2;
mem[2]["enh"] = 1;
mem[2]["eno"] = 6;
mem[2]["ens"] = 4;
mem[2]["ent"] = 5;
mem[2]["env"] = 2;
mem[2]["equ"] = 5;
mem[2]["era"] = 1;
mem[2]["ero"] = 2;
mem[2]["eru"] = 2;
mem[2]["esp"] = 1;
mem[2]["est"] = 10;
mem[2]["eth"] = 1;
mem[2]["eur"] = 29;
mem[2]["eva"] = 1;
mem[2]["eve"] = 6;
mem[2]["evi"] = 3;
mem[2]["exa"] = 1;
mem[2]["exc"] = 20;
mem[2]["exe"] = 3;
mem[2]["exp"] = 96;
mem[2]["ext"] = 8;
mem[2]["fac"] = 20;
mem[2]["fai"] = 22;
mem[2]["fal"] = 12;
mem[2]["far"] = 1;
mem[2]["fas"] = 1;
mem[2]["fat"] = 1;
mem[2]["fav"] = 3;
mem[2]["fea"] = 7;
mem[2]["feb"] = 3;
mem[2]["fed"] = 7;
mem[2]["fee"] = 2;
mem[2]["fel"] = 2;
mem[2]["fie"] = 2;
mem[2]["fig"] = 15;
mem[2]["fil"] = 1;
mem[2]["fin"] = 36;
mem[2]["fir"] = 32;
mem[2]["fis"] = 5;
mem[2]["fit"] = 4;
mem[2]["fiv"] = 5;
mem[2]["fix"] = 2;
mem[2]["fla"] = 1;
mem[2]["fle"] = 5;
mem[2]["flo"] = 1;
mem[2]["flu"] = 2;
mem[2]["foc"] = 5;
mem[2]["fol"] = 6;
mem[2]["fom"] = 1;
mem[2]["foo"] = 3;
mem[2]["for"] = 171;
mem[2]["fou"] = 9;
mem[2]["fra"] = 12;
mem[2]["fre"] = 15;
mem[2]["fri"] = 15;
mem[2]["fro"] = 73;
mem[2]["fru"] = 2;
mem[2]["fso"] = 6;
mem[2]["fue"] = 1;
mem[2]["fuj"] = 2;
mem[2]["ful"] = 12;
mem[2]["fun"] = 6;
mem[2]["fur"] = 7;
mem[2]["fut"] = 1;
mem[2]["gap"] = 2;
mem[2]["gas"] = 1;
mem[2]["gat"] = 19;
mem[2]["gav"] = 1;
mem[2]["gea"] = 1;
mem[2]["gen"] = 13;
mem[2]["geo"] = 1;
mem[2]["gep"] = 2;
mem[2]["ger"] = 3;
mem[2]["get"] = 1;
mem[2]["gia"] = 1;
mem[2]["gil"] = 1;
mem[2]["giv"] = 11;
mem[2]["gla"] = 1;
mem[2]["glo"] = 2;
mem[2]["gnp"] = 1;
mem[2]["go"] = 10;
mem[2]["goi"] = 6;
mem[2]["goo"] = 41;
mem[2]["gor"] = 1;
mem[2]["got"] = 2;
mem[2]["gov"] = 51;
mem[2]["gra"] = 6;
mem[2]["gre"] = 4;
mem[2]["gro"] = 27;
mem[2]["gsp"] = 1;
mem[2]["gua"] = 1;
mem[2]["gui"] = 2;
mem[2]["had"] = 20;
mem[2]["haj"] = 2;
mem[2]["hal"] = 4;
mem[2]["ham"] = 1;
mem[2]["han"] = 1;
mem[2]["hap"] = 3;
mem[2]["har"] = 10;
mem[2]["has"] = 59;
mem[2]["hav"] = 47;
mem[2]["he"] = 85;
mem[2]["hea"] = 15;
mem[2]["hei"] = 1;
mem[2]["hel"] = 15;
mem[2]["her"] = 11;
mem[2]["hes"] = 1;
mem[2]["hig"] = 27;
mem[2]["him"] = 1;
mem[2]["his"] = 29;
mem[2]["hit"] = 9;
mem[2]["hol"] = 5;
mem[2]["hom"] = 1;
mem[2]["hon"] = 3;
mem[2]["hop"] = 11;
mem[2]["hos"] = 2;
mem[2]["hou"] = 32;
mem[2]["how"] = 10;
mem[2]["hug"] = 8;
mem[2]["hum"] = 1;
mem[2]["hun"] = 3;
mem[2]["hur"] = 3;
mem[2]["i"] = 16;
mem[2]["i'm"] = 2;
mem[2]["ibr"] = 1;
mem[2]["ic'"] = 2;
mem[2]["ida"] = 1;
mem[2]["idb"] = 4;
mem[2]["ide"] = 5;
mem[2]["idl"] = 1;
mem[2]["if"] = 27;
mem[2]["ign"] = 1;
mem[2]["ill"] = 2;
mem[2]["imb"] = 7;
mem[2]["imm"] = 7;
mem[2]["imp"] = 101;
mem[2]["in"] = 323;
mem[2]["ina"] = 2;
mem[2]["inc"] = 52;
mem[2]["ind"] = 62;
mem[2]["inf"] = 9;
mem[2]["ins"] = 29;
mem[2]["int"] = 51;
mem[2]["inv"] = 24;
mem[2]["ira"] = 1;
mem[2]["iro"] = 2;
mem[2]["irr"] = 3;
mem[2]["is"] = 107;
mem[2]["isl"] = 5;
mem[2]["iso"] = 2;
mem[2]["isr"] = 1;
mem[2]["iss"] = 25;
mem[2]["ist"] = 1;
mem[2]["it"] = 88;
mem[2]["it'"] = 4;
mem[2]["its"] = 67;
mem[2]["jac"] = 5;
mem[2]["jam"] = 3;
mem[2]["jan"] = 4;
mem[2]["jap"] = 276;
mem[2]["jar"] = 3;
mem[2]["jim"] = 2;
mem[2]["job"] = 3;
mem[2]["joi"] = 14;
mem[2]["jor"] = 1;
mem[2]["jou"] = 1;
mem[2]["jud"] = 1;
mem[2]["jul"] = 4;
mem[2]["jum"] = 2;
mem[2]["jun"] = 3;
mem[2]["jus"] = 9;
mem[2]["jut"] = 1;
mem[2]["kan"] = 2;
mem[2]["kee"] = 4;
mem[2]["kep"] = 1;
mem[2]["key"] = 5;
mem[2]["kil"] = 1;
mem[2]["kin"] = 4;
mem[2]["kor"] = 3;
mem[2]["kre"] = 1;
mem[2]["kur"] = 2;
mem[2]["kyo"] = 4;
mem[2]["lab"] = 1;
mem[2]["lac"] = 2;
mem[2]["lan"] = 2;
mem[2]["lar"] = 15;
mem[2]["las"] = 49;
mem[2]["lat"] = 13;
mem[2]["law"] = 9;
mem[2]["ldp"] = 11;
mem[2]["lea"] = 23;
mem[2]["leb"] = 1;
mem[2]["led"] = 1;
mem[2]["lef"] = 3;
mem[2]["leg"] = 11;
mem[2]["len"] = 2;
mem[2]["les"] = 12;
mem[2]["let"] = 2;
mem[2]["lev"] = 7;
mem[2]["lib"] = 4;
mem[2]["lic"] = 5;
mem[2]["lie"] = 2;
mem[2]["lif"] = 3;
mem[2]["lig"] = 2;
mem[2]["lik"] = 22;
mem[2]["lim"] = 3;
mem[2]["lin"] = 7;
mem[2]["lis"] = 4;
mem[2]["lit"] = 5;
mem[2]["liv"] = 12;
mem[2]["loa"] = 7;
mem[2]["loc"] = 2;
mem[2]["lon"] = 25;
mem[2]["loo"] = 6;
mem[2]["los"] = 9;
mem[2]["lot"] = 2;
mem[2]["low"] = 10;
mem[2]["ltd"] = 11;
mem[2]["lum"] = 1;
mem[2]["lyn"] = 4;
mem[2]["mac"] = 4;
mem[2]["mad"] = 11;
mem[2]["mae"] = 2;
mem[2]["mai"] = 4;
mem[2]["maj"] = 12;
mem[2]["mak"] = 33;
mem[2]["mal"] = 4;
mem[2]["man"] = 11;
mem[2]["mar"] = 138;
mem[2]["mas"] = 5;
mem[2]["mat"] = 6;
mem[2]["may"] = 18;
mem[2]["me"] = 3;
mem[2]["mea"] = 27;
mem[2]["med"] = 6;
mem[2]["mee"] = 15;
mem[2]["mem"] = 10;
mem[2]["men"] = 1;
mem[2]["mer"] = 1;
mem[2]["mes"] = 2;
mem[2]["met"] = 2;
mem[2]["mic"] = 24;
mem[2]["mid"] = 2;
mem[2]["mie"] = 1;
mem[2]["mig"] = 10;
mem[2]["mik"] = 1;
mem[2]["mil"] = 3;
mem[2]["min"] = 54;
mem[2]["mis"] = 5;
mem[2]["mit"] = 19;
mem[2]["mln"] = 33;
mem[2]["mmt"] = 3;
mem[2]["mod"] = 1;
mem[2]["mon"] = 23;
mem[2]["mor"] = 35;
mem[2]["mos"] = 14;
mem[2]["mot"] = 5;
mem[2]["mou"] = 2;
mem[2]["mov"] = 12;
mem[2]["mps"] = 4;
mem[2]["mr"] = 1;
mem[2]["muc"] = 18;
mem[2]["mul"] = 2;
mem[2]["mur"] = 2;
mem[2]["mus"] = 5;
mem[2]["mut"] = 1;
mem[2]["my"] = 1;
mem[2]["nai"] = 1;
mem[2]["nak"] = 54;
mem[2]["nam"] = 2;
mem[2]["nan"] = 1;
mem[2]["nar"] = 1;
mem[2]["nat"] = 15;
mem[2]["nea"] = 3;
mem[2]["nec"] = 6;
mem[2]["nee"] = 7;
mem[2]["neg"] = 9;
mem[2]["nev"] = 1;
mem[2]["new"] = 32;
mem[2]["nex"] = 21;
mem[2]["nic"] = 3;
mem[2]["nig"] = 3;
mem[2]["nik"] = 1;
mem[2]["nin"] = 2;
mem[2]["no"] = 17;
mem[2]["nob"] = 1;
mem[2]["non"] = 6;
mem[2]["nor"] = 3;
mem[2]["not"] = 83;
mem[2]["now"] = 19;
mem[2]["nuc"] = 2;
mem[2]["num"] = 2;
mem[2]["nut"] = 1;
mem[2]["o'b"] = 4;
mem[2]["oak"] = 2;
mem[2]["obj"] = 1;
mem[2]["obs"] = 5;
mem[2]["occ"] = 1;
mem[2]["of"] = 304;
mem[2]["off"] = 124;
mem[2]["oil"] = 3;
mem[2]["oki"] = 3;
mem[2]["old"] = 1;
mem[2]["omn"] = 1;
mem[2]["on"] = 153;
mem[2]["onc"] = 1;
mem[2]["one"] = 14;
mem[2]["onl"] = 15;
mem[2]["ope"] = 32;
mem[2]["opp"] = 8;
mem[2]["opt"] = 3;
mem[2]["or"] = 21;
mem[2]["ord"] = 4;
mem[2]["ore"] = 2;
mem[2]["org"] = 4;
mem[2]["oth"] = 22;
mem[2]["our"] = 10;
mem[2]["out"] = 21;
mem[2]["ove"] = 44;
mem[2]["own"] = 10;
mem[2]["pac"] = 35;
mem[2]["pai"] = 2;
mem[2]["pan"] = 3;
mem[2]["pap"] = 2;
mem[2]["par"] = 38;
mem[2]["pas"] = 13;
mem[2]["pat"] = 3;
mem[2]["pau"] = 1;
mem[2]["pay"] = 4;
mem[2]["pct"] = 27;
mem[2]["pea"] = 2;
mem[2]["pek"] = 6;
mem[2]["pen"] = 4;
mem[2]["peo"] = 2;
mem[2]["pep"] = 1;
mem[2]["per"] = 22;
mem[2]["pet"] = 2;
mem[2]["phi"] = 1;
mem[2]["phy"] = 1;
mem[2]["pla"] = 39;
mem[2]["plc"] = 3;
mem[2]["ple"] = 6;
mem[2]["poi"] = 9;
mem[2]["pol"] = 34;
mem[2]["poo"] = 1;
mem[2]["pop"] = 1;
mem[2]["por"] = 5;
mem[2]["pos"] = 13;
mem[2]["pot"] = 3;
mem[2]["pou"] = 1;
mem[2]["pov"] = 1;
mem[2]["pow"] = 8;
mem[2]["pra"] = 10;
mem[2]["pre"] = 89;
mem[2]["pri"] = 37;
mem[2]["pro"] = 124;
mem[2]["pub"] = 6;
mem[2]["pun"] = 1;
mem[2]["pur"] = 6;
mem[2]["pus"] = 4;
mem[2]["put"] = 8;
mem[2]["qua"] = 14;
mem[2]["que"] = 6;
mem[2]["qui"] = 7;
mem[2]["quo"] = 5;
mem[2]["qus"] = 1;
mem[2]["rac"] = 1;
mem[2]["rad"] = 1;
mem[2]["raf"] = 1;
mem[2]["rai"] = 6;
mem[2]["ral"] = 1;
mem[2]["ran"] = 3;
mem[2]["rap"] = 7;
mem[2]["rat"] = 19;
mem[2]["re-"] = 1;
mem[2]["rea"] = 80;
mem[2]["rec"] = 41;
mem[2]["red"] = 17;
mem[2]["ref"] = 13;
mem[2]["reg"] = 5;
mem[2]["rei"] = 1;
mem[2]["rel"] = 11;
mem[2]["rem"] = 16;
mem[2]["ren"] = 2;
mem[2]["rep"] = 42;
mem[2]["req"] = 3;
mem[2]["res"] = 48;
mem[2]["ret"] = 46;
mem[2]["reu"] = 22;
mem[2]["rev"] = 4;
mem[2]["rhe"] = 1;
mem[2]["ric"] = 8;
mem[2]["rig"] = 3;
mem[2]["ris"] = 21;
mem[2]["roa"] = 2;
mem[2]["rob"] = 4;
mem[2]["roc"] = 1;
mem[2]["rol"] = 1;
mem[2]["ron"] = 4;
mem[2]["roo"] = 1;
mem[2]["ros"] = 6;
mem[2]["rot"] = 1;
mem[2]["rou"] = 1;
mem[2]["row"] = 12;
mem[2]["roy"] = 2;
mem[2]["rul"] = 4;
mem[2]["run"] = 1;
mem[2]["rup"] = 1;
mem[2]["rus"] = 1;
mem[2]["rya"] = 1;
mem[2]["ryo"] = 1;
mem[2]["ryz"] = 4;
mem[2]["sab"] = 6;
mem[2]["sag"] = 1;
mem[2]["sai"] = 285;
mem[2]["sak"] = 1;
mem[2]["sal"] = 8;
mem[2]["sam"] = 5;
mem[2]["san"] = 30;
mem[2]["sat"] = 2;
mem[2]["sav"] = 3;
mem[2]["saw"] = 2;
mem[2]["say"] = 15;
mem[2]["sca"] = 1;
mem[2]["sch"] = 2;
mem[2]["sci"] = 2;
mem[2]["sco"] = 1;
mem[2]["scr"] = 2;
mem[2]["sea"] = 1;
mem[2]["sec"] = 34;
mem[2]["see"] = 29;
mem[2]["sel"] = 12;
mem[2]["sem"] = 60;
mem[2]["sen"] = 30;
mem[2]["sep"] = 9;
mem[2]["ser"] = 18;
mem[2]["ses"] = 1;
mem[2]["set"] = 26;
mem[2]["sev"] = 5;
mem[2]["sha"] = 15;
mem[2]["she"] = 10;
mem[2]["shi"] = 9;
mem[2]["sho"] = 35;
mem[2]["shr"] = 1;
mem[2]["shu"] = 1;
mem[2]["sid"] = 11;
mem[2]["sie"] = 2;
mem[2]["sig"] = 21;
mem[2]["sim"] = 6;
mem[2]["sin"] = 6;
mem[2]["sit"] = 3;
mem[2]["six"] = 3;
mem[2]["siz"] = 2;
mem[2]["ski"] = 1;
mem[2]["sla"] = 5;
mem[2]["sli"] = 3;
mem[2]["slo"] = 5;
mem[2]["slu"] = 1;
mem[2]["sma"] = 9;
mem[2]["smi"] = 1;
mem[2]["smo"] = 2;
mem[2]["so"] = 7;
mem[2]["so-"] = 1;
mem[2]["soa"] = 1;
mem[2]["soc"] = 1;
mem[2]["sol"] = 8;
mem[2]["som"] = 20;
mem[2]["soo"] = 7;
mem[2]["sop"] = 1;
mem[2]["sor"] = 2;
mem[2]["sou"] = 40;
mem[2]["sov"] = 11;
mem[2]["spa"] = 2;
mem[2]["spe"] = 17;
mem[2]["spi"] = 1;
mem[2]["spo"] = 15;
mem[2]["spr"] = 4;
mem[2]["sta"] = 85;
mem[2]["stc"] = 1;
mem[2]["ste"] = 20;
mem[2]["stg"] = 4;
mem[2]["sti"] = 10;
mem[2]["sto"] = 30;
mem[2]["str"] = 20;
mem[2]["stu"] = 7;
mem[2]["sub"] = 4;
mem[2]["suc"] = 20;
mem[2]["sug"] = 5;
mem[2]["sum"] = 7;
mem[2]["sun"] = 1;
mem[2]["sup"] = 16;
mem[2]["sur"] = 30;
mem[2]["sus"] = 1;
mem[2]["swa"] = 1;
mem[2]["swo"] = 1;
mem[2]["sym"] = 2;
mem[2]["syn"] = 1;
mem[2]["sys"] = 6;
mem[2]["tab"] = 1;
mem[2]["tac"] = 1;
mem[2]["tad"] = 2;
mem[2]["tai"] = 10;
mem[2]["tak"] = 38;
mem[2]["tal"] = 23;
mem[2]["tam"] = 4;
mem[2]["tar"] = 55;
mem[2]["tax"] = 8;
mem[2]["tea"] = 1;
mem[2]["tec"] = 7;
mem[2]["tel"] = 16;
mem[2]["tem"] = 3;
mem[2]["ten"] = 5;
mem[2]["ter"] = 12;
mem[2]["tes"] = 6;
mem[2]["tex"] = 12;
mem[2]["tha"] = 180;
mem[2]["the"] = 967;
mem[2]["thi"] = 72;
mem[2]["tho"] = 14;
mem[2]["thr"] = 26;
mem[2]["thu"] = 4;
mem[2]["tid"] = 1;
mem[2]["tie"] = 1;
mem[2]["tig"] = 1;
mem[2]["tim"] = 13;
mem[2]["tir"] = 1;
mem[2]["to"] = 634;
mem[2]["tob"] = 1;
mem[2]["tod"] = 12;
mem[2]["tog"] = 1;
mem[2]["tok"] = 42;
mem[2]["tol"] = 28;
mem[2]["tom"] = 3;
mem[2]["ton"] = 2;
mem[2]["too"] = 4;
mem[2]["top"] = 4;
mem[2]["tos"] = 4;
mem[2]["tot"] = 11;
mem[2]["tou"] = 4;
mem[2]["tow"] = 1;
mem[2]["tra"] = 269;
mem[2]["tre"] = 9;
mem[2]["tri"] = 14;
mem[2]["tro"] = 1;
mem[2]["try"] = 15;
mem[2]["tun"] = 2;
mem[2]["tur"] = 3;
mem[2]["two"] = 21;
mem[2]["typ"] = 1;
mem[2]["u.k"] = 8;
mem[2]["u.s"] = 191;
mem[2]["uch"] = 2;
mem[2]["uk"] = 1;
mem[2]["uk'"] = 1;
mem[2]["una"] = 2;
mem[2]["unc"] = 2;
mem[2]["und"] = 25;
mem[2]["unf"] = 8;
mem[2]["uni"] = 64;
mem[2]["unl"] = 4;
mem[2]["unp"] = 1;
mem[2]["unr"] = 2;
mem[2]["unt"] = 4;
mem[2]["unv"] = 2;
mem[2]["up"] = 45;
mem[2]["uph"] = 1;
mem[2]["ups"] = 2;
mem[2]["urg"] = 13;
mem[2]["us"] = 1;
mem[2]["usd"] = 2;
mem[2]["use"] = 11;
mem[2]["usi"] = 1;
mem[2]["usu"] = 1;
mem[2]["vac"] = 1;
mem[2]["val"] = 12;
mem[2]["var"] = 2;
mem[2]["vas"] = 1;
mem[2]["ven"] = 5;
mem[2]["ver"] = 12;
mem[2]["vet"] = 1;
mem[2]["vic"] = 1;
mem[2]["vid"] = 1;
mem[2]["vie"] = 3;
mem[2]["vio"] = 6;
mem[2]["vir"] = 3;
mem[2]["vis"] = 23;
mem[2]["vol"] = 4;
mem[2]["vot"] = 2;
mem[2]["wai"] = 1;
mem[2]["wal"] = 2;
mem[2]["wan"] = 15;
mem[2]["war"] = 46;
mem[2]["was"] = 138;
mem[2]["wat"] = 3;
mem[2]["way"] = 14;
mem[2]["we"] = 40;
mem[2]["we'"] = 6;
mem[2]["wea"] = 5;
mem[2]["wed"] = 1;
mem[2]["wee"] = 30;
mem[2]["wei"] = 2;
mem[2]["wel"] = 8;
mem[2]["wen"] = 2;
mem[2]["wer"] = 22;
mem[2]["wes"] = 13;
mem[2]["wha"] = 14;
mem[2]["whe"] = 22;
mem[2]["whi"] = 56;
mem[2]["who"] = 12;
mem[2]["wid"] = 4;
mem[2]["wil"] = 78;
mem[2]["win"] = 2;
mem[2]["wir"] = 3;
mem[2]["wis"] = 1;
mem[2]["wit"] = 118;
mem[2]["wol"] = 5;
mem[2]["won"] = 3;
mem[2]["wor"] = 60;
mem[2]["wou"] = 95;
mem[2]["wri"] = 4;
mem[2]["wro"] = 1;
mem[2]["yam"] = 1;
mem[2]["yas"] = 12;
mem[2]["yea"] = 66;
mem[2]["yen"] = 6;
mem[2]["yes"] = 12;
mem[2]["yet"] = 2;
mem[2]["yeu"] = 13;
mem[2]["yor"] = 1;
mem[2]["you"] = 7;
mem[2]["yug"] = 5;
mem[2]["zho"] = 1;
mem[2]["zoe"] = 1;

}

void ProcessStr(string & s)
{
	while (!s.empty() && !isalnum(s[s.size()-1]))
	{
		s = s.substr(0, s.size()-1);
	}
	while (!s.empty() && !isalnum(s[0]))
	{
		s = s.substr(1, s.size()-1);
	}
	if (s.empty()) return;

	bool num = true;

	bool waspt = false;
	forn(i, s.size())
	{
		if (!isdigit(s[i]) && (waspt || s[i] != '.' && s[i] != ','))
		{
			num = false;
			break;
		}
		if (s[i] == '.' || s[i] == ',') waspt = true;
	}
	if (num)
	{
		s = "0000";
		return;
	}

	s = s.substr(0, min((int)s.size(), STR_MAX));
	forn(i, s.size())
	{
		s[i] = tolower(s[i]);
	}
}

void ParseFile(int theme, ifstream & fin)
{
	string str;
	while(fin >> str)
	{
		ProcessStr(str);
		if (str.empty()) continue;
		mem[theme][str] ++;
		sum[theme]++;
	}
}

void Train()
{
	forn(th, TH)
	{
		forn1(smpl, MAXTR)
		{
			string test = ToStr3(smpl);
			string file = "train\\" + string(1, '1' + th) + "\\" + test + ".txt";

			ifstream fin(file.c_str());

			string tstr;
			getline(fin, tstr);
			ParseFile(th, fin);
			fin.close();
		}
	}

	forn(i, TH)
	{
		cout << "sum[" << i << "] = " << sum[i] << ";" << endl;
	}

	cout << endl << endl;

	forn(i, TH)
	{
		map<string, int>::iterator it;
		forit(it, mem[i])
		{
			if (it->second < TAKE_CNT) continue;
			cout << "mem[" << i << "][\"" << it->first << "\"] = " << it->second << ";" << endl;
		}
		cout << endl;
	}
}

//#define ONLINE_JUDGE

#ifdef ONLINE_JUDGE
void Solve()
#else
void Solve(ifstream & cin)
#endif
{
	ImportMem();

	map<string, int> lmem;
	int cnt = 0;

	string str;
	getline(cin, str);
	while(cin >> str)
	{
		ProcessStr(str);
		if (str.empty()) continue;
		lmem[str] ++;
		cnt++;
	}

	double res[] = {1, 1, 1};

	//LAPL = max(LAPL, (sum[0] + sum[1] + sum[2]) / 3 / 5000);

	map<string, int>::iterator it;
	forit(it, lmem)
	{
		//if (it->second < 2) continue;

		forn(i, TH)
		{
			res[i] *= pow((double)(mem[i][it->first] + LAPL) / (sum[i] + LAPL * mem[i].size()), (double)it->second);
		}

		bool mul = true;
		while(mul)
		{
			forn(i, TH)
			{
				if (res[i] >= 1) mul = false;
			}
			if (mul)
			{
				forn(i, TH)
				{
					res[i] *= 10;
				}
			}
		}
	}

	int ans = rand() % 3;
	if (res[0] > res[1] && res[0] > res[2])
		ans = 0;
	if (res[1] > res[0] && res[1] > res[2])
		ans = 1;
	if (res[2] > res[1] && res[2] > res[0])
		ans = 2;

	cout << ans + 1 << endl;
}

int main()
{
#ifdef ONLINE_JUDGE
	Solve();
#else
	//freopen("train\\1\\027.txt", "r", stdin);
	//freopen("input.txt", "r", stdin);
	freopen("output.txt", "w", stdout);

	Train(); return 0;
	int n;
	while(cin >> n)
	{
		string path;
		forn(i, TH)
		{
			path = "train\\" + string(1, '1' + i) + "\\" + ToStr3(n) + ".txt";
			ifstream fin(path);
			Solve(fin);
			fin.close();
		}
		cout << endl;
	}

#endif

	return 0;
}

#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <cctype>

#include <algorithm>
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <vector>
#include <deque>
#include <stack>
#include <queue>
#include <set>
#include <map>
#include <bitset>
#include <iterator>
#include <functional>

using namespace std;

typedef long long int64;
typedef unsigned long long uint64;

inline int64 labs(int64 a) { return a<0 ? (-a) : a; }
template<typename T> inline T sqr(T x) { return x*x; }
#define mp make_pair
#define pb push_back
#define forn(i, n) for(int (i)=0; (i)<(n); (i)++)
#define forn1(i, n) for(int (i)=1; (i)<=(n); (i)++)
#define forr(i, n) for(int (i)=(n)-1; (i)>=0; (i)--)
#define forit(i,c) for((i)=(c).begin(); (i)!=(c).end(); (i)++)
#define all(x) (x).begin(), (x).end()
#define zero(a) memset((a), 0, sizeof(a))

typedef vector<int> vint;
typedef vector<bool> vbool;
typedef vector<int64> vint64;
typedef pair<int, int> pii;
typedef pair<int64, int64> pii64;

string ToStr3(int smpl)
{
	ostringstream oss;
	oss << smpl;
	string test = oss.str();
	while(test.size() < 3) test = "0" + test;
	return test;
}

const int MAXTR = 50;
const int TH = 3;

const int STR_MAX = 3;
const int LAPL = 0;
const int TAKE_CNT = 1;

map<string, int> mem[TH];
int sum[TH];

void ImportMem()
{
sum[0] = 8575;
sum[1] = 8439;
sum[2] = 14887;

mem[0]["0000"] = 229;
mem[0]["10-"] = 1;
mem[0]["147"] = 1;
mem[0]["148"] = 1;
mem[0]["15-"] = 1;
mem[0]["197"] = 2;
mem[0]["3.7"] = 1;
mem[0]["30-"] = 1;
mem[0]["40-"] = 2;
mem[0]["40t"] = 1;
mem[0]["6-3"] = 4;
mem[0]["6.0"] = 4;
mem[0]["7-1"] = 2;
mem[0]["89t"] = 1;
mem[0]["9-1"] = 3;
mem[0]["9-3"] = 2;
mem[0]["9-7"] = 4;
mem[0]["91-"] = 1;
mem[0]["96-"] = 1;
mem[0]["96."] = 2;
mem[0]["98-"] = 1;
mem[0]["98."] = 1;
mem[0]["a"] = 167;
mem[0]["abd"] = 1;
mem[0]["abl"] = 3;
mem[0]["abo"] = 17;
mem[0]["abu"] = 3;
mem[0]["acc"] = 30;
mem[0]["ach"] = 3;
mem[0]["ack"] = 1;
mem[0]["act"] = 12;
mem[0]["add"] = 14;
mem[0]["adj"] = 2;
mem[0]["adl"] = 1;
mem[0]["adm"] = 2;
mem[0]["ado"] = 1;
mem[0]["adv"] = 5;
mem[0]["aff"] = 5;
mem[0]["afr"] = 1;
mem[0]["aft"] = 17;
mem[0]["aga"] = 19;
mem[0]["age"] = 6;
mem[0]["agg"] = 3;
mem[0]["ago"] = 2;
mem[0]["agr"] = 16;
mem[0]["ahe"] = 1;
mem[0]["aid"] = 4;
mem[0]["aim"] = 2;
mem[0]["al-"] = 1;
mem[0]["all"] = 8;
mem[0]["alm"] = 3;
mem[0]["alo"] = 2;
mem[0]["alr"] = 3;
mem[0]["als"] = 14;
mem[0]["alt"] = 4;
mem[0]["alv"] = 1;
mem[0]["amo"] = 14;
mem[0]["an"] = 34;
mem[0]["ana"] = 9;
mem[0]["anc"] = 3;
mem[0]["and"] = 148;
mem[0]["ann"] = 6;
mem[0]["ano"] = 1;
mem[0]["ant"] = 1;
mem[0]["any"] = 9;
mem[0]["app"] = 14;
mem[0]["apr"] = 9;
mem[0]["ara"] = 16;
mem[0]["arb"] = 2;
mem[0]["arc"] = 1;
mem[0]["are"] = 19;
mem[0]["arg"] = 1;
mem[0]["ari"] = 1;
mem[0]["aro"] = 23;
mem[0]["arr"] = 3;
mem[0]["as"] = 37;
mem[0]["asi"] = 12;
mem[0]["ask"] = 7;
mem[0]["ass"] = 29;
mem[0]["at"] = 59;
mem[0]["att"] = 2;
mem[0]["auc"] = 3;
mem[0]["aug"] = 1;
mem[0]["aus"] = 9;
mem[0]["aut"] = 5;
mem[0]["ava"] = 1;
mem[0]["ave"] = 7;
mem[0]["avo"] = 1;
mem[0]["awa"] = 2;
mem[0]["bac"] = 6;
mem[0]["bah"] = 9;
mem[0]["bak"] = 16;
mem[0]["bal"] = 10;
mem[0]["ban"] = 151;
mem[0]["bar"] = 1;
mem[0]["bas"] = 13;
mem[0]["bat"] = 1;
mem[0]["be"] = 33;
mem[0]["bec"] = 11;
mem[0]["bee"] = 11;
mem[0]["bef"] = 9;
mem[0]["beg"] = 7;
mem[0]["beh"] = 2;
mem[0]["bei"] = 3;
mem[0]["bel"] = 10;
mem[0]["ben"] = 4;
mem[0]["ber"] = 2;
mem[0]["bet"] = 8;
mem[0]["bid"] = 2;
mem[0]["big"] = 4;
mem[0]["bil"] = 106;
mem[0]["bit"] = 1;
mem[0]["bla"] = 1;
mem[0]["blo"] = 1;
mem[0]["boa"] = 3;
mem[0]["bon"] = 20;
mem[0]["boo"] = 1;
mem[0]["bor"] = 2;
mem[0]["bot"] = 5;
mem[0]["bou"] = 14;
mem[0]["bre"] = 1;
mem[0]["bri"] = 3;
mem[0]["bro"] = 3;
mem[0]["bud"] = 7;
mem[0]["buh"] = 1;
mem[0]["bul"] = 3;
mem[0]["bun"] = 14;
mem[0]["bur"] = 2;
mem[0]["bus"] = 8;
mem[0]["but"] = 35;
mem[0]["buy"] = 11;
mem[0]["by"] = 46;
mem[0]["c"] = 1;
mem[0]["cab"] = 1;
mem[0]["cal"] = 13;
mem[0]["cam"] = 5;
mem[0]["can"] = 13;
mem[0]["cap"] = 5;
mem[0]["car"] = 11;
mem[0]["cas"] = 5;
mem[0]["cau"] = 2;
mem[0]["cen"] = 26;
mem[0]["cer"] = 6;
mem[0]["cha"] = 14;
mem[0]["che"] = 1;
mem[0]["chi"] = 14;
mem[0]["cho"] = 1;
mem[0]["cir"] = 10;
mem[0]["cit"] = 1;
mem[0]["civ"] = 1;
mem[0]["cla"] = 2;
mem[0]["cle"] = 2;
mem[0]["cli"] = 4;
mem[0]["clo"] = 8;
mem[0]["co"] = 3;
mem[0]["col"] = 2;
mem[0]["com"] = 72;
mem[0]["con"] = 79;
mem[0]["coo"] = 12;
mem[0]["cop"] = 1;
mem[0]["cor"] = 8;
mem[0]["cos"] = 1;
mem[0]["cou"] = 32;
mem[0]["cra"] = 3;
mem[0]["cre"] = 10;
mem[0]["cri"] = 1;
mem[0]["cur"] = 85;
mem[0]["cus"] = 12;
mem[0]["cut"] = 6;
mem[0]["dai"] = 8;
mem[0]["dam"] = 3;
mem[0]["dan"] = 2;
mem[0]["dat"] = 4;
mem[0]["dav"] = 1;
mem[0]["day"] = 14;
mem[0]["de"] = 1;
mem[0]["dea"] = 36;
mem[0]["deb"] = 1;
mem[0]["dec"] = 17;
mem[0]["def"] = 10;
mem[0]["del"] = 3;
mem[0]["dem"] = 8;
mem[0]["den"] = 2;
mem[0]["dep"] = 11;
mem[0]["des"] = 2;
mem[0]["det"] = 3;
mem[0]["dev"] = 2;
mem[0]["dey"] = 1;
mem[0]["dha"] = 3;
mem[0]["did"] = 6;
mem[0]["die"] = 1;
mem[0]["dif"] = 3;
mem[0]["din"] = 5;
mem[0]["dip"] = 2;
mem[0]["dir"] = 6;
mem[0]["dis"] = 18;
mem[0]["div"] = 3;
mem[0]["dlr"] = 28;
mem[0]["do"] = 3;
mem[0]["doe"] = 4;
mem[0]["dol"] = 65;
mem[0]["dom"] = 9;
mem[0]["don"] = 2;
mem[0]["doo"] = 1;
mem[0]["dow"] = 7;
mem[0]["dra"] = 7;
mem[0]["dro"] = 1;
mem[0]["du"] = 1;
mem[0]["due"] = 4;
mem[0]["dur"] = 10;
mem[0]["eac"] = 1;
mem[0]["ear"] = 23;
mem[0]["eas"] = 10;
mem[0]["ebb"] = 1;
mem[0]["eco"] = 30;
mem[0]["ecu"] = 1;
mem[0]["edo"] = 1;
mem[0]["edu"] = 2;
mem[0]["eff"] = 5;
mem[0]["eig"] = 2;
mem[0]["eit"] = 2;
mem[0]["ele"] = 4;
mem[0]["eme"] = 2;
mem[0]["emi"] = 1;
mem[0]["emp"] = 2;
mem[0]["ems"] = 2;
mem[0]["enc"] = 1;
mem[0]["end"] = 8;
mem[0]["eng"] = 16;
mem[0]["enj"] = 1;
mem[0]["eno"] = 1;
mem[0]["ent"] = 4;
mem[0]["env"] = 2;
mem[0]["equ"] = 1;
mem[0]["esp"] = 4;
mem[0]["est"] = 15;
mem[0]["eur"] = 4;
mem[0]["eve"] = 3;
mem[0]["evi"] = 1;
mem[0]["evo"] = 1;
mem[0]["exa"] = 2;
mem[0]["exc"] = 67;
mem[0]["exe"] = 2;
mem[0]["exi"] = 2;
mem[0]["exp"] = 11;
mem[0]["ext"] = 8;
mem[0]["ezz"] = 1;
mem[0]["fac"] = 7;
mem[0]["fai"] = 4;
mem[0]["fal"] = 18;
mem[0]["far"] = 11;
mem[0]["fas"] = 1;
mem[0]["fav"] = 1;
mem[0]["feb"] = 3;
mem[0]["fec"] = 6;
mem[0]["fed"] = 25;
mem[0]["fei"] = 1;
mem[0]["fel"] = 10;
mem[0]["fig"] = 3;
mem[0]["fin"] = 26;
mem[0]["fir"] = 11;
mem[0]["fis"] = 1;
mem[0]["fiv"] = 9;
mem[0]["fix"] = 3;
mem[0]["fla"] = 3;
mem[0]["fle"] = 1;
mem[0]["flo"] = 6;
mem[0]["flu"] = 2;
mem[0]["foc"] = 1;
mem[0]["fol"] = 1;
mem[0]["for"] = 121;
mem[0]["fos"] = 6;
mem[0]["fou"] = 7;
mem[0]["fra"] = 14;
mem[0]["fre"] = 13;
mem[0]["fri"] = 5;
mem[0]["fro"] = 52;
mem[0]["ful"] = 1;
mem[0]["fun"] = 26;
mem[0]["fur"] = 11;
mem[0]["fut"] = 9;
mem[0]["g-5"] = 1;
mem[0]["g-6"] = 3;
mem[0]["gai"] = 2;
mem[0]["gap"] = 1;
mem[0]["gav"] = 3;
mem[0]["gen"] = 1;
mem[0]["ger"] = 11;
mem[0]["gil"] = 1;
mem[0]["gio"] = 8;
mem[0]["gir"] = 1;
mem[0]["giv"] = 14;
mem[0]["glo"] = 2;
mem[0]["gmt"] = 1;
mem[0]["go"] = 1;
mem[0]["goa"] = 2;
mem[0]["goi"] = 1;
mem[0]["gol"] = 5;
mem[0]["goo"] = 2;
mem[0]["gov"] = 15;
mem[0]["gra"] = 2;
mem[0]["gre"] = 5;
mem[0]["gri"] = 1;
mem[0]["gro"] = 14;
mem[0]["gua"] = 1;
mem[0]["gui"] = 2;
mem[0]["gul"] = 4;
mem[0]["had"] = 45;
mem[0]["hal"] = 6;
mem[0]["ham"] = 1;
mem[0]["han"] = 10;
mem[0]["hap"] = 1;
mem[0]["har"] = 1;
mem[0]["has"] = 18;
mem[0]["hav"] = 46;
mem[0]["he"] = 69;
mem[0]["hea"] = 4;
mem[0]["hed"] = 8;
mem[0]["hee"] = 1;
mem[0]["hel"] = 22;
mem[0]["her"] = 10;
mem[0]["hig"] = 9;
mem[0]["hik"] = 1;
mem[0]["him"] = 1;
mem[0]["his"] = 5;
mem[0]["hit"] = 1;
mem[0]["hol"] = 7;
mem[0]["hon"] = 2;
mem[0]["hor"] = 5;
mem[0]["hou"] = 25;
mem[0]["how"] = 3;
mem[0]["hun"] = 1;
mem[0]["i"] = 4;
mem[0]["i'm"] = 2;
mem[0]["ibr"] = 1;
mem[0]["ica"] = 2;
mem[0]["ide"] = 5;
mem[0]["if"] = 10;
mem[0]["ima"] = 1;
mem[0]["imb"] = 5;
mem[0]["imm"] = 1;
mem[0]["imp"] = 7;
mem[0]["in"] = 203;
mem[0]["inc"] = 15;
mem[0]["ind"] = 19;
mem[0]["inf"] = 7;
mem[0]["ini"] = 1;
mem[0]["inp"] = 1;
mem[0]["ins"] = 11;
mem[0]["int"] = 57;
mem[0]["inv"] = 21;
mem[0]["is"] = 44;
mem[0]["isl"] = 3;
mem[0]["iss"] = 1;
mem[0]["it"] = 46;
mem[0]["ita"] = 1;
mem[0]["its"] = 43;
mem[0]["iva"] = 1;
mem[0]["jai"] = 1;
mem[0]["jam"] = 7;
mem[0]["jan"] = 9;
mem[0]["jap"] = 28;
mem[0]["jiy"] = 1;
mem[0]["job"] = 1;
mem[0]["joi"] = 2;
mem[0]["jor"] = 1;
mem[0]["jud"] = 3;
mem[0]["jum"] = 2;
mem[0]["jun"] = 1;
mem[0]["jus"] = 3;
mem[0]["kas"] = 1;
mem[0]["key"] = 5;
mem[0]["kno"] = 2;
mem[0]["ko"] = 1;
mem[0]["kon"] = 2;
mem[0]["kuo"] = 1;
mem[0]["kuw"] = 3;
mem[0]["lac"] = 1;
mem[0]["lar"] = 12;
mem[0]["las"] = 15;
mem[0]["lat"] = 11;
mem[0]["lau"] = 2;
mem[0]["law"] = 1;
mem[0]["lea"] = 5;
mem[0]["leb"] = 8;
mem[0]["led"] = 2;
mem[0]["lef"] = 1;
mem[0]["leg"] = 2;
mem[0]["leh"] = 1;
mem[0]["len"] = 1;
mem[0]["les"] = 4;
mem[0]["let"] = 2;
mem[0]["lev"] = 9;
mem[0]["lib"] = 2;
mem[0]["lif"] = 5;
mem[0]["lig"] = 7;
mem[0]["lik"] = 9;
mem[0]["lim"] = 1;
mem[0]["lin"] = 2;
mem[0]["liq"] = 21;
mem[0]["lit"] = 4;
mem[0]["loa"] = 3;
mem[0]["loc"] = 5;
mem[0]["lom"] = 2;
mem[0]["lon"] = 19;
mem[0]["los"] = 4;
mem[0]["low"] = 13;
mem[0]["ltd"] = 1;
mem[0]["lu"] = 1;
mem[0]["lyn"] = 1;
mem[0]["mad"] = 2;
mem[0]["mai"] = 6;
mem[0]["maj"] = 13;
mem[0]["mak"] = 8;
mem[0]["man"] = 12;
mem[0]["mar"] = 155;
mem[0]["mas"] = 2;
mem[0]["mat"] = 5;
mem[0]["may"] = 2;
mem[0]["mea"] = 12;
mem[0]["mec"] = 1;
mem[0]["med"] = 2;
mem[0]["mee"] = 11;
mem[0]["meg"] = 1;
mem[0]["mem"] = 2;
mem[0]["mer"] = 1;
mem[0]["mid"] = 2;
mem[0]["mig"] = 7;
mem[0]["mil"] = 3;
mem[0]["min"] = 20;
mem[0]["mir"] = 1;
mem[0]["mln"] = 57;
mem[0]["mod"] = 3;
mem[0]["moh"] = 1;
mem[0]["mom"] = 1;
mem[0]["mon"] = 85;
mem[0]["mor"] = 27;
mem[0]["mos"] = 5;
mem[0]["mot"] = 1;
mem[0]["mou"] = 1;
mem[0]["mov"] = 3;
mem[0]["muc"] = 11;
mem[0]["mus"] = 6;
mem[0]["my"] = 1;
mem[0]["nam"] = 1;
mem[0]["nas"] = 4;
mem[0]["nat"] = 11;
mem[0]["naz"] = 1;
mem[0]["nea"] = 2;
mem[0]["nec"] = 1;
mem[0]["nee"] = 14;
mem[0]["neg"] = 2;
mem[0]["ner"] = 1;
mem[0]["net"] = 2;
mem[0]["nev"] = 1;
mem[0]["new"] = 31;
mem[0]["nex"] = 3;
mem[0]["nic"] = 2;
mem[0]["nig"] = 1;
mem[0]["nik"] = 1;
mem[0]["no"] = 2;
mem[0]["non"] = 4;
mem[0]["nor"] = 4;
mem[0]["not"] = 40;
mem[0]["now"] = 11;
mem[0]["obj"] = 2;
mem[0]["obl"] = 1;
mem[0]["obt"] = 1;
mem[0]["occ"] = 2;
mem[0]["of"] = 254;
mem[0]["off"] = 38;
mem[0]["oft"] = 1;
mem[0]["oil"] = 2;
mem[0]["oma"] = 1;
mem[0]["on"] = 59;
mem[0]["one"] = 21;
mem[0]["onl"] = 4;
mem[0]["ope"] = 23;
mem[0]["opp"] = 5;
mem[0]["opt"] = 20;
mem[0]["or"] = 14;
mem[0]["ord"] = 4;
mem[0]["ori"] = 1;
mem[0]["osm"] = 1;
mem[0]["oth"] = 16;
mem[0]["our"] = 2;
mem[0]["out"] = 18;
mem[0]["ove"] = 20;
mem[0]["own"] = 4;
mem[0]["pac"] = 4;
mem[0]["pai"] = 1;
mem[0]["pan"] = 1;
mem[0]["pap"] = 1;
mem[0]["par"] = 32;
mem[0]["pas"] = 2;
mem[0]["pat"] = 1;
mem[0]["pau"] = 1;
mem[0]["pay"] = 1;
mem[0]["pct"] = 40;
mem[0]["pea"] = 1;
mem[0]["peg"] = 2;
mem[0]["pek"] = 1;
mem[0]["pen"] = 1;
mem[0]["peo"] = 2;
mem[0]["per"] = 6;
mem[0]["pes"] = 2;
mem[0]["phi"] = 6;
mem[0]["phl"] = 10;
mem[0]["pio"] = 2;
mem[0]["pla"] = 15;
mem[0]["ple"] = 1;
mem[0]["plu"] = 1;
mem[0]["poi"] = 3;
mem[0]["pol"] = 25;
mem[0]["poo"] = 1;
mem[0]["pop"] = 5;
mem[0]["por"] = 2;
mem[0]["pos"] = 9;
mem[0]["pou"] = 4;
mem[0]["pra"] = 1;
mem[0]["pre"] = 32;
mem[0]["pri"] = 23;
mem[0]["pro"] = 51;
mem[0]["pub"] = 4;
mem[0]["pun"] = 1;
mem[0]["pur"] = 20;
mem[0]["pus"] = 2;
mem[0]["put"] = 2;
mem[0]["qat"] = 1;
mem[0]["qua"] = 2;
mem[0]["que"] = 4;
mem[0]["qui"] = 4;
mem[0]["quo"] = 1;
mem[0]["rad"] = 1;
mem[0]["rai"] = 4;
mem[0]["ram"] = 1;
mem[0]["ran"] = 6;
mem[0]["rap"] = 1;
mem[0]["rat"] = 37;
mem[0]["rea"] = 8;
mem[0]["rec"] = 21;
mem[0]["red"] = 8;
mem[0]["ref"] = 8;
mem[0]["reg"] = 10;
mem[0]["rei"] = 1;
mem[0]["rel"] = 10;
mem[0]["rem"] = 9;
mem[0]["ren"] = 1;
mem[0]["rep"] = 17;
mem[0]["req"] = 3;
mem[0]["res"] = 33;
mem[0]["ret"] = 6;
mem[0]["reu"] = 9;
mem[0]["rev"] = 13;
mem[0]["ris"] = 11;
mem[0]["riy"] = 1;
mem[0]["rob"] = 3;
mem[0]["rol"] = 5;
mem[0]["ros"] = 2;
mem[0]["rou"] = 4;
mem[0]["rul"] = 2;
mem[0]["s"] = 2;
mem[0]["sai"] = 163;
mem[0]["sal"] = 7;
mem[0]["sam"] = 3;
mem[0]["sat"] = 4;
mem[0]["sau"] = 3;
mem[0]["say"] = 19;
mem[0]["sce"] = 1;
mem[0]["scr"] = 4;
mem[0]["scu"] = 1;
mem[0]["sea"] = 1;
mem[0]["sec"] = 27;
mem[0]["see"] = 10;
mem[0]["sel"] = 9;
mem[0]["sen"] = 7;
mem[0]["sep"] = 3;
mem[0]["ser"] = 7;
mem[0]["ses"] = 8;
mem[0]["set"] = 5;
mem[0]["sev"] = 5;
mem[0]["sha"] = 6;
mem[0]["she"] = 1;
mem[0]["shi"] = 1;
mem[0]["sho"] = 34;
mem[0]["shr"] = 1;
mem[0]["sid"] = 2;
mem[0]["sig"] = 1;
mem[0]["sim"] = 2;
mem[0]["sin"] = 13;
mem[0]["sit"] = 3;
mem[0]["six"] = 7;
mem[0]["siz"] = 3;
mem[0]["sli"] = 2;
mem[0]["slo"] = 3;
mem[0]["sma"] = 5;
mem[0]["smi"] = 1;
mem[0]["smo"] = 1;
mem[0]["so"] = 11;
mem[0]["so-"] = 2;
mem[0]["soa"] = 1;
mem[0]["soc"] = 1;
mem[0]["sol"] = 8;
mem[0]["som"] = 21;
mem[0]["soo"] = 2;
mem[0]["sou"] = 13;
mem[0]["sov"] = 1;
mem[0]["spa"] = 2;
mem[0]["spe"] = 7;
mem[0]["spo"] = 7;
mem[0]["spr"] = 1;
mem[0]["spu"] = 1;
mem[0]["sta"] = 44;
mem[0]["ste"] = 9;
mem[0]["stg"] = 59;
mem[0]["sti"] = 11;
mem[0]["sto"] = 8;
mem[0]["str"] = 7;
mem[0]["stu"] = 4;
mem[0]["sub"] = 9;
mem[0]["suc"] = 12;
mem[0]["sue"] = 1;
mem[0]["sug"] = 3;
mem[0]["sui"] = 1;
mem[0]["sum"] = 9;
mem[0]["sup"] = 12;
mem[0]["sur"] = 15;
mem[0]["sus"] = 6;
mem[0]["swa"] = 3;
mem[0]["syd"] = 4;
mem[0]["sys"] = 27;
mem[0]["tai"] = 7;
mem[0]["tak"] = 18;
mem[0]["tal"] = 3;
mem[0]["tar"] = 9;
mem[0]["tas"] = 1;
mem[0]["tax"] = 2;
mem[0]["tel"] = 2;
mem[0]["tem"] = 1;
mem[0]["ten"] = 3;
mem[0]["ter"] = 1;
mem[0]["tes"] = 2;
mem[0]["tha"] = 66;
mem[0]["the"] = 653;
mem[0]["thi"] = 38;
mem[0]["tho"] = 14;
mem[0]["thr"] = 16;
mem[0]["thu"] = 2;
mem[0]["tia"] = 4;
mem[0]["tie"] = 3;
mem[0]["tig"] = 4;
mem[0]["tim"] = 9;
mem[0]["to"] = 224;
mem[0]["tod"] = 31;
mem[0]["tog"] = 1;
mem[0]["tok"] = 10;
mem[0]["tol"] = 14;
mem[0]["tom"] = 3;
mem[0]["too"] = 4;
mem[0]["top"] = 3;
mem[0]["tot"] = 8;
mem[0]["tou"] = 3;
mem[0]["tow"] = 2;
mem[0]["tra"] = 54;
mem[0]["tre"] = 47;
mem[0]["tri"] = 2;
mem[0]["tro"] = 1;
mem[0]["tru"] = 7;
mem[0]["tue"] = 2;
mem[0]["tum"] = 2;
mem[0]["tun"] = 1;
mem[0]["twe"] = 1;
mem[0]["twi"] = 1;
mem[0]["two"] = 14;
mem[0]["tyi"] = 1;
mem[0]["u.k"] = 11;
mem[0]["u.s"] = 33;
mem[0]["uk"] = 1;
mem[0]["una"] = 4;
mem[0]["unc"] = 1;
mem[0]["und"] = 12;
mem[0]["une"] = 1;
mem[0]["uni"] = 15;
mem[0]["unl"] = 2;
mem[0]["uns"] = 1;
mem[0]["unt"] = 4;
mem[0]["unw"] = 1;
mem[0]["up"] = 14;
mem[0]["uph"] = 1;
mem[0]["ups"] = 1;
mem[0]["urg"] = 2;
mem[0]["use"] = 6;
mem[0]["usi"] = 1;
mem[0]["val"] = 3;
mem[0]["vas"] = 2;
mem[0]["ver"] = 4;
mem[0]["via"] = 1;
mem[0]["vic"] = 5;
mem[0]["vie"] = 3;
mem[0]["vir"] = 2;
mem[0]["vol"] = 2;
mem[0]["wag"] = 1;
mem[0]["wal"] = 1;
mem[0]["wan"] = 5;
mem[0]["war"] = 3;
mem[0]["was"] = 39;
mem[0]["wat"] = 3;
mem[0]["way"] = 3;
mem[0]["we"] = 18;
mem[0]["we'"] = 3;
mem[0]["wed"] = 2;
mem[0]["wee"] = 10;
mem[0]["wel"] = 4;
mem[0]["wen"] = 1;
mem[0]["wer"] = 19;
mem[0]["wes"] = 11;
mem[0]["wha"] = 3;
mem[0]["whe"] = 15;
mem[0]["whi"] = 40;
mem[0]["who"] = 6;
mem[0]["wid"] = 5;
mem[0]["wie"] = 1;
mem[0]["wil"] = 41;
mem[0]["win"] = 2;
mem[0]["wit"] = 60;
mem[0]["wor"] = 16;
mem[0]["wou"] = 32;
mem[0]["yao"] = 1;
mem[0]["yea"] = 22;
mem[0]["yen"] = 13;
mem[0]["yes"] = 6;
mem[0]["yet"] = 4;
mem[0]["yie"] = 6;
mem[0]["yil"] = 1;
mem[0]["yor"] = 7;
mem[0]["yos"] = 1;
mem[0]["yu"] = 3;
mem[0]["zon"] = 1;

mem[1]["0000"] = 722;
mem[1]["1,0"] = 1;
mem[1]["1,1"] = 2;
mem[1]["10-"] = 1;
mem[1]["33,"] = 3;
mem[1]["34,"] = 1;
mem[1]["6-1"] = 1;
mem[1]["7,7"] = 1;
mem[1]["8,4"] = 1;
mem[1]["a"] = 179;
mem[1]["abo"] = 16;
mem[1]["abs"] = 2;
mem[1]["acc"] = 25;
mem[1]["act"] = 6;
mem[1]["acu"] = 1;
mem[1]["add"] = 10;
mem[1]["adj"] = 26;
mem[1]["adv"] = 2;
mem[1]["aft"] = 33;
mem[1]["aga"] = 14;
mem[1]["agg"] = 10;
mem[1]["ago"] = 7;
mem[1]["agr"] = 1;
mem[1]["ahe"] = 4;
mem[1]["ail"] = 1;
mem[1]["ala"] = 1;
mem[1]["ale"] = 1;
mem[1]["all"] = 8;
mem[1]["alm"] = 1;
mem[1]["alo"] = 2;
mem[1]["alp"] = 2;
mem[1]["alr"] = 1;
mem[1]["als"] = 6;
mem[1]["alt"] = 3;
mem[1]["am"] = 1;
mem[1]["ame"] = 1;
mem[1]["ams"] = 1;
mem[1]["an"] = 24;
mem[1]["and"] = 145;
mem[1]["ang"] = 1;
mem[1]["ann"] = 14;
mem[1]["ant"] = 1;
mem[1]["any"] = 5;
mem[1]["app"] = 2;
mem[1]["apr"] = 16;
mem[1]["are"] = 8;
mem[1]["arg"] = 2;
mem[1]["aro"] = 2;
mem[1]["arr"] = 1;
mem[1]["art"] = 1;
mem[1]["as"] = 14;
mem[1]["ass"] = 19;
mem[1]["asy"] = 1;
mem[1]["at"] = 63;
mem[1]["att"] = 1;
mem[1]["auc"] = 1;
mem[1]["aus"] = 2;
mem[1]["aut"] = 6;
mem[1]["ava"] = 2;
mem[1]["ave"] = 23;
mem[1]["bac"] = 2;
mem[1]["bah"] = 2;
mem[1]["bal"] = 25;
mem[1]["ban"] = 133;
mem[1]["bas"] = 4;
mem[1]["be"] = 17;
mem[1]["bea"] = 3;
mem[1]["bec"] = 5;
mem[1]["bee"] = 8;
mem[1]["bef"] = 5;
mem[1]["beh"] = 2;
mem[1]["bei"] = 1;
mem[1]["bel"] = 5;
mem[1]["bet"] = 2;
mem[1]["bil"] = 288;
mem[1]["bit"] = 1;
mem[1]["boa"] = 3;
mem[1]["bob"] = 1;
mem[1]["bon"] = 6;
mem[1]["boo"] = 11;
mem[1]["bor"] = 14;
mem[1]["bos"] = 1;
mem[1]["bot"] = 6;
mem[1]["bri"] = 4;
mem[1]["bro"] = 21;
mem[1]["bru"] = 3;
mem[1]["bud"] = 6;
mem[1]["bul"] = 1;
mem[1]["bun"] = 5;
mem[1]["bus"] = 20;
mem[1]["but"] = 17;
mem[1]["by"] = 55;
mem[1]["cal"] = 9;
mem[1]["can"] = 27;
mem[1]["cap"] = 3;
mem[1]["car"] = 2;
mem[1]["cas"] = 10;
mem[1]["cau"] = 2;
mem[1]["cd"] = 2;
mem[1]["cds"] = 8;
mem[1]["cen"] = 18;
mem[1]["cer"] = 7;
mem[1]["cha"] = 20;
mem[1]["che"] = 4;
mem[1]["chi"] = 3;
mem[1]["cir"] = 11;
mem[1]["cit"] = 1;
mem[1]["cle"] = 3;
mem[1]["clo"] = 1;
mem[1]["co"] = 2;
mem[1]["coi"] = 6;
mem[1]["com"] = 54;
mem[1]["con"] = 36;
mem[1]["cor"] = 5;
mem[1]["cou"] = 7;
mem[1]["cov"] = 1;
mem[1]["cre"] = 10;
mem[1]["cur"] = 18;
mem[1]["cus"] = 2;
mem[1]["dai"] = 7;
mem[1]["dan"] = 1;
mem[1]["dar"] = 1;
mem[1]["dat"] = 16;
mem[1]["day"] = 16;
mem[1]["deb"] = 2;
mem[1]["dec"] = 80;
mem[1]["def"] = 13;
mem[1]["deg"] = 2;
mem[1]["dem"] = 6;
mem[1]["dep"] = 48;
mem[1]["der"] = 1;
mem[1]["des"] = 2;
mem[1]["dev"] = 2;
mem[1]["dha"] = 1;
mem[1]["did"] = 4;
mem[1]["dif"] = 2;
mem[1]["dir"] = 3;
mem[1]["dis"] = 11;
mem[1]["dlr"] = 233;
mem[1]["do"] = 1;
mem[1]["doe"] = 1;
mem[1]["dol"] = 11;
mem[1]["dom"] = 3;
mem[1]["dou"] = 2;
mem[1]["dow"] = 11;
mem[1]["dra"] = 4;
mem[1]["drl"] = 1;
mem[1]["dro"] = 6;
mem[1]["due"] = 4;
mem[1]["dur"] = 9;
mem[1]["dut"] = 2;
mem[1]["ear"] = 13;
mem[1]["eas"] = 7;
mem[1]["eco"] = 30;
mem[1]["eff"] = 3;
mem[1]["eig"] = 3;
mem[1]["eme"] = 1;
mem[1]["enc"] = 1;
mem[1]["end"] = 51;
mem[1]["eng"] = 2;
mem[1]["eno"] = 1;
mem[1]["err"] = 1;
mem[1]["esp"] = 3;
mem[1]["est"] = 7;
mem[1]["eve"] = 1;
mem[1]["evi"] = 2;
mem[1]["exa"] = 1;
mem[1]["exc"] = 18;
mem[1]["exi"] = 1;
mem[1]["exp"] = 14;
mem[1]["ext"] = 6;
mem[1]["eye"] = 2;
mem[1]["fai"] = 1;
mem[1]["fal"] = 23;
mem[1]["far"] = 2;
mem[1]["fav"] = 1;
mem[1]["fea"] = 1;
mem[1]["feb"] = 82;
mem[1]["fed"] = 62;
mem[1]["fel"] = 66;
mem[1]["fer"] = 1;
mem[1]["fif"] = 1;
mem[1]["fig"] = 16;
mem[1]["fin"] = 8;
mem[1]["fir"] = 9;
mem[1]["fiv"] = 3;
mem[1]["fix"] = 8;
mem[1]["flo"] = 7;
mem[1]["flu"] = 1;
mem[1]["fol"] = 4;
mem[1]["fom"] = 9;
mem[1]["for"] = 67;
mem[1]["fou"] = 10;
mem[1]["fra"] = 6;
mem[1]["fre"] = 4;
mem[1]["fri"] = 4;
mem[1]["fro"] = 102;
mem[1]["fun"] = 12;
mem[1]["fur"] = 4;
mem[1]["fut"] = 2;
mem[1]["gai"] = 1;
mem[1]["gap"] = 1;
mem[1]["gav"] = 2;
mem[1]["gen"] = 5;
mem[1]["ger"] = 4;
mem[1]["giv"] = 3;
mem[1]["goa"] = 1;
mem[1]["goi"] = 1;
mem[1]["goo"] = 2;
mem[1]["gov"] = 15;
mem[1]["gre"] = 16;
mem[1]["gri"] = 1;
mem[1]["gro"] = 49;
mem[1]["gui"] = 3;
mem[1]["h.k"] = 2;
mem[1]["had"] = 13;
mem[1]["hal"] = 2;
mem[1]["han"] = 2;
mem[1]["har"] = 3;
mem[1]["has"] = 12;
mem[1]["hav"] = 9;
mem[1]["he"] = 13;
mem[1]["hel"] = 7;
mem[1]["hig"] = 7;
mem[1]["his"] = 1;
mem[1]["hit"] = 1;
mem[1]["hol"] = 3;
mem[1]["hon"] = 3;
mem[1]["how"] = 5;
mem[1]["i"] = 4;
mem[1]["i'm"] = 1;
mem[1]["if"] = 6;
mem[1]["ill"] = 1;
mem[1]["imp"] = 5;
mem[1]["in"] = 325;
mem[1]["ina"] = 1;
mem[1]["inc"] = 39;
mem[1]["ind"] = 7;
mem[1]["inf"] = 11;
mem[1]["ini"] = 1;
mem[1]["ins"] = 6;
mem[1]["int"] = 27;
mem[1]["inv"] = 5;
mem[1]["is"] = 27;
mem[1]["iss"] = 13;
mem[1]["it"] = 27;
mem[1]["it'"] = 1;
mem[1]["ita"] = 3;
mem[1]["its"] = 17;
mem[1]["j.s"] = 1;
mem[1]["jan"] = 81;
mem[1]["jap"] = 6;
mem[1]["jer"] = 1;
mem[1]["joh"] = 3;
mem[1]["joi"] = 1;
mem[1]["jum"] = 1;
mem[1]["jus"] = 3;
mem[1]["kep"] = 1;
mem[1]["key"] = 1;
mem[1]["kon"] = 3;
mem[1]["kor"] = 6;
mem[1]["l"] = 1;
mem[1]["lar"] = 11;
mem[1]["las"] = 19;
mem[1]["lat"] = 16;
mem[1]["law"] = 1;
mem[1]["lee"] = 1;
mem[1]["lef"] = 1;
mem[1]["leh"] = 1;
mem[1]["len"] = 6;
mem[1]["les"] = 3;
mem[1]["let"] = 1;
mem[1]["lev"] = 10;
mem[1]["lia"] = 3;
mem[1]["lik"] = 2;
mem[1]["lin"] = 5;
mem[1]["liq"] = 14;
mem[1]["lir"] = 2;
mem[1]["lit"] = 2;
mem[1]["loa"] = 35;
mem[1]["loc"] = 5;
mem[1]["lon"] = 4;
mem[1]["loo"] = 2;
mem[1]["los"] = 1;
mem[1]["lot"] = 1;
mem[1]["lou"] = 1;
mem[1]["lun"] = 1;
mem[1]["lyn"] = 1;
mem[1]["m-1"] = 67;
mem[1]["m-2"] = 33;
mem[1]["m-3"] = 23;
mem[1]["m-4"] = 1;
mem[1]["m0"] = 4;
mem[1]["m1"] = 7;
mem[1]["m2"] = 8;
mem[1]["m3"] = 10;
mem[1]["mad"] = 5;
mem[1]["mag"] = 1;
mem[1]["mai"] = 6;
mem[1]["maj"] = 10;
mem[1]["mak"] = 2;
mem[1]["man"] = 4;
mem[1]["mar"] = 91;
mem[1]["mas"] = 3;
mem[1]["mat"] = 4;
mem[1]["max"] = 1;
mem[1]["may"] = 2;
mem[1]["mcc"] = 3;
mem[1]["mea"] = 19;
mem[1]["mee"] = 4;
mem[1]["mel"] = 3;
mem[1]["mem"] = 5;
mem[1]["mer"] = 1;
mem[1]["mid"] = 1;
mem[1]["mig"] = 4;
mem[1]["min"] = 8;
mem[1]["mis"] = 3;
mem[1]["mln"] = 91;
mem[1]["mod"] = 1;
mem[1]["mom"] = 1;
mem[1]["mon"] = 139;
mem[1]["mor"] = 9;
mem[1]["mos"] = 3;
mem[1]["mov"] = 10;
mem[1]["mr"] = 1;
mem[1]["muc"] = 2;
mem[1]["mut"] = 1;
mem[1]["my"] = 1;
mem[1]["n.z"] = 5;
mem[1]["nar"] = 8;
mem[1]["nat"] = 10;
mem[1]["nea"] = 1;
mem[1]["nee"] = 6;
mem[1]["neg"] = 1;
mem[1]["net"] = 12;
mem[1]["neu"] = 1;
mem[1]["new"] = 23;
mem[1]["nex"] = 1;
mem[1]["nig"] = 1;
mem[1]["nik"] = 1;
mem[1]["nin"] = 2;
mem[1]["no"] = 8;
mem[1]["non"] = 21;
mem[1]["not"] = 39;
mem[1]["nov"] = 22;
mem[1]["now"] = 1;
mem[1]["num"] = 2;
mem[1]["oct"] = 2;
mem[1]["of"] = 195;
mem[1]["off"] = 10;
mem[1]["omi"] = 1;
mem[1]["on"] = 74;
mem[1]["one"] = 13;
mem[1]["onl"] = 1;
mem[1]["ope"] = 8;
mem[1]["opt"] = 1;
mem[1]["or"] = 3;
mem[1]["ord"] = 1;
mem[1]["oth"] = 8;
mem[1]["ott"] = 4;
mem[1]["out"] = 15;
mem[1]["ove"] = 13;
mem[1]["pac"] = 3;
mem[1]["pai"] = 1;
mem[1]["pap"] = 3;
mem[1]["par"] = 3;
mem[1]["pas"] = 2;
mem[1]["pat"] = 1;
mem[1]["pau"] = 1;
mem[1]["pct"] = 220;
mem[1]["per"] = 21;
mem[1]["pes"] = 10;
mem[1]["phi"] = 2;
mem[1]["pla"] = 1;
mem[1]["plu"] = 19;
mem[1]["poi"] = 1;
mem[1]["pol"] = 24;
mem[1]["poo"] = 2;
mem[1]["pos"] = 7;
mem[1]["pot"] = 3;
mem[1]["pre"] = 33;
mem[1]["pri"] = 18;
mem[1]["pro"] = 43;
mem[1]["psb"] = 1;
mem[1]["psl"] = 3;
mem[1]["pub"] = 7;
mem[1]["pul"] = 1;
mem[1]["pur"] = 1;
mem[1]["qua"] = 11;
mem[1]["qui"] = 1;
mem[1]["rai"] = 5;
mem[1]["ran"] = 8;
mem[1]["rap"] = 2;
mem[1]["rat"] = 24;
mem[1]["rea"] = 6;
mem[1]["rec"] = 8;
mem[1]["red"] = 2;
mem[1]["ref"] = 5;
mem[1]["reg"] = 5;
mem[1]["rel"] = 9;
mem[1]["ren"] = 1;
mem[1]["rep"] = 8;
mem[1]["req"] = 7;
mem[1]["res"] = 76;
mem[1]["reu"] = 8;
mem[1]["rev"] = 18;
mem[1]["ris"] = 59;
mem[1]["rob"] = 1;
mem[1]["rom"] = 1;
mem[1]["ros"] = 110;
mem[1]["rul"] = 1;
mem[1]["rus"] = 4;
mem[1]["sai"] = 112;
mem[1]["sal"] = 2;
mem[1]["sam"] = 8;
mem[1]["sav"] = 11;
mem[1]["say"] = 2;
mem[1]["sch"] = 2;
mem[1]["sco"] = 1;
mem[1]["sea"] = 20;
mem[1]["sec"] = 25;
mem[1]["see"] = 2;
mem[1]["sen"] = 1;
mem[1]["seo"] = 2;
mem[1]["sep"] = 5;
mem[1]["set"] = 6;
mem[1]["sev"] = 2;
mem[1]["sha"] = 2;
mem[1]["she"] = 5;
mem[1]["shi"] = 1;
mem[1]["sho"] = 26;
mem[1]["shr"] = 1;
mem[1]["sig"] = 9;
mem[1]["sim"] = 2;
mem[1]["sin"] = 18;
mem[1]["six"] = 14;
mem[1]["siz"] = 1;
mem[1]["sli"] = 7;
mem[1]["slo"] = 8;
mem[1]["sma"] = 7;
mem[1]["so"] = 4;
mem[1]["soa"] = 1;
mem[1]["sol"] = 2;
mem[1]["som"] = 10;
mem[1]["sou"] = 6;
mem[1]["spa"] = 8;
mem[1]["spe"] = 1;
mem[1]["spo"] = 9;
mem[1]["st"] = 1;
mem[1]["sta"] = 24;
mem[1]["ste"] = 14;
mem[1]["stg"] = 20;
mem[1]["sti"] = 6;
mem[1]["sto"] = 8;
mem[1]["str"] = 5;
mem[1]["sub"] = 2;
mem[1]["suc"] = 2;
mem[1]["suf"] = 1;
mem[1]["sug"] = 5;
mem[1]["sup"] = 70;
mem[1]["sur"] = 1;
mem[1]["syd"] = 1;
mem[1]["sys"] = 6;
mem[1]["tai"] = 5;
mem[1]["tak"] = 6;
mem[1]["tan"] = 1;
mem[1]["tar"] = 9;
mem[1]["tax"] = 5;
mem[1]["tel"] = 1;
mem[1]["ten"] = 1;
mem[1]["ter"] = 11;
mem[1]["tha"] = 59;
mem[1]["the"] = 453;
mem[1]["thi"] = 19;
mem[1]["tho"] = 2;
mem[1]["thr"] = 15;
mem[1]["thu"] = 8;
mem[1]["tig"] = 5;
mem[1]["tim"] = 6;
mem[1]["to"] = 233;
mem[1]["tod"] = 7;
mem[1]["tok"] = 2;
mem[1]["tol"] = 5;
mem[1]["too"] = 2;
mem[1]["tor"] = 1;
mem[1]["tot"] = 26;
mem[1]["tra"] = 11;
mem[1]["tre"] = 24;
mem[1]["tru"] = 2;
mem[1]["tue"] = 4;
mem[1]["two"] = 16;
mem[1]["u.k"] = 4;
mem[1]["u.s"] = 23;
mem[1]["una"] = 6;
mem[1]["unc"] = 8;
mem[1]["und"] = 4;
mem[1]["unl"] = 2;
mem[1]["unr"] = 1;
mem[1]["unt"] = 2;
mem[1]["unu"] = 1;
mem[1]["up"] = 26;
mem[1]["urg"] = 1;
mem[1]["use"] = 1;
mem[1]["val"] = 3;
mem[1]["var"] = 1;
mem[1]["veh"] = 1;
mem[1]["vei"] = 1;
mem[1]["ver"] = 1;
mem[1]["vie"] = 3;
mem[1]["vis"] = 1;
mem[1]["vol"] = 3;
mem[1]["vot"] = 4;
mem[1]["wai"] = 1;
mem[1]["wan"] = 3;
mem[1]["war"] = 2;
mem[1]["was"] = 57;
mem[1]["way"] = 2;
mem[1]["we"] = 2;
mem[1]["wea"] = 7;
mem[1]["wed"] = 12;
mem[1]["wee"] = 59;
mem[1]["wek"] = 1;
mem[1]["wel"] = 3;
mem[1]["wer"] = 22;
mem[1]["wes"] = 2;
mem[1]["whe"] = 10;
mem[1]["whi"] = 37;
mem[1]["who"] = 4;
mem[1]["wid"] = 2;
mem[1]["wil"] = 2;
mem[1]["win"] = 6;
mem[1]["wir"] = 2;
mem[1]["wit"] = 47;
mem[1]["won"] = 5;
mem[1]["wor"] = 3;
mem[1]["wou"] = 12;
mem[1]["yea"] = 79;
mem[1]["yen"] = 5;
mem[1]["yes"] = 4;
mem[1]["yet"] = 1;
mem[1]["yie"] = 1;
mem[1]["yor"] = 16;
mem[1]["you"] = 2;
mem[1]["zea"] = 3;

mem[2]["0000"] = 227;
mem[2]["15-"] = 1;
mem[2]["198"] = 7;
mem[2]["256"] = 4;
mem[2]["6-8"] = 1;
mem[2]["a"] = 281;
mem[2]["abi"] = 4;
mem[2]["abo"] = 30;
mem[2]["abr"] = 2;
mem[2]["aca"] = 1;
mem[2]["acc"] = 39;
mem[2]["ach"] = 2;
mem[2]["ack"] = 3;
mem[2]["acq"] = 4;
mem[2]["acr"] = 1;
mem[2]["act"] = 45;
mem[2]["add"] = 26;
mem[2]["adh"] = 2;
mem[2]["adj"] = 3;
mem[2]["adm"] = 15;
mem[2]["adv"] = 12;
mem[2]["aff"] = 8;
mem[2]["afr"] = 1;
mem[2]["aft"] = 22;
mem[2]["aga"] = 39;
mem[2]["age"] = 2;
mem[2]["agg"] = 1;
mem[2]["ago"] = 2;
mem[2]["agr"] = 67;
mem[2]["ahe"] = 5;
mem[2]["aid"] = 8;
mem[2]["aim"] = 2;
mem[2]["air"] = 3;
mem[2]["ajo"] = 1;
mem[2]["ala"] = 2;
mem[2]["alg"] = 1;
mem[2]["all"] = 38;
mem[2]["alm"] = 2;
mem[2]["alo"] = 1;
mem[2]["alr"] = 9;
mem[2]["als"] = 27;
mem[2]["alt"] = 10;
mem[2]["alw"] = 1;
mem[2]["am"] = 2;
mem[2]["ama"] = 1;
mem[2]["amb"] = 3;
mem[2]["ame"] = 36;
mem[2]["amm"] = 1;
mem[2]["amo"] = 6;
mem[2]["an"] = 55;
mem[2]["ana"] = 27;
mem[2]["and"] = 274;
mem[2]["ang"] = 15;
mem[2]["ann"] = 21;
mem[2]["ano"] = 5;
mem[2]["ant"] = 3;
mem[2]["anx"] = 2;
mem[2]["any"] = 14;
mem[2]["app"] = 31;
mem[2]["apr"] = 31;
mem[2]["are"] = 62;
mem[2]["arg"] = 3;
mem[2]["ari"] = 1;
mem[2]["arm"] = 8;
mem[2]["aro"] = 5;
mem[2]["art"] = 3;
mem[2]["as"] = 70;
mem[2]["asi"] = 6;
mem[2]["ask"] = 7;
mem[2]["asp"] = 2;
mem[2]["ass"] = 8;
mem[2]["at"] = 41;
mem[2]["atl"] = 1;
mem[2]["atm"] = 1;
mem[2]["att"] = 9;
mem[2]["aud"] = 1;
mem[2]["aug"] = 2;
mem[2]["aut"] = 9;
mem[2]["ava"] = 3;
mem[2]["ave"] = 6;
mem[2]["avo"] = 8;
mem[2]["awa"] = 4;
mem[2]["bac"] = 4;
mem[2]["bad"] = 2;
mem[2]["bak"] = 5;
mem[2]["bal"] = 13;
mem[2]["ban"] = 24;
mem[2]["bar"] = 12;
mem[2]["bas"] = 8;
mem[2]["be"] = 66;
mem[2]["bea"] = 2;
mem[2]["bec"] = 14;
mem[2]["bee"] = 22;
mem[2]["bef"] = 14;
mem[2]["beg"] = 7;
mem[2]["beh"] = 2;
mem[2]["bei"] = 13;
mem[2]["bel"] = 12;
mem[2]["ben"] = 1;
mem[2]["ber"] = 1;
mem[2]["bes"] = 2;
mem[2]["bet"] = 16;
mem[2]["bey"] = 2;
mem[2]["bia"] = 1;
mem[2]["bid"] = 5;
mem[2]["big"] = 2;
mem[2]["bil"] = 82;
mem[2]["bit"] = 3;
mem[2]["blo"] = 3;
mem[2]["boa"] = 1;
mem[2]["bob"] = 1;
mem[2]["bod"] = 2;
mem[2]["bon"] = 12;
mem[2]["boo"] = 17;
mem[2]["bor"] = 1;
mem[2]["bot"] = 11;
mem[2]["bou"] = 2;
mem[2]["box"] = 1;
mem[2]["boy"] = 1;
mem[2]["bra"] = 1;
mem[2]["bre"] = 5;
mem[2]["bri"] = 23;
mem[2]["bro"] = 4;
mem[2]["bru"] = 5;
mem[2]["bud"] = 11;
mem[2]["bui"] = 1;
mem[2]["bul"] = 3;
mem[2]["buo"] = 1;
mem[2]["bus"] = 12;
mem[2]["but"] = 64;
mem[2]["buy"] = 11;
mem[2]["by"] = 99;
mem[2]["byr"] = 5;
mem[2]["cab"] = 6;
mem[2]["cal"] = 20;
mem[2]["cam"] = 4;
mem[2]["can"] = 28;
mem[2]["cap"] = 3;
mem[2]["car"] = 7;
mem[2]["cas"] = 6;
mem[2]["cau"] = 5;
mem[2]["caw"] = 2;
mem[2]["cei"] = 2;
mem[2]["cen"] = 6;
mem[2]["cer"] = 8;
mem[2]["cha"] = 28;
mem[2]["che"] = 4;
mem[2]["chi"] = 112;
mem[2]["chu"] = 1;
mem[2]["cir"] = 1;
mem[2]["cit"] = 3;
mem[2]["civ"] = 1;
mem[2]["cla"] = 11;
mem[2]["cle"] = 11;
mem[2]["cli"] = 4;
mem[2]["clo"] = 7;
mem[2]["clu"] = 1;
mem[2]["co"] = 5;
mem[2]["cof"] = 2;
mem[2]["coi"] = 2;
mem[2]["col"] = 5;
mem[2]["com"] = 139;
mem[2]["con"] = 129;
mem[2]["coo"] = 2;
mem[2]["cor"] = 21;
mem[2]["cos"] = 6;
mem[2]["cou"] = 91;
mem[2]["cov"] = 2;
mem[2]["cra"] = 1;
mem[2]["cre"] = 4;
mem[2]["cri"] = 7;
mem[2]["cro"] = 8;
mem[2]["cru"] = 2;
mem[2]["cul"] = 1;
mem[2]["cum"] = 1;
mem[2]["cur"] = 30;
mem[2]["cut"] = 26;
mem[2]["d-i"] = 1;
mem[2]["dai"] = 1;
mem[2]["dam"] = 2;
mem[2]["dan"] = 3;
mem[2]["das"] = 1;
mem[2]["dat"] = 2;
mem[2]["dav"] = 3;
mem[2]["day"] = 8;
mem[2]["de"] = 14;
mem[2]["dea"] = 14;
mem[2]["deb"] = 6;
mem[2]["dec"] = 33;
mem[2]["ded"] = 1;
mem[2]["def"] = 35;
mem[2]["del"] = 5;
mem[2]["dem"] = 22;
mem[2]["den"] = 6;
mem[2]["dep"] = 20;
mem[2]["der"] = 1;
mem[2]["des"] = 15;
mem[2]["det"] = 4;
mem[2]["dev"] = 16;
mem[2]["did"] = 8;
mem[2]["dif"] = 14;
mem[2]["dim"] = 1;
mem[2]["din"] = 6;
mem[2]["dip"] = 7;
mem[2]["dir"] = 6;
mem[2]["dis"] = 53;
mem[2]["div"] = 1;
mem[2]["dlr"] = 52;
mem[2]["dls"] = 1;
mem[2]["do"] = 24;
mem[2]["doe"] = 3;
mem[2]["doi"] = 4;
mem[2]["dol"] = 18;
mem[2]["dom"] = 15;
mem[2]["don"] = 7;
mem[2]["dou"] = 4;
mem[2]["dow"] = 9;
mem[2]["dra"] = 13;
mem[2]["dri"] = 3;
mem[2]["dro"] = 5;
mem[2]["dru"] = 1;
mem[2]["dry"] = 1;
mem[2]["due"] = 6;
mem[2]["dum"] = 16;
mem[2]["dur"] = 8;
mem[2]["dut"] = 6;
mem[2]["dyn"] = 2;
mem[2]["eac"] = 7;
mem[2]["ear"] = 19;
mem[2]["eas"] = 6;
mem[2]["ec"] = 29;
mem[2]["ec'"] = 2;
mem[2]["ecg"] = 3;
mem[2]["eco"] = 37;
mem[2]["ecu"] = 2;
mem[2]["edg"] = 1;
mem[2]["edi"] = 2;
mem[2]["edw"] = 5;
mem[2]["eep"] = 9;
mem[2]["eff"] = 20;
mem[2]["egy"] = 1;
mem[2]["eia"] = 2;
mem[2]["eig"] = 1;
mem[2]["eit"] = 1;
mem[2]["ela"] = 1;
mem[2]["ele"] = 34;
mem[2]["els"] = 1;
mem[2]["emb"] = 2;
mem[2]["eme"] = 3;
mem[2]["emo"] = 1;
mem[2]["emp"] = 4;
mem[2]["ena"] = 1;
mem[2]["enc"] = 5;
mem[2]["end"] = 13;
mem[2]["enf"] = 2;
mem[2]["eng"] = 2;
mem[2]["enh"] = 1;
mem[2]["eno"] = 6;
mem[2]["ens"] = 4;
mem[2]["ent"] = 5;
mem[2]["env"] = 2;
mem[2]["equ"] = 5;
mem[2]["era"] = 1;
mem[2]["ero"] = 2;
mem[2]["eru"] = 2;
mem[2]["esp"] = 1;
mem[2]["est"] = 10;
mem[2]["eth"] = 1;
mem[2]["eur"] = 29;
mem[2]["eva"] = 1;
mem[2]["eve"] = 6;
mem[2]["evi"] = 3;
mem[2]["exa"] = 1;
mem[2]["exc"] = 20;
mem[2]["exe"] = 3;
mem[2]["exp"] = 96;
mem[2]["ext"] = 8;
mem[2]["fac"] = 20;
mem[2]["fai"] = 22;
mem[2]["fal"] = 12;
mem[2]["far"] = 1;
mem[2]["fas"] = 1;
mem[2]["fat"] = 1;
mem[2]["fav"] = 3;
mem[2]["fea"] = 7;
mem[2]["feb"] = 3;
mem[2]["fed"] = 7;
mem[2]["fee"] = 2;
mem[2]["fel"] = 2;
mem[2]["fie"] = 2;
mem[2]["fig"] = 15;
mem[2]["fil"] = 1;
mem[2]["fin"] = 36;
mem[2]["fir"] = 32;
mem[2]["fis"] = 5;
mem[2]["fit"] = 4;
mem[2]["fiv"] = 5;
mem[2]["fix"] = 2;
mem[2]["fla"] = 1;
mem[2]["fle"] = 5;
mem[2]["flo"] = 1;
mem[2]["flu"] = 2;
mem[2]["foc"] = 5;
mem[2]["fol"] = 6;
mem[2]["fom"] = 1;
mem[2]["foo"] = 3;
mem[2]["for"] = 171;
mem[2]["fou"] = 9;
mem[2]["fra"] = 12;
mem[2]["fre"] = 15;
mem[2]["fri"] = 15;
mem[2]["fro"] = 73;
mem[2]["fru"] = 2;
mem[2]["fso"] = 6;
mem[2]["fue"] = 1;
mem[2]["fuj"] = 2;
mem[2]["ful"] = 12;
mem[2]["fun"] = 6;
mem[2]["fur"] = 7;
mem[2]["fut"] = 1;
mem[2]["gap"] = 2;
mem[2]["gas"] = 1;
mem[2]["gat"] = 19;
mem[2]["gav"] = 1;
mem[2]["gea"] = 1;
mem[2]["gen"] = 13;
mem[2]["geo"] = 1;
mem[2]["gep"] = 2;
mem[2]["ger"] = 3;
mem[2]["get"] = 1;
mem[2]["gia"] = 1;
mem[2]["gil"] = 1;
mem[2]["giv"] = 11;
mem[2]["gla"] = 1;
mem[2]["glo"] = 2;
mem[2]["gnp"] = 1;
mem[2]["go"] = 10;
mem[2]["goi"] = 6;
mem[2]["goo"] = 41;
mem[2]["gor"] = 1;
mem[2]["got"] = 2;
mem[2]["gov"] = 51;
mem[2]["gra"] = 6;
mem[2]["gre"] = 4;
mem[2]["gro"] = 27;
mem[2]["gsp"] = 1;
mem[2]["gua"] = 1;
mem[2]["gui"] = 2;
mem[2]["had"] = 20;
mem[2]["haj"] = 2;
mem[2]["hal"] = 4;
mem[2]["ham"] = 1;
mem[2]["han"] = 1;
mem[2]["hap"] = 3;
mem[2]["har"] = 10;
mem[2]["has"] = 59;
mem[2]["hav"] = 47;
mem[2]["he"] = 85;
mem[2]["hea"] = 15;
mem[2]["hei"] = 1;
mem[2]["hel"] = 15;
mem[2]["her"] = 11;
mem[2]["hes"] = 1;
mem[2]["hig"] = 27;
mem[2]["him"] = 1;
mem[2]["his"] = 29;
mem[2]["hit"] = 9;
mem[2]["hol"] = 5;
mem[2]["hom"] = 1;
mem[2]["hon"] = 3;
mem[2]["hop"] = 11;
mem[2]["hos"] = 2;
mem[2]["hou"] = 32;
mem[2]["how"] = 10;
mem[2]["hug"] = 8;
mem[2]["hum"] = 1;
mem[2]["hun"] = 3;
mem[2]["hur"] = 3;
mem[2]["i"] = 16;
mem[2]["i'm"] = 2;
mem[2]["ibr"] = 1;
mem[2]["ic'"] = 2;
mem[2]["ida"] = 1;
mem[2]["idb"] = 4;
mem[2]["ide"] = 5;
mem[2]["idl"] = 1;
mem[2]["if"] = 27;
mem[2]["ign"] = 1;
mem[2]["ill"] = 2;
mem[2]["imb"] = 7;
mem[2]["imm"] = 7;
mem[2]["imp"] = 101;
mem[2]["in"] = 323;
mem[2]["ina"] = 2;
mem[2]["inc"] = 52;
mem[2]["ind"] = 62;
mem[2]["inf"] = 9;
mem[2]["ins"] = 29;
mem[2]["int"] = 51;
mem[2]["inv"] = 24;
mem[2]["ira"] = 1;
mem[2]["iro"] = 2;
mem[2]["irr"] = 3;
mem[2]["is"] = 107;
mem[2]["isl"] = 5;
mem[2]["iso"] = 2;
mem[2]["isr"] = 1;
mem[2]["iss"] = 25;
mem[2]["ist"] = 1;
mem[2]["it"] = 88;
mem[2]["it'"] = 4;
mem[2]["its"] = 67;
mem[2]["jac"] = 5;
mem[2]["jam"] = 3;
mem[2]["jan"] = 4;
mem[2]["jap"] = 276;
mem[2]["jar"] = 3;
mem[2]["jim"] = 2;
mem[2]["job"] = 3;
mem[2]["joi"] = 14;
mem[2]["jor"] = 1;
mem[2]["jou"] = 1;
mem[2]["jud"] = 1;
mem[2]["jul"] = 4;
mem[2]["jum"] = 2;
mem[2]["jun"] = 3;
mem[2]["jus"] = 9;
mem[2]["jut"] = 1;
mem[2]["kan"] = 2;
mem[2]["kee"] = 4;
mem[2]["kep"] = 1;
mem[2]["key"] = 5;
mem[2]["kil"] = 1;
mem[2]["kin"] = 4;
mem[2]["kor"] = 3;
mem[2]["kre"] = 1;
mem[2]["kur"] = 2;
mem[2]["kyo"] = 4;
mem[2]["lab"] = 1;
mem[2]["lac"] = 2;
mem[2]["lan"] = 2;
mem[2]["lar"] = 15;
mem[2]["las"] = 49;
mem[2]["lat"] = 13;
mem[2]["law"] = 9;
mem[2]["ldp"] = 11;
mem[2]["lea"] = 23;
mem[2]["leb"] = 1;
mem[2]["led"] = 1;
mem[2]["lef"] = 3;
mem[2]["leg"] = 11;
mem[2]["len"] = 2;
mem[2]["les"] = 12;
mem[2]["let"] = 2;
mem[2]["lev"] = 7;
mem[2]["lib"] = 4;
mem[2]["lic"] = 5;
mem[2]["lie"] = 2;
mem[2]["lif"] = 3;
mem[2]["lig"] = 2;
mem[2]["lik"] = 22;
mem[2]["lim"] = 3;
mem[2]["lin"] = 7;
mem[2]["lis"] = 4;
mem[2]["lit"] = 5;
mem[2]["liv"] = 12;
mem[2]["loa"] = 7;
mem[2]["loc"] = 2;
mem[2]["lon"] = 25;
mem[2]["loo"] = 6;
mem[2]["los"] = 9;
mem[2]["lot"] = 2;
mem[2]["low"] = 10;
mem[2]["ltd"] = 11;
mem[2]["lum"] = 1;
mem[2]["lyn"] = 4;
mem[2]["mac"] = 4;
mem[2]["mad"] = 11;
mem[2]["mae"] = 2;
mem[2]["mai"] = 4;
mem[2]["maj"] = 12;
mem[2]["mak"] = 33;
mem[2]["mal"] = 4;
mem[2]["man"] = 11;
mem[2]["mar"] = 138;
mem[2]["mas"] = 5;
mem[2]["mat"] = 6;
mem[2]["may"] = 18;
mem[2]["me"] = 3;
mem[2]["mea"] = 27;
mem[2]["med"] = 6;
mem[2]["mee"] = 15;
mem[2]["mem"] = 10;
mem[2]["men"] = 1;
mem[2]["mer"] = 1;
mem[2]["mes"] = 2;
mem[2]["met"] = 2;
mem[2]["mic"] = 24;
mem[2]["mid"] = 2;
mem[2]["mie"] = 1;
mem[2]["mig"] = 10;
mem[2]["mik"] = 1;
mem[2]["mil"] = 3;
mem[2]["min"] = 54;
mem[2]["mis"] = 5;
mem[2]["mit"] = 19;
mem[2]["mln"] = 33;
mem[2]["mmt"] = 3;
mem[2]["mod"] = 1;
mem[2]["mon"] = 23;
mem[2]["mor"] = 35;
mem[2]["mos"] = 14;
mem[2]["mot"] = 5;
mem[2]["mou"] = 2;
mem[2]["mov"] = 12;
mem[2]["mps"] = 4;
mem[2]["mr"] = 1;
mem[2]["muc"] = 18;
mem[2]["mul"] = 2;
mem[2]["mur"] = 2;
mem[2]["mus"] = 5;
mem[2]["mut"] = 1;
mem[2]["my"] = 1;
mem[2]["nai"] = 1;
mem[2]["nak"] = 54;
mem[2]["nam"] = 2;
mem[2]["nan"] = 1;
mem[2]["nar"] = 1;
mem[2]["nat"] = 15;
mem[2]["nea"] = 3;
mem[2]["nec"] = 6;
mem[2]["nee"] = 7;
mem[2]["neg"] = 9;
mem[2]["nev"] = 1;
mem[2]["new"] = 32;
mem[2]["nex"] = 21;
mem[2]["nic"] = 3;
mem[2]["nig"] = 3;
mem[2]["nik"] = 1;
mem[2]["nin"] = 2;
mem[2]["no"] = 17;
mem[2]["nob"] = 1;
mem[2]["non"] = 6;
mem[2]["nor"] = 3;
mem[2]["not"] = 83;
mem[2]["now"] = 19;
mem[2]["nuc"] = 2;
mem[2]["num"] = 2;
mem[2]["nut"] = 1;
mem[2]["o'b"] = 4;
mem[2]["oak"] = 2;
mem[2]["obj"] = 1;
mem[2]["obs"] = 5;
mem[2]["occ"] = 1;
mem[2]["of"] = 304;
mem[2]["off"] = 124;
mem[2]["oil"] = 3;
mem[2]["oki"] = 3;
mem[2]["old"] = 1;
mem[2]["omn"] = 1;
mem[2]["on"] = 153;
mem[2]["onc"] = 1;
mem[2]["one"] = 14;
mem[2]["onl"] = 15;
mem[2]["ope"] = 32;
mem[2]["opp"] = 8;
mem[2]["opt"] = 3;
mem[2]["or"] = 21;
mem[2]["ord"] = 4;
mem[2]["ore"] = 2;
mem[2]["org"] = 4;
mem[2]["oth"] = 22;
mem[2]["our"] = 10;
mem[2]["out"] = 21;
mem[2]["ove"] = 44;
mem[2]["own"] = 10;
mem[2]["pac"] = 35;
mem[2]["pai"] = 2;
mem[2]["pan"] = 3;
mem[2]["pap"] = 2;
mem[2]["par"] = 38;
mem[2]["pas"] = 13;
mem[2]["pat"] = 3;
mem[2]["pau"] = 1;
mem[2]["pay"] = 4;
mem[2]["pct"] = 27;
mem[2]["pea"] = 2;
mem[2]["pek"] = 6;
mem[2]["pen"] = 4;
mem[2]["peo"] = 2;
mem[2]["pep"] = 1;
mem[2]["per"] = 22;
mem[2]["pet"] = 2;
mem[2]["phi"] = 1;
mem[2]["phy"] = 1;
mem[2]["pla"] = 39;
mem[2]["plc"] = 3;
mem[2]["ple"] = 6;
mem[2]["poi"] = 9;
mem[2]["pol"] = 34;
mem[2]["poo"] = 1;
mem[2]["pop"] = 1;
mem[2]["por"] = 5;
mem[2]["pos"] = 13;
mem[2]["pot"] = 3;
mem[2]["pou"] = 1;
mem[2]["pov"] = 1;
mem[2]["pow"] = 8;
mem[2]["pra"] = 10;
mem[2]["pre"] = 89;
mem[2]["pri"] = 37;
mem[2]["pro"] = 124;
mem[2]["pub"] = 6;
mem[2]["pun"] = 1;
mem[2]["pur"] = 6;
mem[2]["pus"] = 4;
mem[2]["put"] = 8;
mem[2]["qua"] = 14;
mem[2]["que"] = 6;
mem[2]["qui"] = 7;
mem[2]["quo"] = 5;
mem[2]["qus"] = 1;
mem[2]["rac"] = 1;
mem[2]["rad"] = 1;
mem[2]["raf"] = 1;
mem[2]["rai"] = 6;
mem[2]["ral"] = 1;
mem[2]["ran"] = 3;
mem[2]["rap"] = 7;
mem[2]["rat"] = 19;
mem[2]["re-"] = 1;
mem[2]["rea"] = 80;
mem[2]["rec"] = 41;
mem[2]["red"] = 17;
mem[2]["ref"] = 13;
mem[2]["reg"] = 5;
mem[2]["rei"] = 1;
mem[2]["rel"] = 11;
mem[2]["rem"] = 16;
mem[2]["ren"] = 2;
mem[2]["rep"] = 42;
mem[2]["req"] = 3;
mem[2]["res"] = 48;
mem[2]["ret"] = 46;
mem[2]["reu"] = 22;
mem[2]["rev"] = 4;
mem[2]["rhe"] = 1;
mem[2]["ric"] = 8;
mem[2]["rig"] = 3;
mem[2]["ris"] = 21;
mem[2]["roa"] = 2;
mem[2]["rob"] = 4;
mem[2]["roc"] = 1;
mem[2]["rol"] = 1;
mem[2]["ron"] = 4;
mem[2]["roo"] = 1;
mem[2]["ros"] = 6;
mem[2]["rot"] = 1;
mem[2]["rou"] = 1;
mem[2]["row"] = 12;
mem[2]["roy"] = 2;
mem[2]["rul"] = 4;
mem[2]["run"] = 1;
mem[2]["rup"] = 1;
mem[2]["rus"] = 1;
mem[2]["rya"] = 1;
mem[2]["ryo"] = 1;
mem[2]["ryz"] = 4;
mem[2]["sab"] = 6;
mem[2]["sag"] = 1;
mem[2]["sai"] = 285;
mem[2]["sak"] = 1;
mem[2]["sal"] = 8;
mem[2]["sam"] = 5;
mem[2]["san"] = 30;
mem[2]["sat"] = 2;
mem[2]["sav"] = 3;
mem[2]["saw"] = 2;
mem[2]["say"] = 15;
mem[2]["sca"] = 1;
mem[2]["sch"] = 2;
mem[2]["sci"] = 2;
mem[2]["sco"] = 1;
mem[2]["scr"] = 2;
mem[2]["sea"] = 1;
mem[2]["sec"] = 34;
mem[2]["see"] = 29;
mem[2]["sel"] = 12;
mem[2]["sem"] = 60;
mem[2]["sen"] = 30;
mem[2]["sep"] = 9;
mem[2]["ser"] = 18;
mem[2]["ses"] = 1;
mem[2]["set"] = 26;
mem[2]["sev"] = 5;
mem[2]["sha"] = 15;
mem[2]["she"] = 10;
mem[2]["shi"] = 9;
mem[2]["sho"] = 35;
mem[2]["shr"] = 1;
mem[2]["shu"] = 1;
mem[2]["sid"] = 11;
mem[2]["sie"] = 2;
mem[2]["sig"] = 21;
mem[2]["sim"] = 6;
mem[2]["sin"] = 6;
mem[2]["sit"] = 3;
mem[2]["six"] = 3;
mem[2]["siz"] = 2;
mem[2]["ski"] = 1;
mem[2]["sla"] = 5;
mem[2]["sli"] = 3;
mem[2]["slo"] = 5;
mem[2]["slu"] = 1;
mem[2]["sma"] = 9;
mem[2]["smi"] = 1;
mem[2]["smo"] = 2;
mem[2]["so"] = 7;
mem[2]["so-"] = 1;
mem[2]["soa"] = 1;
mem[2]["soc"] = 1;
mem[2]["sol"] = 8;
mem[2]["som"] = 20;
mem[2]["soo"] = 7;
mem[2]["sop"] = 1;
mem[2]["sor"] = 2;
mem[2]["sou"] = 40;
mem[2]["sov"] = 11;
mem[2]["spa"] = 2;
mem[2]["spe"] = 17;
mem[2]["spi"] = 1;
mem[2]["spo"] = 15;
mem[2]["spr"] = 4;
mem[2]["sta"] = 85;
mem[2]["stc"] = 1;
mem[2]["ste"] = 20;
mem[2]["stg"] = 4;
mem[2]["sti"] = 10;
mem[2]["sto"] = 30;
mem[2]["str"] = 20;
mem[2]["stu"] = 7;
mem[2]["sub"] = 4;
mem[2]["suc"] = 20;
mem[2]["sug"] = 5;
mem[2]["sum"] = 7;
mem[2]["sun"] = 1;
mem[2]["sup"] = 16;
mem[2]["sur"] = 30;
mem[2]["sus"] = 1;
mem[2]["swa"] = 1;
mem[2]["swo"] = 1;
mem[2]["sym"] = 2;
mem[2]["syn"] = 1;
mem[2]["sys"] = 6;
mem[2]["tab"] = 1;
mem[2]["tac"] = 1;
mem[2]["tad"] = 2;
mem[2]["tai"] = 10;
mem[2]["tak"] = 38;
mem[2]["tal"] = 23;
mem[2]["tam"] = 4;
mem[2]["tar"] = 55;
mem[2]["tax"] = 8;
mem[2]["tea"] = 1;
mem[2]["tec"] = 7;
mem[2]["tel"] = 16;
mem[2]["tem"] = 3;
mem[2]["ten"] = 5;
mem[2]["ter"] = 12;
mem[2]["tes"] = 6;
mem[2]["tex"] = 12;
mem[2]["tha"] = 180;
mem[2]["the"] = 967;
mem[2]["thi"] = 72;
mem[2]["tho"] = 14;
mem[2]["thr"] = 26;
mem[2]["thu"] = 4;
mem[2]["tid"] = 1;
mem[2]["tie"] = 1;
mem[2]["tig"] = 1;
mem[2]["tim"] = 13;
mem[2]["tir"] = 1;
mem[2]["to"] = 634;
mem[2]["tob"] = 1;
mem[2]["tod"] = 12;
mem[2]["tog"] = 1;
mem[2]["tok"] = 42;
mem[2]["tol"] = 28;
mem[2]["tom"] = 3;
mem[2]["ton"] = 2;
mem[2]["too"] = 4;
mem[2]["top"] = 4;
mem[2]["tos"] = 4;
mem[2]["tot"] = 11;
mem[2]["tou"] = 4;
mem[2]["tow"] = 1;
mem[2]["tra"] = 269;
mem[2]["tre"] = 9;
mem[2]["tri"] = 14;
mem[2]["tro"] = 1;
mem[2]["try"] = 15;
mem[2]["tun"] = 2;
mem[2]["tur"] = 3;
mem[2]["two"] = 21;
mem[2]["typ"] = 1;
mem[2]["u.k"] = 8;
mem[2]["u.s"] = 191;
mem[2]["uch"] = 2;
mem[2]["uk"] = 1;
mem[2]["uk'"] = 1;
mem[2]["una"] = 2;
mem[2]["unc"] = 2;
mem[2]["und"] = 25;
mem[2]["unf"] = 8;
mem[2]["uni"] = 64;
mem[2]["unl"] = 4;
mem[2]["unp"] = 1;
mem[2]["unr"] = 2;
mem[2]["unt"] = 4;
mem[2]["unv"] = 2;
mem[2]["up"] = 45;
mem[2]["uph"] = 1;
mem[2]["ups"] = 2;
mem[2]["urg"] = 13;
mem[2]["us"] = 1;
mem[2]["usd"] = 2;
mem[2]["use"] = 11;
mem[2]["usi"] = 1;
mem[2]["usu"] = 1;
mem[2]["vac"] = 1;
mem[2]["val"] = 12;
mem[2]["var"] = 2;
mem[2]["vas"] = 1;
mem[2]["ven"] = 5;
mem[2]["ver"] = 12;
mem[2]["vet"] = 1;
mem[2]["vic"] = 1;
mem[2]["vid"] = 1;
mem[2]["vie"] = 3;
mem[2]["vio"] = 6;
mem[2]["vir"] = 3;
mem[2]["vis"] = 23;
mem[2]["vol"] = 4;
mem[2]["vot"] = 2;
mem[2]["wai"] = 1;
mem[2]["wal"] = 2;
mem[2]["wan"] = 15;
mem[2]["war"] = 46;
mem[2]["was"] = 138;
mem[2]["wat"] = 3;
mem[2]["way"] = 14;
mem[2]["we"] = 40;
mem[2]["we'"] = 6;
mem[2]["wea"] = 5;
mem[2]["wed"] = 1;
mem[2]["wee"] = 30;
mem[2]["wei"] = 2;
mem[2]["wel"] = 8;
mem[2]["wen"] = 2;
mem[2]["wer"] = 22;
mem[2]["wes"] = 13;
mem[2]["wha"] = 14;
mem[2]["whe"] = 22;
mem[2]["whi"] = 56;
mem[2]["who"] = 12;
mem[2]["wid"] = 4;
mem[2]["wil"] = 78;
mem[2]["win"] = 2;
mem[2]["wir"] = 3;
mem[2]["wis"] = 1;
mem[2]["wit"] = 118;
mem[2]["wol"] = 5;
mem[2]["won"] = 3;
mem[2]["wor"] = 60;
mem[2]["wou"] = 95;
mem[2]["wri"] = 4;
mem[2]["wro"] = 1;
mem[2]["yam"] = 1;
mem[2]["yas"] = 12;
mem[2]["yea"] = 66;
mem[2]["yen"] = 6;
mem[2]["yes"] = 12;
mem[2]["yet"] = 2;
mem[2]["yeu"] = 13;
mem[2]["yor"] = 1;
mem[2]["you"] = 7;
mem[2]["yug"] = 5;
mem[2]["zho"] = 1;
mem[2]["zoe"] = 1;

}

void ProcessStr(string & s)
{
	while (!s.empty() && !isalnum(s[s.size()-1]))
	{
		s = s.substr(0, s.size()-1);
	}
	while (!s.empty() && !isalnum(s[0]))
	{
		s = s.substr(1, s.size()-1);
	}
	if (s.empty()) return;

	bool num = true;

	bool waspt = false;
	forn(i, s.size())
	{
		if (!isdigit(s[i]) && (waspt || s[i] != '.' && s[i] != ','))
		{
			num = false;
			break;
		}
		if (s[i] == '.' || s[i] == ',') waspt = true;
	}
	if (num)
	{
		s = "0000";
		return;
	}

	s = s.substr(0, min((int)s.size(), STR_MAX));
	forn(i, s.size())
	{
		s[i] = tolower(s[i]);
	}
}

void ParseFile(int theme, ifstream & fin)
{
	string str;
	while(fin >> str)
	{
		ProcessStr(str);
		if (str.empty()) continue;
		mem[theme][str] ++;
		sum[theme]++;
	}
}

void Train()
{
	forn(th, TH)
	{
		forn1(smpl, MAXTR)
		{
			string test = ToStr3(smpl);
			string file = "train\\" + string(1, '1' + th) + "\\" + test + ".txt";

			ifstream fin(file.c_str());

			string tstr;
			getline(fin, tstr);
			ParseFile(th, fin);
			fin.close();
		}
	}

	forn(i, TH)
	{
		cout << "sum[" << i << "] = " << sum[i] << ";" << endl;
	}

	cout << endl << endl;

	forn(i, TH)
	{
		map<string, int>::iterator it;
		forit(it, mem[i])
		{
			if (it->second < TAKE_CNT) continue;
			cout << "mem[" << i << "][\"" << it->first << "\"] = " << it->second << ";" << endl;
		}
		cout << endl;
	}
}

//#define ONLINE_JUDGE

#ifdef ONLINE_JUDGE
void Solve()
#else
void Solve(ifstream & cin)
#endif
{
	ImportMem();

	map<string, int> lmem;
	int cnt = 0;

	string str;
	getline(cin, str);
	while(cin >> str)
	{
		ProcessStr(str);
		if (str.empty()) continue;
		lmem[str] ++;
		cnt++;
	}

	double res[] = {1, 1, 1};

	//LAPL = max(LAPL, (sum[0] + sum[1] + sum[2]) / 3 / 5000);

	map<string, int>::iterator it;
	forit(it, lmem)
	{
		//if (it->second < 2) continue;

		forn(i, TH)
		{
			res[i] *= pow((double)(mem[i][it->first] + LAPL) / (sum[i] + LAPL * mem[i].size()), (double)it->second);
		}

		bool mul = true;
		while(mul)
		{
			forn(i, TH)
			{
				if (res[i] >= 1) mul = false;
			}
			if (mul)
			{
				forn(i, TH)
				{
					res[i] *= 10;
				}
			}
		}
	}

	int ans = rand() % 3;
	if (res[0] > res[1] && res[0] > res[2])
		ans = 0;
	if (res[1] > res[0] && res[1] > res[2])
		ans = 1;
	if (res[2] > res[1] && res[2] > res[0])
		ans = 2;

	cout << ans + 1 << endl;
}

int main()
{
#ifdef ONLINE_JUDGE
	Solve();
#else
	//freopen("train\\1\\027.txt", "r", stdin);
	//freopen("input.txt", "r", stdin);

	//freopen("output.txt", "w", stdout);
	//Train(); return 0;
	int n;
	while(cin >> n)
	{
		string path;
		forn(i, TH)
		{
			path = "train\\" + string(1, '1' + i) + "\\" + ToStr3(n) + ".txt";
			ifstream fin(path);
			Solve(fin);
			fin.close();
		}
		cout << endl;
	}

#endif

	return 0;
}

#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <cctype>

#include <algorithm>
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <vector>
#include <deque>
#include <stack>
#include <queue>
#include <set>
#include <map>
#include <bitset>
#include <iterator>
#include <functional>

using namespace std;

typedef long long int64;
typedef unsigned long long uint64;

inline int64 labs(int64 a) { return a<0 ? (-a) : a; }
template<typename T> inline T sqr(T x) { return x*x; }
#define mp make_pair
#define pb push_back
#define forn(i, n) for(int (i)=0; (i)<(n); (i)++)
#define forn1(i, n) for(int (i)=1; (i)<=(n); (i)++)
#define forr(i, n) for(int (i)=(n)-1; (i)>=0; (i)--)
#define forit(i,c) for((i)=(c).begin(); (i)!=(c).end(); (i)++)
#define all(x) (x).begin(), (x).end()
#define zero(a) memset((a), 0, sizeof(a))

typedef vector<int> vint;
typedef vector<bool> vbool;
typedef vector<int64> vint64;
typedef pair<int, int> pii;
typedef pair<int64, int64> pii64;

void ImportMem();

string ToStr(int smpl, int sz)
{
	ostringstream oss;
	oss << smpl;
	string test = oss.str();
	while(test.size() < sz) test = "0" + test;
	return test;
}
string ToStr3(int smpl)
{
	return ToStr(smpl, 3);
}

const int TH = 3;
const int MAXTR = 50;

const int STR_MAX = 4;
const int NUMSZ = 4;
const int TAKE_CNT = 1;

const int LAPL = 0;

map<string, int> mem[TH];
int sum[TH];

void ProcessStr(string & s)
{
	while (!s.empty() && !isalnum(s[s.size()-1]))
	{
		s = s.substr(0, s.size()-1);
	}
	while (!s.empty() && !isalnum(s[0]))
	{
		s = s.substr(1, s.size()-1);
	}
	if (s.empty()) return;

	bool num = true;

	bool waspt = false;
	forn(i, s.size())
	{
		if (!isdigit(s[i]) && (waspt || s[i] != '.' && s[i] != ','))
		{
			num = false;
			break;
		}
		if (s[i] == '.' || s[i] == ',') waspt = true;
	}
	if (num)
	{
		s = string(STR_MAX, '0');
		return;
	}

	s = s.substr(0, min((int)s.size(), STR_MAX));
	forn(i, s.size())
	{
		s[i] = tolower(s[i]);
	}
}

void ParseFile(int theme, ifstream & fin)
{
	string str;
	while(fin >> str)
	{
		ProcessStr(str);
		if (str.empty()) continue;
		mem[theme][str] ++;
		sum[theme]++;
	}
}

void Train()
{
	forn(th, TH)
	{
		forn1(smpl, MAXTR)
		{
			string test = ToStr3(smpl);
			string file = "train\\" + string(1, '1' + th) + "\\" + test + ".txt";

			ifstream fin(file.c_str());

			string tstr;
			getline(fin, tstr);
			ParseFile(th, fin);
			fin.close();
		}
	}
	/*
	forn(i, TH)
	{
		cout << "sum[" << i << "] = " << sum[i] << ";" << endl;
	}

	cout << endl << endl;
	*/
	forn(i, TH)
	{
		map<string, int>::iterator it;

		cout << "\"";
		forit(it, mem[i])
		{
			if (it->second < TAKE_CNT) continue;
			cout << i << it->first << string(STR_MAX - it->first.size(), ' ') << ToStr(it->second, NUMSZ);
			//cout << "mem[" << i << "][\"" << it->first << "\"] = " << it->second << ";" << endl;
		}
		cout << "\"," << endl;
	}
}

//#define ONLINE_JUDGE

#ifdef ONLINE_JUDGE
void Solve()
#else
void Solve(ifstream & cin)
#endif
{
	ImportMem();

	map<string, int> lmem;
	int cnt = 0;

	string str;
	getline(cin, str);
	while(cin >> str)
	{
		ProcessStr(str);
		if (str.empty()) continue;
		lmem[str] ++;
		cnt++;
	}

	double res[] = {1, 1, 1};

	//LAPL = max(LAPL, (sum[0] + sum[1] + sum[2]) / 3 / 5000);

	map<string, int>::iterator it;
	forit(it, lmem)
	{
		//if (it->second < 2) continue;

		forn(i, TH)
		{
			res[i] *= pow((double)(mem[i][it->first] + LAPL) / (sum[i] + LAPL * mem[i].size()), (double)it->second);
		}

		bool mul = true;
		while(mul)
		{
			forn(i, TH)
			{
				if (res[i] >= 1) mul = false;
			}
			if (mul)
			{
				forn(i, TH)
				{
					res[i] *= 10;
				}
			}
		}
	}

	int ans = rand() % 3;
	if (res[0] >= res[1] && res[0] >= res[2])
		ans = 0;
	if (res[1] >= res[0] && res[1] >= res[2])
		ans = 1;
	if (res[2] >= res[1] && res[2] >= res[0])
		ans = 2;

	cout << ans + 1 << endl;
}

int main()
{
#ifdef ONLINE_JUDGE
	Solve();
#else
	//freopen("train\\1\\027.txt", "r", stdin);
	//freopen("input.txt", "r", stdin);

	//freopen("output.txt", "w", stdout); Train(); return 0;

	int n;
	while(cin >> n)
	{
		string path;
		forn(i, TH)
		{
			path = "train\\" + string(1, '1' + i) + "\\" + ToStr3(n) + ".txt";
			ifstream fin(path);
			Solve(fin);
			fin.close();
		}
		cout << endl;
	}

#endif

	return 0;
}

string DelSpaces(string s)
{
	while(!s.empty() && isspace(s[s.size()-1]))
		s = s.substr(0, s.size()-1);
	return s;
}

void ImportMem()
{
	sum[0] = 8575;
	sum[1] = 8439;
	sum[2] = 14887;

	string str[] = {

"000000229010-d00010147.00010148.0001015-2000101970000203.700001030-y0001040-y0002040th000106-3/000406.06000206.07000106.08000107-1/0002089th000109-13000309-3/000209-7/0004091-d0001096-70001096.00001096.20001098-50001098.000010a   01670abdu00010able00030abol00030abou00100abov00040abu 00030accc00010acce00080acco00200accu00010achi00030ackn00010acti00110actu00010add 00040adde00050addi00040adds00010adju00020adle00010admi00020adop00010adva00050affe00040affo00010afri00010afte00170agai00190agen00060aggr00030ago 00020agre00160ahea00010aid 00030aide00010aime00020al-d00010all 00040alla00010allo00030almo00030alon00020alre00030also00140alte00010alth00030alve00010amon00080amou00060an  00340anal00090anch00030and 01480anne00010anno00040annu00010anot00010anti00010any 00090appe00030appo00010appr00100apri00090arab00160arbi00020arch00010are 00190argu00010aris00010arou00230arra00030as  00370asia00120aske00070asse00050assi00200asso00040at  00590atti00010attr00010auct00030augu00010aust00090auth00050aval00010aver00070avoi00010awar00010away00010back00060bahr00090bake00160bala00090ball00010banc00010band00090bang00060bank01340banq00010barn00010base00030basi00070bask00030bata00010be  00330beca00090beco00020been00110befo00090bega00020begi00050behi00020bein00020beir00010beli00060belo00040bene00040berg00020bett00010betw00070bid 00020big 00030bigg00010bill01060bit 00010blac00010bloo00010boar00030bond00190bonn00010boos00010borr00020both00050boug00110boul00030brea00010brit00030broa00020brot00010budg00070buhi00010bulk00010bull00020bund00140burd00010burg00010busi00080but 00350buy 00030buyi00050buys00030by  00460c   00010cabi00010calc00010call00100calm00020camb00010came00040can 00080cana00030cann00020cap 00010capa00010capi00030care00080carl00010carr00010cart00010case00030cash00020caus00020cent00260cert00060chai00030chan00100char00010chec00010chic00010chie00040chil00010chin00080chop00010circ00100citi00010civi00010clai00010clar00010clea00020clie00020clim00020clos00080co  00030coll00020come00010comi00020comm00470comp00220conc00070cond00080conf00080cons00200cont00350conv00010cool00020coop00060coor00040cope00010corp00030corr00050cost00010coul00150coun00130coup00010cour00030crai00010cras00020crea00030cred00070crit00010curr00830curt00020cust00120cut 00030cuts00030dail00080dama00030dann00010danz00010data00010datt00030davi00010day 00090day-00010days00040de  00010deal00360debt00010dece00040deci00070decl00060defe00010defi00090deli00030dema00060deme00010demo00010deni00010deny00010depa00010depo00070dept00020depu00010desi00010desp00010deta00010dete00010detr00010deva00010deve00010deya00010dhab00030did 00060diet00010diff00030dina00050dipl00010dipp00010dire00060disa00020disc00150dism00010dive00030dlrs00280do  00030does00040doll00650dome00090done00020door00010down00070drai00060draw00010drop00010du  00010due 00040duri00100each00010earl00220earn00010ease00050easi00030east00020ebb 00010econ00300ecu 00010edou00010educ00020effe00040effo00010eigh00020eith00020elec00040emer00020emir00010empl00020ems 00010ems-00010enco00010end 00050end-00010ende00020engl00160enjo00010enor00010ente00030enti00010envi00020equi00010espe00040est 00030esta00010esti00110euro00040even00020ever00010evid00010evol00010exam00020exce00100exch00570exec00020exis00020expa00020expe00050expl00010expo00030exte00050extr00030ezze00010face00010faci00010fact00050fail00020fair00020fall00180far 00110fast00010favo00010febr00030fecs00060fed 00150fede00100fei-00010fell00090felt00010figu00030fina00200find00030fine00010fini00020firm00080firs00030fisc00010five00090fixe00020fixi00010flar00020flat00010flex00010floa00020floo00010flow00030fluc00010flux00010focu00010foll00010for 00630forc00020fore00490form00050foru00010forw00010fost00060foug00010foun00010four00050fram00020fran00110frau00010frea00010fred00010free00010fren00070freq00010fres00020frid00050from00520full00010fund00260furt00110futu00090g-5 00010g-6 00030gain00020gapi00010gave00030gene00010germ00110gilt00010gior00080giro00010give00140glob00020gmt 00010go  00010goal00020goin00010gold00050good00020gove00150grad00010gran00010grea00050grid00010gros00010grou00020grow00110guar00010guid00020gulf00040had 00450half00040halt00020hamp00010hand00070hani00010hano00020happ00010harr00010has 00180have00430havi00030he  00690heal00020hear00020hedg00080heel00010held00030hell00040help00150herb00010here00040hers00050high00090hikm00010him 00010his 00050hit 00010hold00070hong00020horn00050hour00080hous00170howe00030hund00010i   00040i'm 00020ibra00010ica 00020idea00040ideo00010if  00100imad00010imba00050imme00010impa00010impo00030impr00020impu00010in  02030inc 00010incl00050incr00090inde00040indi00040indu00110infa00010infl00060init00010inpa00010inst00070insu00040inte00420into00100intr00050inva00010inve00180invi00020is  00440isla00030issu00010it  00460ital00010its 00420itse00010ivan00010jail00010jame00070janu00090japa00280jiyu00010jobs00010join00020jord00010judg00030jump00020june00010just00030kass00010key 00050know00020ko  00010kong00020kuo-00010kuwa00030lack00010larg00120last00150late00110laun00020laws00010lead00040lear00010leba00080led 00020left00010lega00020lehm00010lend00010lesl00010less00030let 00020leve00090liba00010libe00010life00050ligh00070like00090limi00010link00020liqu00210litt00040loan00030loca00050lomb00020lond00150long00040loss00030lost00010low 00090lowe00030lows00010ltd 00010lu  00010lync00010made00010madr00010main00060majo00130make00050maki00030mana00050mand00010mani00010many00050marc00530mark01010mart00010mas 00020matt00010matu00040may 00020mean00060meas00060mech00010medi00020meet00110megu00010memb00020merr00010mid-00010midd00010migh00070mill00030ming00010mini00190mirr00010mln 00570mode00030moha00010mome00010mond00010mone00700mono00010mont00130more00180morg00010mori00010morn00070most00050moti00010moun00010move00020movi00010much00110must00060my  00010name00010nash00030naso00010nati00110nazi00010near00020nece00010need00140nega00010nego00010nerv00010net 00020neve00010new 00250newe00010newl00030news00020next00030nich00020nige00010nikk00010no  00020non-00040norm00040not 00330note00070now 00110obje00020obli00010obta00010occu00020of  02540off 00030offe00090offi00220offs00040ofte00010oil 00020oman00010on  00590one 00210only00040opec00010open00150oper00070oppo00050opti00200or  00140orde00030ordi00010orig00010osma00010othe00160our 00020out 00080outf00020outl00030outr00020outs00030over00200own 00040pace00010pact00030pain00010pani00010pape00010par 00010para00030pari00130park00010parl00020part00120past00020patt00010pauc00010payr00010pct 00400peak00010peg 00010pegg00010peki00010pens00010peop00020perf00020perh00010peri00020pers00010pese00020phil00060phlx00100pion00020plac00010plan00070plau00010play00020plaz00040pled00010plun00010poin00030poli00250poor00010popu00050port00020posi00020poss00010post00060poun00040prac00010pref00020prem00010prep00020prer00010pres00230prev00030pric00200pris00010priv00020prob00040proc00050prod00070prof00030prog00040proj00010prom00030prop00030pros00030prot00030prov00150publ00040puni00010purc00150pure00010purp00020purs00020push00020put 00020qata00010quar00020ques00040quic00010quie00010quit00020quot00010radi00010rais00040rama00010rang00060rapi00010rate00360rath00010reac00030read00010reag00030reas00010rece00130reco00080redu00080refe00020refl00020refo00010refr00020refu00010regi00060regu00040reit00010rela00070rele00020relu00010rema00070remo00020renm00010repl00020repo00060repu00090requ00030rese00170resi00010resp00070rest00010resu00070retu00060reut00090reva00020revi00110rise00060risi00010risk00040riya00010robb00010robe00020role00040roll00010rose00020roun00040rule00020s   00020said01630sale00070same00030sati00010sato00020satu00010saud00020saun00010say 00060sayi00030says00100scen00010scra00030scre00010scut00010sear00010seco00020secr00080sect00010secu00160seek00020seem00010seen00060sees00010sell00090seni00030sens00030sent00010sept00030seri00010serv00060sess00080set 00050seve00050shar00060shea00010shif00010shor00210shou00080show00050shru00010side00020sign00010simi00010simu00010sinc00090sing00040situ00030six 00070size00030slid00010slig00010sloa00020slow00010smal00050smit00010smoo00010so  00110so-c00020soar00010soci00010sold00060soli00010solu00010some00210sooc00010soon00010soug00010sour00090sout00030sovi00010spai00020spea00010spec00020spen00040spok00070spre00010spur00010stab00140stan00040star00060stat00200stea00010stee00060stem00020stg 00590stil00100stim00010stoc00070stoo00010stre00070stud00030stun00010subc00010subj00010subs00070succ00040such00080sued00010sugg00030suit00010sumi00080summ00010supp00120surg00020surp00080surv00050susp00060swap00030sydn00040syst00270taip00010taiw00060take00130taki00050talk00030targ00080tari00010task00010tax 00020tele00010tell00010temp00010tend00030term00010test00020than00120that00540the 05750thei00260them00100then00030theo00020ther00040thes00100they00230thin00050thir00050this00280thos00060thou00080thre00080thro00080thur00020tian00040tied00030tigh00040time00090to  02240toda00310toge00010toky00100told00140tomo00030too 00030took00010top 00010topp00020tota00080touc00010tour00020towa00020trad00440tran00100trea00460tren00010tria00010trig00010trou00010true00020trus00050tues00020tumb00020tuni00010twel00010twic00010two 00140tyin00010u.k 00110u.s 00330uk  00010unab00020unac00010unaf00010unce00010unde00120unem00010unif00020unio00020unit00100univ00010unli00020unsa00010unti00040unwo00010up  00140upha00010upsi00010urge00020use 00040used00020usin00010vali00010valu00020vast00020very00040via 00010vice00050vien00020view00010virt00020vola00010volk00010wage00010wali00010wand00010wang00010want00030war 00020war-00010was 00310wash00080watc00030way 00020ways00010we  00180we'r00020we'v00010wedn00020week00100welc00010well00030went00010were00190west00110what00030whea00010when00090wher00020whet00030whic00270whil00130who 00030whol00020whom00010wide00050wiel00010will00410wind00020with00600work00090worl00050wors00010wort00010woul00320yao 00010year00220yen 00130yest00060yet 00040yiel00060yili00010york00070yosh00010yu  00030zone0001",
"10000072211,05000111,11000111,140001110-10001133,40001133,80001133,90001134,0000116-1/000117,76000118,4900011a   01791abou00141abov00021abso00021acce00121acco00131acti00061acut00011adde00051addi00031adds00021adju00261adva00021afte00331agai00141aggr00101ago 00071agre00011ahea00041aili00011alan00011aler00011all 00061alla00011allo00011almo00011alon00021alp 00021alre00011also00061alth00031am  00011amer00011amst00011an  00241and 01451ange00011anno00011annu00131anti00011any 00031anyw00021appa00011appe00011apri00161are 00081argu00021arou00021arra00011arti00011as  00141asse00171assi00011assu00011asym00011at  00631atte00011auct00011aust00021auth00061avai00021avea00011aver00221back00021baht00021bala00251bang00031bank01281bann00021base00021basi00021be  00171bear00031beca00041beck00011been00081befo00051beha00021bein00011belg00031beli00021betw00021bill02881bit 00011boar00031bob 00011bond00061book00091boom00011boos00011borr00141bost00011both00061brie00011brin00031broa00191brok00011brot00011brus00031budg00061bull00011bund00051busi00201but 00171by  00551calc00011cale00021call00061can 00021cana00251capi00031carr00021cash00101caug00011caut00011cd  00021cds 00081cent00181cert00071chai00011chan00061char00131cheq00041chic00031circ00111cite00011clea00031clos00011co  00021coin00061comb00011comi00011comm00141comp00381conc00051cond00041conf00091cong00011cons00021cont00151corp00031corr00021coul00041coun00021cour00011cove00011cred00101curb00031curr00151cust00021dail00071dana00011darw00011data00161day 00101days00061debt00021dece00731deci00041decl00031defi00131degr00021dema00061depe00011depo00461depr00011dere00011desi00011desp00011deve00021dhak00011did 00041diff00021dire00031disa00011disc00071disi00011dist00021dlr 00071dlrs02261do  00011does00011doll00111dome00031doub00021down00111drai00041drls00011drop00061due 00041duri00091dutc00021earl00131ease00021easi00051econ00301effe00031eigh00031emer00011enco00011end 00251ende00231endi00031engl00021enou00011erro00011espe00031est 00011esta00011esti00051even00011evid00021exag00011exce00081exch00041excl00061exis00011expa00051expe00071expl00021exte00041extr00021eye 00011eyeb00011fair00011fall00231far 00021favo00011fear00011feb 00111febr00711fed 00311fed'00061fede00251fell00651felt00011fern00011fift00011figu00161fina00071fine00011firm00031firs00061five00031fixe00081floa00061flow00011fluc00011foll00041fomc00091for 00481fore00171form00021four00101fran00061free00011fren00031frid00041from01021fund00121furt00041futu00021gain00011gap 00011gave00021gene00051germ00041give00031goal00011goin00011good00021gove00151grea00031grew00131grip00011gros00011grow00481guil00031h.k 00021had 00131half00021hand00021hard00031has 00121have00091he  00131held00031help00041high00071his 00011hit 00011hold00031hong00031howe00051i   00041i'm 00011if  00061illu00011impa00021impl00021impr00011in  03251inap00011inc 00031incl00101incr00261indi00051indu00021infl00111init00011inst00051insu00011inte00241into00031inve00051is  00271issu00131it  00271it's00011ital00031its 00171j.s 00011janu00811japa00061jere00011john00031join00011jump00011just00031kept00011key 00011kong00031kore00061l   00011larg00111last00191late00161law 00011leew00011left00011lehm00011lend00061less00031lett00011leve00101liab00031like00021line00031link00021liqu00141lire00021litt00021loan00351loca00051lond00021long00021look00021losi00011lot 00011loui00011luna00011lync00011m-1 00571m-1-00081m-1b00021m-2 00301m-2a00031m-3 00231m-4 00011m0  00041m1  00071m2  00081m3  00101made00031madr00021magn00011main00061majo00101make00011maki00011mani00011manu00011many00021marc00691marg00011mark00211mas 00021mass00011matc00021matu00021maxi00011may 00021mcca00031meas00191meet00041melz00031memb00051merr00011mid-00011migh00031migu00011mini00011minu00071miss00031mln 00911mode00011mome00011mond00011mone01111mont00271more00091most00031move00041movi00061mr  00011much00021mutu00011my  00011n.z 00051narr00081nati00081natu00021near00011need00061nega00011net 00121neut00011new 00231next00011nigh00011nikk00011nine00021no  00081non-00211not 00131note00171noth00041noti00051nove00221now 00011numb00021octo00021of  01951off 00011offi00091omin00011on  00741one 00131only00011open00021oper00061opti00011or  00031ordo00011othe00081otta00041out 00021outf00021outs00111over00131pace00011paci00021paid00011pape00031pari00021part00011past00021path00011paul00011pct 02201perh00011peri00131pers00071pese00011peso00091phil00021plac00011plus00191poin00011poli00201poll00041poor00021poss00051post00021pote00031pref00011prel00021prep00011pres00061prev00231pric00021prin00011prio00051priv00101prob00061proc00011prod00021prog00041proj00051prom00011prov00241psbr00011psl200031publ00071pull00011purp00011quar00101quas00011quic00011rais00051rang00081rapi00021rate00231rath00011reac00021real00011reas00031rece00051reco00031redu00021refe00011refl00041rega00021regi00021regu00011rela00051rele00041rene00011repa00031repo00041repu00011requ00071rese00571resi00041resp00091rest00051resu00011reut00081revi00181rise00551risi00041robe00011rome00011rose01091rosy00011rule00011russ00041said01121sale00021same00081savi00111say 00021sche00021scot00011seas00201seco00021secr00011sect00151secu00071sees00021send00011seou00021sepa00011sept00041set 00061seve00021shar00021she 00031shea00011shee00011shif00011shor00091shou00021show00151shru00011sigh00051sign00041simi00021sinc00021sing00161six 00141size00011slif00021slig00051slow00081smal00071so  00041soar00011solo00011solv00011some00101sour00021sout00041spai00071span00011spen00011spok00091st  00011stab00021stag00011stan00011star00011stat00191stea00041stee00011step00011ster00081stg 00201stil00051stim00011stoc00061stoo00021stra00011stre00011stro00031subs00021such00021suff00011sugg00051supp00701surp00011sydn00011syst00061taip00021taiw00031taka00021take00031taki00011tant00011targ00091tax 00051tele00011tend00011term00111thai00031than00071that00491the 04291them00021then00011ther00131they00081thin00021thir00011this00161thom00011thou00011thre00121thro00031thur00051thus00031tigh00051time00061to  02331toda00071toky00021told00051too 00021torr00011tota00261trad00101tran00011trea00241trus00021tues00041two 00111two-00051u.k 00041u.s 00231unad00061unce00011unch00071unde00041unli00021unre00011unti00021unus00011up  00261urge00011used00011valu00031vari00011vehi00011vein00011very00011view00031visi00011volc00031vote00041wait00011want00031ward00011warr00011was 00481wash00091way 00011wayw00011we  00021weak00061weat00011wedn00121week00591weks00011well00031were00221west00021whea00011when00091whic00261whil00111whol00041wide00021will00021wind00041winn00021wire00021with00471won 00041won'00011word00011wort00021woul00121year00791yen 00051yest00041yet 00011yiel00011york00161you 00011you'00011zeal0003",
"200000227215-200012198400012198500032198600012198700022256k000426-8 00012a   02812abid00032abil00012abou00302abro00022acad00012acce00172acco00192accr00012accu00022achi00022ackn00032acqu00042acro00012act 00102acti00332acts00012actu00012adde00132addi00132adhe00022adju00032admi00152adva00042adve00042advi00042affa00022affe00042affi00022afri00012afte00222agai00392aged00012agen00012aggr00012ago 00022agre00572agri00102ahea00052aid 00032aide00012aids00042aim 00022airc00012airp00022ajoy00012alan00012alar00012alge00012all 00182alle00182allo00012ally00012almo00022alon00012alre00092also00272alte00012alth00082alto00012alwa00012am  00022amaz00012amba00032amen00052amer00312ammu00012amon00042amou00022an  00552anal00272and 02742ange00102angr00052anno00182annu00032anot00052anti00032anxi00022any 00122anyt00022appa00032appe00062appl00102appr00122apri00312are 00572area00052argu00032aris00012arm 00012arma00032arme00012arms00032arou00052arti00032as  00702asia00062ask 00032aske00042aspe00012aspi00012asse00022assi00012asso00042assu00012at  00412atla00012atmo00012atte00062atti00012attr00022audi00012augu00022auth00042auto00052avai00032aver00062avoi00082away00042back00042bad 00022bake00052bala00012bald00122band00012bank00232barb00012barc00022bark00012barn00012barr00062bart00012base00012basi00072be  00662bear00022beca00132beco00012beef00012been00212befo00142bega00012begi00052begu00012beha00012behi00012bein00132belg00052beli00042bell00022belo00012bene00012bery00012best00022beth00012bett00032betw00122beyo00022bias00012bid 00032bids00022big 00012bigg00012bila00122bill00702bit 00012bitt00022bloc00012bloo00012blow00012boar00012bob 00012body00022bond00112bonu00012boom00022boos00152born00012both00112boug00022boxe00012boyc00012braz00012brea00042brew00012brid00012brie00012brit00212broa00022brod00012brot00012bruc00012brul00012brus00032budg00112buil00012bulk00022bull00012buoy00012busi00122but 00632butc00012buy 00082buyi00032by  00992byrd00052cabi00032cabl00032calc00022call00182came00042can 00192can'00032canc00022cand00012cann00022canv00012cape00012capi00022car 00042care00012caro00012cars00012case00052cass00012caus00042caut00012cawl00022ceil00022cent00062cere00022cert00062chai00052chal00022cham00012chan00192char00012chea00012chem00022chen00012chie00072chil00012chin00322chip00612chir00112chun00012circ00012cite00012citr00012city00012civi00012clai00032clar00032clau00012clay00042clea00032cler00082clim00042clos00062clou00012club00012co  00052coff00022coin00022cold00022coll00022colo00012comb00042come00162comi00012comm00512comp00672cona00052conc00232cond00032conf00082cong00262cons00282cont00292conv00072coop00012coor00012corn00012corp00122corr00082cosm00012cost00052coul00282coun00622coup00012cove00022crac00012cred00042cris00022crit00052croo00052cros00032crud00022cult00012cumu00012curb00112cure00012curr00172curt00012cut 00132cut-00082cuts00042cutt00012d-il00012dail00012dama00012damp00012dan 00012dane00012dang00012dash00012date00022davi00032day 00032days00052de  00142dead00032deal00112debt00062deca00012dece00012deci00182decl00122decr00012dedi00012defe00022defi00302defu00032dela00032delh00012deli00012dema00052demo00172deni00052deno00012depa00112depe00022depi00022depl00012depr00012depu00032dere00012desc00022desi00072desp00062deta00032dete00012deve00162did 00082diff00142dime00012dina00062dip 00012dipl00062dire00062disa00012disc00132dise00032dism00022disp00312dist00032dive00012dlr 00072dlrs00452dls 00012do  00242does00032doin00042dole00012doll00172dome00142domi00012don'00022dona00012done00042doub00042down00092drac00022draf00032dram00062draw00022drie00012dril00022drop00052drug00012dry 00012due 00062dump00162duri00082duti00062dyna00022each00072earl00182earn00012ease00022easi00022east00022ec  00292ec's00022ecgd00032econ00372ecus00022edge00012edit00022edwa00052eep 00092effe00102effo00102egyp00012eiaj00022eigh00012eith00012elab00012elec00332elem00012else00012emba00022emer00032emot00012emph00032empt00012enac00012enco00052end 00072ende00052endi00012enfo00022enga00012engi00012enha00012enor00022enou00042ensu00042enta00012ente00012enti00032envo00022equa00012equi00042era 00012erod00012eros00012erup00022espe00012esta00062esti00042ethi00012euro00292eval00012evel00012even00042ever00012evid00032exam00012exce00012exch00172excl00022exec00032expa00112expe00252expl00062expo00482expr00062exte00052extr00032face00102faci00032fact00072fail00172fair00052fall00122farm00012fast00012fata00012favo00032fear00072febr00032fede00072feel00022fell00012felt00012fiel00022figh00022figu00132fill00012fina00322find00022fine00022fire00032firm00162firs00132fisc00052fit 00012fitz00032five00052fixe00022flar00012flem00032flex00022floo00012fluc00022focu00052foll00062fom 00012fool00032for 01192forc00102fore00332form00082forw00012foun00032four00062fram00012fran00112free00072fren00072fres00012fric00052frid00092frie00012from00732frus00022fso 00062fuel00012fuji00022fulf00032full00092fund00062furt00072futu00012gap 00022gas 00012gatt00192gave00012gear00012gene00132geor00012geph00022germ00032gets00012gian00012gill00012give00092givi00022glad00012glob00022gnp 00012go  00102goin00062good00412gorb00012goto00022gove00512grad00012grai00032gran00012grav00012grea00022gren00012grew00012gros00012grou00052grow00212gsp 00012guar00012guid00012guil00012had 00202haji00022half00032halt00012hamm00012hand00012happ00032hard00072harm00012harr00012haru00012has 00582hasn00012have00462havi00012he  00852head00042hear00052heat00042heav00022heig00012held00042help00112her 00022here00082herm00012hesi00012high00272him 00012his 00292hit 00052hita00032hitt00012hold00052home00012hono00032hope00112host00022hour00012hous00312how 00032howe00072huge00082huma00012hunc00012hung00022hurt00032i   00162i'm 00022ibrd00012ic's00022ida 00012idb 00032idb'00012idea00052idle00012if  00272igno00012illi00012illu00012imba00072imme00062immu00012impa00072impe00012impl00062impo00842impr00032in  03232inac00012inad00012inc 00012incl00222inco00012incr00282inde00022indi00202indo00012indu00392infi00012infl00072infr00012insi00042inst00162insu00092inte00372into00132intr00012inve00162invo00082iran00012iron00022irra00032is  01072isla00052isol00022isra00012issu00252ista00012it  00882it's00042its 00632itse00032itsu00012jack00012jacq00042jame00032janu00042japa02762jard00032jim 00022job 00012jobs00022join00142jord00012jour00012judg00012july00042jump00022june00032just00092jute00012kans00022keen00012keep00032kept00012key 00052kilo00012kind00042kore00032krem00012kura00022kyod00042labo00012lack00022land00022larg00152lase00012last00482late00132law 00022lawm00022laws00052ldp 00112lead00212leav00022leba00012led 00012left00032lega00032legi00082lend00012leng00012less00122let 00012lets00012leve00052levi00012levy00012libe00042lice00052lies00022life00012lift00022ligh00022like00222limi00032lind00022line00052list00042litt00052live00122load00012loan00062loca00022lond00142long00112look00052loom00012los 00012lose00012losi00012loss00052lost00012lot 00022low 00042low-00012lowe00052ltd 00092ltd'00022lump00012lync00012lyng00032mach00022macr00022made00112maek00022main00042majo00122make00312maki00022malc00042mana00032manu00052many00032marc00572marg00032mark00752marl00012mart00012mary00012masa00022mass00032mats00062may 00172mayb00012me  00032mean00122meas00152medi00062meet00152memb00052memo00052ment00012merr00012mess00022met 00012meta00012mich00022micr00222mid-00022miet00012migh00102mikh00012mill00032mind00012mine00022mini00512misp00012miss00042miti00172mits00022mln 00332mmtc00032mode00012mone00072mont00162more00332morg00012moro00012mosc00032most00112mot.00012moti00032moto00012moun00022move00112movi00012mps 00042mr  00012much00182mult00022mura00012murt00012must00052mutu00012my  00012nail00012naka00542name00022nan 00012narr00012nati00132natu00022near00032nec 00062need00072nego00092neve00012new 00222news00102next00212nice00012nick00022nige00012nigh00022niko00012nine00022no  00172nobu00012non-00062norm00022nort00012not 00672nota00012note00102noth00022noti00032now 00192nucl00022numb00012nume00012nutu00012o'br00042oakl00022obje00012obse00042obst00012occu00012of  03042off 00082offe00072offi01072offs00022oil 00032oki 00022okie00012olde00012omni00012on  01532once00012one 00122one-00012ones00012only00152opec00012open00292oper00022oppo00082opti00032or  00212orde00042ore 00022orga00042othe00222our 00102out 00072out-00012outl00032outp00092outs00012over00442own 00102pack00092pact00262paid00022pane00032pape00022pari00012parl00092part00282pass00092past00042pate00022patt00012paul00012pay 00012payi00012paym00022pct 00272peac00012peak00012peki00062pena00032pend00012peop00022pep 00012per 00052perc00032perf00012peri00042pers00092petr00022phil00012phyl00012plac00032plan00352plat00012plc 00032plea00022pled00042poin00092poli00342poor00012popu00012porf00012port00042posi00062poss00062post00012pote00032pour00012pove00012powe00082prac00082prai00022pre-00012prec00012pred00072pref00022prej00012prem00032prep00082pres00522pret00022prev00122pric00092prim00182prin00022prio00022priv00062prob00202proc00022prod00442prof00032prog00062proj00042prom00062prop00132pros00012prot00192prov00062publ00062punc00012purc00062push00042put 00072putt00012qual00012quar00132ques00062quic00062quie00012quot00052qust00012rack00012radi00012rafe00012rail00022rais00042rall00012ran 00012rand00012rang00012rapi00062raps00012rate00142rath00042ratt00012re-o00012reaa00012reac00132read00052reaf00012reag00492real00062reas00052rece00112rech00012reci00042reco00252rede00012redi00022redr00012redu00132refe00032refl00052refo00032refu00022rega00012regr00032regu00012rei 00012rela00102reli00012rema00112reme00012remo00042rene00022rep 00012repa00012repl00052repo00212repr00052repu00092requ00032rese00042resi00052reso00052resp00142ress00022rest00132resu00052reta00382reti00012retu00072reut00222revi00012revo00032rhet00012rich00082righ00022rigs00012rise00112risi00042risk00062road00022rob 00012robe00032rock00012role00012rona00042room00012rose00022rost00042rota00012roub00012row 00122roya00022rule00012ruli00032run 00012rupe00012russ00012ryav00012ryoh00012ryzh00042saba00062sagg00012said02852sake00012sale00062salo00012salv00012same00052sanc00302sati00022savi00032saw 00022say 00062sayi00042says00052scan00012sche00022scie00022scop00012scre00022sear00012seco00072secr00132sect00032secu00112see 00052seei00022seek00062seem00052seen00042sees00072sele00022sell00102semi00602sen 00012sena00102send00072seni00082sens00012sent00032sepa00052sept00042seri00032serv00152sess00012set 00142sett00122seve00052shap00012shar00132shat00012she 00102shib00012shif00012ship00042shir00032shoc00012shoi00032shor00102shot00012shou00072show00132shri00012shul00012side00112sieg00022sign00212simi00032simp00032sinc00052sing00012situ00032six 00022six-00012size00022skil00012slap00022slas00032slid00012slig00012slim00012slow00052slug00012smal00042smar00052smit00012smok00012smou00012so  00072so-c00012soar00012soci00012sold00022solu00012solv00052some00202soon00052soot00022soph00012sore00012sort00012soug00062soun00042sour00262sout00042sovi00112spar00022spea00042spec00072spee00052spen00012spir00012spok00142spot00012spre00022spri00022stag00012stak00012stan00032star00052stat00742stay00012stc 00012stee00022sten00012step00142ster00022stev00012stg 00042stil00092stim00012stoc00102stoo00012stop00182stov00012stra00012stre00052stri00052stro00062stru00032stud00062stup00012subc00032subs00012succ00052such00152sugg00052summ00062sums00012sund00012supe00042supp00112supr00012sure00062surg00012surp00232susp00012swap00012swor00012symb00022synd00012syst00062tabl00012taci00012tada00022tail00012taip00012taiw00082take00322taki00062talk00232tamu00042targ00062tari00492tax 00062taxe00022tea 00012tech00072tele00112tell00052temp00032ten 00012tend00032tens00012term00102terr00022test00062texa00022text00102thai00012than00222that01572the 08372thei00292them00162then00042ther00182thes00042they00592thin00162thir00122this00442thor00022thos00102thou00022thre00152thro00112thur00032thus00012tide00012ties00012tigh00012time00132tire00012to  06342toba00012toda00122toge00012toky00422told00282tom 00012tomo00022tone00022too 00032took00012top 00032topp00012tosh00042tota00112toug00042towa00012trad02672tran00022trea00082tree00012trie00032trig00022trim00012trip00082trou00012try 00112tryi00042tune00012tuni00012turn00032two 00202two-00012type00012u.k 00082u.s 01672u.s-00012u.s.00232uchi00022uk  00012uk's00012unan00022unce00022unde00252unfa00072unfo00012unio00082unit00552univ00012unle00022unli00022unpo00012unre00022unti00042unve00022up  00452upha00012upse00022urge00122urgi00012us  00012usda00022use 00052used00042user00022usin00012usua00012vacc00012valu00122vari00022vast00012vene00012veni00022vent00022very00122veto00012vice00012vide00012view00032viol00062virg00022virt00012visi00232volu00042vote00022wait00012walk00022want00152war 00352ward00032warn00082was 00762wase00012wash00612watc00012wate00022way 00092ways00052we  00402we'l00022we'r00042weak00032weap00022wedd00012week00302weig00022welc00012well00072went00022were00222west00132what00142whea00012when00092wher00052whet00072whic00292whil00122whit00152who 00112whom00012wide00042will00782win 00012wine00012wire00032wish00012with01182wolf00052won 00012won'00022word00012work00132worl00352worr00022wors00022wort00072woul00952wrig00032writ00012wron00012yama00012yasu00122year00662yen 00032yen'00032yes 00012yest00112yet 00022yeut00132york00012you 00072yugo00052zhou00012zoet0001",

	};

	forn(th, TH)
	{
		string & s = str[th];
		for(int i = 0; i < s.size(); i+= 1 + STR_MAX + NUMSZ)
		{
			stringstream ss;
			ss << s.substr(i + 1 + STR_MAX, NUMSZ);
			int cnt;
			ss >> cnt;

			mem[s[i]-'0'][DelSpaces(s.substr(i+1, STR_MAX))] = cnt;
		}
	}
}

#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <cctype>

#include <algorithm>
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <vector>
#include <deque>
#include <stack>
#include <queue>
#include <set>
#include <map>
#include <bitset>
#include <iterator>
#include <functional>

using namespace std;

typedef long long int64;
typedef unsigned long long uint64;

inline int64 labs(int64 a) { return a<0 ? (-a) : a; }
template<typename T> inline T sqr(T x) { return x*x; }
#define mp make_pair
#define pb push_back
#define forn(i, n) for(int (i)=0; (i)<(n); (i)++)
#define forn1(i, n) for(int (i)=1; (i)<=(n); (i)++)
#define forr(i, n) for(int (i)=(n)-1; (i)>=0; (i)--)
#define forit(i,c) for((i)=(c).begin(); (i)!=(c).end(); (i)++)
#define all(x) (x).begin(), (x).end()
#define zero(a) memset((a), 0, sizeof(a))

typedef vector<int> vint;
typedef vector<bool> vbool;
typedef vector<int64> vint64;
typedef pair<int, int> pii;
typedef pair<int64, int64> pii64;

string ToStr3(int smpl)
{
	ostringstream oss;
	oss << smpl;
	string test = oss.str();
	while(test.size() < 3) test = "0" + test;
	return test;
}

const int STR_MAX = 4;
const int MAXTR = 50;
const int TH = 3;

map<string, int> mem[TH];
int sum[TH];

void ImportMem()
{
	sum[0] = 8575;
sum[1] = 8439;
sum[2] = 14887;

mem[0]["0000"] = 229;
mem[0]["1970"] = 2;
mem[0]["40-y"] = 2;
mem[0]["6-3/"] = 4;
mem[0]["6.06"] = 2;
mem[0]["7-1/"] = 2;
mem[0]["9-13"] = 3;
mem[0]["9-3/"] = 2;
mem[0]["9-7/"] = 4;
mem[0]["a"] = 167;
mem[0]["able"] = 3;
mem[0]["abol"] = 3;
mem[0]["abou"] = 10;
mem[0]["abov"] = 4;
mem[0]["abu"] = 3;
mem[0]["acce"] = 8;
mem[0]["acco"] = 20;
mem[0]["achi"] = 3;
mem[0]["acti"] = 11;
mem[0]["add"] = 4;
mem[0]["adde"] = 5;
mem[0]["addi"] = 4;
mem[0]["adju"] = 2;
mem[0]["admi"] = 2;
mem[0]["adva"] = 5;
mem[0]["affe"] = 4;
mem[0]["afte"] = 17;
mem[0]["agai"] = 19;
mem[0]["agen"] = 6;
mem[0]["aggr"] = 3;
mem[0]["ago"] = 2;
mem[0]["agre"] = 16;
mem[0]["aid"] = 3;
mem[0]["aime"] = 2;
mem[0]["all"] = 4;
mem[0]["allo"] = 3;
mem[0]["almo"] = 3;
mem[0]["alon"] = 2;
mem[0]["alre"] = 3;
mem[0]["also"] = 14;
mem[0]["alth"] = 3;
mem[0]["amon"] = 8;
mem[0]["amou"] = 6;
mem[0]["an"] = 34;
mem[0]["anal"] = 9;
mem[0]["anch"] = 3;
mem[0]["and"] = 148;
mem[0]["anno"] = 4;
mem[0]["any"] = 9;
mem[0]["appe"] = 3;
mem[0]["appr"] = 10;
mem[0]["apri"] = 9;
mem[0]["arab"] = 16;
mem[0]["arbi"] = 2;
mem[0]["are"] = 19;
mem[0]["arou"] = 23;
mem[0]["arra"] = 3;
mem[0]["as"] = 37;
mem[0]["asia"] = 12;
mem[0]["aske"] = 7;
mem[0]["asse"] = 5;
mem[0]["assi"] = 20;
mem[0]["asso"] = 4;
mem[0]["at"] = 59;
mem[0]["auct"] = 3;
mem[0]["aust"] = 9;
mem[0]["auth"] = 5;
mem[0]["aver"] = 7;
mem[0]["back"] = 6;
mem[0]["bahr"] = 9;
mem[0]["bake"] = 16;
mem[0]["bala"] = 9;
mem[0]["band"] = 9;
mem[0]["bang"] = 6;
mem[0]["bank"] = 134;
mem[0]["base"] = 3;
mem[0]["basi"] = 7;
mem[0]["bask"] = 3;
mem[0]["be"] = 33;
mem[0]["beca"] = 9;
mem[0]["beco"] = 2;
mem[0]["been"] = 11;
mem[0]["befo"] = 9;
mem[0]["bega"] = 2;
mem[0]["begi"] = 5;
mem[0]["behi"] = 2;
mem[0]["bein"] = 2;
mem[0]["beli"] = 6;
mem[0]["belo"] = 4;
mem[0]["bene"] = 4;
mem[0]["berg"] = 2;
mem[0]["betw"] = 7;
mem[0]["bid"] = 2;
mem[0]["big"] = 3;
mem[0]["bill"] = 106;
mem[0]["boar"] = 3;
mem[0]["bond"] = 19;
mem[0]["borr"] = 2;
mem[0]["both"] = 5;
mem[0]["boug"] = 11;
mem[0]["boul"] = 3;
mem[0]["brit"] = 3;
mem[0]["broa"] = 2;
mem[0]["budg"] = 7;
mem[0]["bull"] = 2;
mem[0]["bund"] = 14;
mem[0]["busi"] = 8;
mem[0]["but"] = 35;
mem[0]["buy"] = 3;
mem[0]["buyi"] = 5;
mem[0]["buys"] = 3;
mem[0]["by"] = 46;
mem[0]["call"] = 10;
mem[0]["calm"] = 2;
mem[0]["came"] = 4;
mem[0]["can"] = 8;
mem[0]["cana"] = 3;
mem[0]["cann"] = 2;
mem[0]["capi"] = 3;
mem[0]["care"] = 8;
mem[0]["case"] = 3;
mem[0]["cash"] = 2;
mem[0]["caus"] = 2;
mem[0]["cent"] = 26;
mem[0]["cert"] = 6;
mem[0]["chai"] = 3;
mem[0]["chan"] = 10;
mem[0]["chie"] = 4;
mem[0]["chin"] = 8;
mem[0]["circ"] = 10;
mem[0]["clea"] = 2;
mem[0]["clie"] = 2;
mem[0]["clim"] = 2;
mem[0]["clos"] = 8;
mem[0]["co"] = 3;
mem[0]["coll"] = 2;
mem[0]["comi"] = 2;
mem[0]["comm"] = 47;
mem[0]["comp"] = 22;
mem[0]["conc"] = 7;
mem[0]["cond"] = 8;
mem[0]["conf"] = 8;
mem[0]["cons"] = 20;
mem[0]["cont"] = 35;
mem[0]["cool"] = 2;
mem[0]["coop"] = 6;
mem[0]["coor"] = 4;
mem[0]["corp"] = 3;
mem[0]["corr"] = 5;
mem[0]["coul"] = 15;
mem[0]["coun"] = 13;
mem[0]["cour"] = 3;
mem[0]["cras"] = 2;
mem[0]["crea"] = 3;
mem[0]["cred"] = 7;
mem[0]["curr"] = 83;
mem[0]["curt"] = 2;
mem[0]["cust"] = 12;
mem[0]["cut"] = 3;
mem[0]["cuts"] = 3;
mem[0]["dail"] = 8;
mem[0]["dama"] = 3;
mem[0]["datt"] = 3;
mem[0]["day"] = 9;
mem[0]["days"] = 4;
mem[0]["deal"] = 36;
mem[0]["dece"] = 4;
mem[0]["deci"] = 7;
mem[0]["decl"] = 6;
mem[0]["defi"] = 9;
mem[0]["deli"] = 3;
mem[0]["dema"] = 6;
mem[0]["depo"] = 7;
mem[0]["dept"] = 2;
mem[0]["dhab"] = 3;
mem[0]["did"] = 6;
mem[0]["diff"] = 3;
mem[0]["dina"] = 5;
mem[0]["dire"] = 6;
mem[0]["disa"] = 2;
mem[0]["disc"] = 15;
mem[0]["dive"] = 3;
mem[0]["dlrs"] = 28;
mem[0]["do"] = 3;
mem[0]["does"] = 4;
mem[0]["doll"] = 65;
mem[0]["dome"] = 9;
mem[0]["done"] = 2;
mem[0]["down"] = 7;
mem[0]["drai"] = 6;
mem[0]["due"] = 4;
mem[0]["duri"] = 10;
mem[0]["earl"] = 22;
mem[0]["ease"] = 5;
mem[0]["easi"] = 3;
mem[0]["east"] = 2;
mem[0]["econ"] = 30;
mem[0]["educ"] = 2;
mem[0]["effe"] = 4;
mem[0]["eigh"] = 2;
mem[0]["eith"] = 2;
mem[0]["elec"] = 4;
mem[0]["emer"] = 2;
mem[0]["empl"] = 2;
mem[0]["end"] = 5;
mem[0]["ende"] = 2;
mem[0]["engl"] = 16;
mem[0]["ente"] = 3;
mem[0]["envi"] = 2;
mem[0]["espe"] = 4;
mem[0]["est"] = 3;
mem[0]["esti"] = 11;
mem[0]["euro"] = 4;
mem[0]["even"] = 2;
mem[0]["exam"] = 2;
mem[0]["exce"] = 10;
mem[0]["exch"] = 57;
mem[0]["exec"] = 2;
mem[0]["exis"] = 2;
mem[0]["expa"] = 2;
mem[0]["expe"] = 5;
mem[0]["expo"] = 3;
mem[0]["exte"] = 5;
mem[0]["extr"] = 3;
mem[0]["fact"] = 5;
mem[0]["fail"] = 2;
mem[0]["fair"] = 2;
mem[0]["fall"] = 18;
mem[0]["far"] = 11;
mem[0]["febr"] = 3;
mem[0]["fecs"] = 6;
mem[0]["fed"] = 15;
mem[0]["fede"] = 10;
mem[0]["fell"] = 9;
mem[0]["figu"] = 3;
mem[0]["fina"] = 20;
mem[0]["find"] = 3;
mem[0]["fini"] = 2;
mem[0]["firm"] = 8;
mem[0]["firs"] = 3;
mem[0]["five"] = 9;
mem[0]["fixe"] = 2;
mem[0]["flar"] = 2;
mem[0]["floa"] = 2;
mem[0]["flow"] = 3;
mem[0]["for"] = 63;
mem[0]["forc"] = 2;
mem[0]["fore"] = 49;
mem[0]["form"] = 5;
mem[0]["fost"] = 6;
mem[0]["four"] = 5;
mem[0]["fram"] = 2;
mem[0]["fran"] = 11;
mem[0]["fren"] = 7;
mem[0]["fres"] = 2;
mem[0]["frid"] = 5;
mem[0]["from"] = 52;
mem[0]["fund"] = 26;
mem[0]["furt"] = 11;
mem[0]["futu"] = 9;
mem[0]["g-6"] = 3;
mem[0]["gain"] = 2;
mem[0]["gave"] = 3;
mem[0]["germ"] = 11;
mem[0]["gior"] = 8;
mem[0]["give"] = 14;
mem[0]["glob"] = 2;
mem[0]["goal"] = 2;
mem[0]["gold"] = 5;
mem[0]["good"] = 2;
mem[0]["gove"] = 15;
mem[0]["grea"] = 5;
mem[0]["grou"] = 2;
mem[0]["grow"] = 11;
mem[0]["guid"] = 2;
mem[0]["gulf"] = 4;
mem[0]["had"] = 45;
mem[0]["half"] = 4;
mem[0]["halt"] = 2;
mem[0]["hand"] = 7;
mem[0]["hano"] = 2;
mem[0]["has"] = 18;
mem[0]["have"] = 43;
mem[0]["havi"] = 3;
mem[0]["he"] = 69;
mem[0]["heal"] = 2;
mem[0]["hear"] = 2;
mem[0]["hedg"] = 8;
mem[0]["held"] = 3;
mem[0]["hell"] = 4;
mem[0]["help"] = 15;
mem[0]["here"] = 4;
mem[0]["hers"] = 5;
mem[0]["high"] = 9;
mem[0]["his"] = 5;
mem[0]["hold"] = 7;
mem[0]["hong"] = 2;
mem[0]["horn"] = 5;
mem[0]["hour"] = 8;
mem[0]["hous"] = 17;
mem[0]["howe"] = 3;
mem[0]["i"] = 4;
mem[0]["i'm"] = 2;
mem[0]["ica"] = 2;
mem[0]["idea"] = 4;
mem[0]["if"] = 10;
mem[0]["imba"] = 5;
mem[0]["impo"] = 3;
mem[0]["impr"] = 2;
mem[0]["in"] = 203;
mem[0]["incl"] = 5;
mem[0]["incr"] = 9;
mem[0]["inde"] = 4;
mem[0]["indi"] = 4;
mem[0]["indu"] = 11;
mem[0]["infl"] = 6;
mem[0]["inst"] = 7;
mem[0]["insu"] = 4;
mem[0]["inte"] = 42;
mem[0]["into"] = 10;
mem[0]["intr"] = 5;
mem[0]["inve"] = 18;
mem[0]["invi"] = 2;
mem[0]["is"] = 44;
mem[0]["isla"] = 3;
mem[0]["it"] = 46;
mem[0]["its"] = 42;
mem[0]["jame"] = 7;
mem[0]["janu"] = 9;
mem[0]["japa"] = 28;
mem[0]["join"] = 2;
mem[0]["judg"] = 3;
mem[0]["jump"] = 2;
mem[0]["just"] = 3;
mem[0]["key"] = 5;
mem[0]["know"] = 2;
mem[0]["kong"] = 2;
mem[0]["kuwa"] = 3;
mem[0]["larg"] = 12;
mem[0]["last"] = 15;
mem[0]["late"] = 11;
mem[0]["laun"] = 2;
mem[0]["lead"] = 4;
mem[0]["leba"] = 8;
mem[0]["led"] = 2;
mem[0]["lega"] = 2;
mem[0]["less"] = 3;
mem[0]["let"] = 2;
mem[0]["leve"] = 9;
mem[0]["life"] = 5;
mem[0]["ligh"] = 7;
mem[0]["like"] = 9;
mem[0]["link"] = 2;
mem[0]["liqu"] = 21;
mem[0]["litt"] = 4;
mem[0]["loan"] = 3;
mem[0]["loca"] = 5;
mem[0]["lomb"] = 2;
mem[0]["lond"] = 15;
mem[0]["long"] = 4;
mem[0]["loss"] = 3;
mem[0]["low"] = 9;
mem[0]["lowe"] = 3;
mem[0]["main"] = 6;
mem[0]["majo"] = 13;
mem[0]["make"] = 5;
mem[0]["maki"] = 3;
mem[0]["mana"] = 5;
mem[0]["many"] = 5;
mem[0]["marc"] = 53;
mem[0]["mark"] = 101;
mem[0]["mas"] = 2;
mem[0]["matu"] = 4;
mem[0]["may"] = 2;
mem[0]["mean"] = 6;
mem[0]["meas"] = 6;
mem[0]["medi"] = 2;
mem[0]["meet"] = 11;
mem[0]["memb"] = 2;
mem[0]["migh"] = 7;
mem[0]["mill"] = 3;
mem[0]["mini"] = 19;
mem[0]["mln"] = 57;
mem[0]["mode"] = 3;
mem[0]["mone"] = 70;
mem[0]["mont"] = 13;
mem[0]["more"] = 18;
mem[0]["morn"] = 7;
mem[0]["most"] = 5;
mem[0]["move"] = 2;
mem[0]["much"] = 11;
mem[0]["must"] = 6;
mem[0]["nash"] = 3;
mem[0]["nati"] = 11;
mem[0]["near"] = 2;
mem[0]["need"] = 14;
mem[0]["net"] = 2;
mem[0]["new"] = 25;
mem[0]["newl"] = 3;
mem[0]["news"] = 2;
mem[0]["next"] = 3;
mem[0]["nich"] = 2;
mem[0]["no"] = 2;
mem[0]["non-"] = 4;
mem[0]["norm"] = 4;
mem[0]["not"] = 33;
mem[0]["note"] = 7;
mem[0]["now"] = 11;
mem[0]["obje"] = 2;
mem[0]["occu"] = 2;
mem[0]["of"] = 254;
mem[0]["off"] = 3;
mem[0]["offe"] = 9;
mem[0]["offi"] = 22;
mem[0]["offs"] = 4;
mem[0]["oil"] = 2;
mem[0]["on"] = 59;
mem[0]["one"] = 21;
mem[0]["only"] = 4;
mem[0]["open"] = 15;
mem[0]["oper"] = 7;
mem[0]["oppo"] = 5;
mem[0]["opti"] = 20;
mem[0]["or"] = 14;
mem[0]["orde"] = 3;
mem[0]["othe"] = 16;
mem[0]["our"] = 2;
mem[0]["out"] = 8;
mem[0]["outf"] = 2;
mem[0]["outl"] = 3;
mem[0]["outr"] = 2;
mem[0]["outs"] = 3;
mem[0]["over"] = 20;
mem[0]["own"] = 4;
mem[0]["pact"] = 3;
mem[0]["para"] = 3;
mem[0]["pari"] = 13;
mem[0]["parl"] = 2;
mem[0]["part"] = 12;
mem[0]["past"] = 2;
mem[0]["pct"] = 40;
mem[0]["peop"] = 2;
mem[0]["perf"] = 2;
mem[0]["peri"] = 2;
mem[0]["pese"] = 2;
mem[0]["phil"] = 6;
mem[0]["phlx"] = 10;
mem[0]["pion"] = 2;
mem[0]["plan"] = 7;
mem[0]["play"] = 2;
mem[0]["plaz"] = 4;
mem[0]["poin"] = 3;
mem[0]["poli"] = 25;
mem[0]["popu"] = 5;
mem[0]["port"] = 2;
mem[0]["posi"] = 2;
mem[0]["post"] = 6;
mem[0]["poun"] = 4;
mem[0]["pref"] = 2;
mem[0]["prep"] = 2;
mem[0]["pres"] = 23;
mem[0]["prev"] = 3;
mem[0]["pric"] = 20;
mem[0]["priv"] = 2;
mem[0]["prob"] = 4;
mem[0]["proc"] = 5;
mem[0]["prod"] = 7;
mem[0]["prof"] = 3;
mem[0]["prog"] = 4;
mem[0]["prom"] = 3;
mem[0]["prop"] = 3;
mem[0]["pros"] = 3;
mem[0]["prot"] = 3;
mem[0]["prov"] = 15;
mem[0]["publ"] = 4;
mem[0]["purc"] = 15;
mem[0]["purp"] = 2;
mem[0]["purs"] = 2;
mem[0]["push"] = 2;
mem[0]["put"] = 2;
mem[0]["quar"] = 2;
mem[0]["ques"] = 4;
mem[0]["quit"] = 2;
mem[0]["rais"] = 4;
mem[0]["rang"] = 6;
mem[0]["rate"] = 36;
mem[0]["reac"] = 3;
mem[0]["reag"] = 3;
mem[0]["rece"] = 13;
mem[0]["reco"] = 8;
mem[0]["redu"] = 8;
mem[0]["refe"] = 2;
mem[0]["refl"] = 2;
mem[0]["refr"] = 2;
mem[0]["regi"] = 6;
mem[0]["regu"] = 4;
mem[0]["rela"] = 7;
mem[0]["rele"] = 2;
mem[0]["rema"] = 7;
mem[0]["remo"] = 2;
mem[0]["repl"] = 2;
mem[0]["repo"] = 6;
mem[0]["repu"] = 9;
mem[0]["requ"] = 3;
mem[0]["rese"] = 17;
mem[0]["resp"] = 7;
mem[0]["resu"] = 7;
mem[0]["retu"] = 6;
mem[0]["reut"] = 9;
mem[0]["reva"] = 2;
mem[0]["revi"] = 11;
mem[0]["rise"] = 6;
mem[0]["risk"] = 4;
mem[0]["robe"] = 2;
mem[0]["role"] = 4;
mem[0]["rose"] = 2;
mem[0]["roun"] = 4;
mem[0]["rule"] = 2;
mem[0]["s"] = 2;
mem[0]["said"] = 163;
mem[0]["sale"] = 7;
mem[0]["same"] = 3;
mem[0]["sato"] = 2;
mem[0]["saud"] = 2;
mem[0]["say"] = 6;
mem[0]["sayi"] = 3;
mem[0]["says"] = 10;
mem[0]["scra"] = 3;
mem[0]["seco"] = 2;
mem[0]["secr"] = 8;
mem[0]["secu"] = 16;
mem[0]["seek"] = 2;
mem[0]["seen"] = 6;
mem[0]["sell"] = 9;
mem[0]["seni"] = 3;
mem[0]["sens"] = 3;
mem[0]["sept"] = 3;
mem[0]["serv"] = 6;
mem[0]["sess"] = 8;
mem[0]["set"] = 5;
mem[0]["seve"] = 5;
mem[0]["shar"] = 6;
mem[0]["shor"] = 21;
mem[0]["shou"] = 8;
mem[0]["show"] = 5;
mem[0]["side"] = 2;
mem[0]["sinc"] = 9;
mem[0]["sing"] = 4;
mem[0]["situ"] = 3;
mem[0]["six"] = 7;
mem[0]["size"] = 3;
mem[0]["sloa"] = 2;
mem[0]["smal"] = 5;
mem[0]["so"] = 11;
mem[0]["so-c"] = 2;
mem[0]["sold"] = 6;
mem[0]["some"] = 21;
mem[0]["sour"] = 9;
mem[0]["sout"] = 3;
mem[0]["spai"] = 2;
mem[0]["spec"] = 2;
mem[0]["spen"] = 4;
mem[0]["spok"] = 7;
mem[0]["stab"] = 14;
mem[0]["stan"] = 4;
mem[0]["star"] = 6;
mem[0]["stat"] = 20;
mem[0]["stee"] = 6;
mem[0]["stem"] = 2;
mem[0]["stg"] = 59;
mem[0]["stil"] = 10;
mem[0]["stoc"] = 7;
mem[0]["stre"] = 7;
mem[0]["stud"] = 3;
mem[0]["subs"] = 7;
mem[0]["succ"] = 4;
mem[0]["such"] = 8;
mem[0]["sugg"] = 3;
mem[0]["sumi"] = 8;
mem[0]["supp"] = 12;
mem[0]["surg"] = 2;
mem[0]["surp"] = 8;
mem[0]["surv"] = 5;
mem[0]["susp"] = 6;
mem[0]["swap"] = 3;
mem[0]["sydn"] = 4;
mem[0]["syst"] = 27;
mem[0]["taiw"] = 6;
mem[0]["take"] = 13;
mem[0]["taki"] = 5;
mem[0]["talk"] = 3;
mem[0]["targ"] = 8;
mem[0]["tax"] = 2;
mem[0]["tend"] = 3;
mem[0]["test"] = 2;
mem[0]["than"] = 12;
mem[0]["that"] = 54;
mem[0]["the"] = 575;
mem[0]["thei"] = 26;
mem[0]["them"] = 10;
mem[0]["then"] = 3;
mem[0]["theo"] = 2;
mem[0]["ther"] = 4;
mem[0]["thes"] = 10;
mem[0]["they"] = 23;
mem[0]["thin"] = 5;
mem[0]["thir"] = 5;
mem[0]["this"] = 28;
mem[0]["thos"] = 6;
mem[0]["thou"] = 8;
mem[0]["thre"] = 8;
mem[0]["thro"] = 8;
mem[0]["thur"] = 2;
mem[0]["tian"] = 4;
mem[0]["tied"] = 3;
mem[0]["tigh"] = 4;
mem[0]["time"] = 9;
mem[0]["to"] = 224;
mem[0]["toda"] = 31;
mem[0]["toky"] = 10;
mem[0]["told"] = 14;
mem[0]["tomo"] = 3;
mem[0]["too"] = 3;
mem[0]["topp"] = 2;
mem[0]["tota"] = 8;
mem[0]["tour"] = 2;
mem[0]["towa"] = 2;
mem[0]["trad"] = 44;
mem[0]["tran"] = 10;
mem[0]["trea"] = 46;
mem[0]["true"] = 2;
mem[0]["trus"] = 5;
mem[0]["tues"] = 2;
mem[0]["tumb"] = 2;
mem[0]["two"] = 14;
mem[0]["u.k"] = 11;
mem[0]["u.s"] = 33;
mem[0]["unab"] = 2;
mem[0]["unde"] = 12;
mem[0]["unif"] = 2;
mem[0]["unio"] = 2;
mem[0]["unit"] = 10;
mem[0]["unli"] = 2;
mem[0]["unti"] = 4;
mem[0]["up"] = 14;
mem[0]["urge"] = 2;
mem[0]["use"] = 4;
mem[0]["used"] = 2;
mem[0]["valu"] = 2;
mem[0]["vast"] = 2;
mem[0]["very"] = 4;
mem[0]["vice"] = 5;
mem[0]["vien"] = 2;
mem[0]["virt"] = 2;
mem[0]["want"] = 3;
mem[0]["war"] = 2;
mem[0]["was"] = 31;
mem[0]["wash"] = 8;
mem[0]["watc"] = 3;
mem[0]["way"] = 2;
mem[0]["we"] = 18;
mem[0]["we'r"] = 2;
mem[0]["wedn"] = 2;
mem[0]["week"] = 10;
mem[0]["well"] = 3;
mem[0]["were"] = 19;
mem[0]["west"] = 11;
mem[0]["what"] = 3;
mem[0]["when"] = 9;
mem[0]["wher"] = 2;
mem[0]["whet"] = 3;
mem[0]["whic"] = 27;
mem[0]["whil"] = 13;
mem[0]["who"] = 3;
mem[0]["whol"] = 2;
mem[0]["wide"] = 5;
mem[0]["will"] = 41;
mem[0]["wind"] = 2;
mem[0]["with"] = 60;
mem[0]["work"] = 9;
mem[0]["worl"] = 5;
mem[0]["woul"] = 32;
mem[0]["year"] = 22;
mem[0]["yen"] = 13;
mem[0]["yest"] = 6;
mem[0]["yet"] = 4;
mem[0]["yiel"] = 6;
mem[0]["york"] = 7;
mem[0]["yu"] = 3;

mem[1]["0000"] = 722;
mem[1]["a"] = 179;
mem[1]["abou"] = 14;
mem[1]["abov"] = 2;
mem[1]["abso"] = 2;
mem[1]["acce"] = 12;
mem[1]["acco"] = 13;
mem[1]["acti"] = 6;
mem[1]["adde"] = 5;
mem[1]["addi"] = 3;
mem[1]["adds"] = 2;
mem[1]["adju"] = 26;
mem[1]["adva"] = 2;
mem[1]["afte"] = 33;
mem[1]["agai"] = 14;
mem[1]["aggr"] = 10;
mem[1]["ago"] = 7;
mem[1]["ahea"] = 4;
mem[1]["all"] = 6;
mem[1]["alon"] = 2;
mem[1]["alp"] = 2;
mem[1]["also"] = 6;
mem[1]["alth"] = 3;
mem[1]["an"] = 24;
mem[1]["and"] = 145;
mem[1]["annu"] = 13;
mem[1]["any"] = 3;
mem[1]["anyw"] = 2;
mem[1]["apri"] = 16;
mem[1]["are"] = 8;
mem[1]["argu"] = 2;
mem[1]["arou"] = 2;
mem[1]["as"] = 14;
mem[1]["asse"] = 17;
mem[1]["at"] = 63;
mem[1]["aust"] = 2;
mem[1]["auth"] = 6;
mem[1]["avai"] = 2;
mem[1]["aver"] = 22;
mem[1]["back"] = 2;
mem[1]["baht"] = 2;
mem[1]["bala"] = 25;
mem[1]["bang"] = 3;
mem[1]["bank"] = 128;
mem[1]["bann"] = 2;
mem[1]["base"] = 2;
mem[1]["basi"] = 2;
mem[1]["be"] = 17;
mem[1]["bear"] = 3;
mem[1]["beca"] = 4;
mem[1]["been"] = 8;
mem[1]["befo"] = 5;
mem[1]["beha"] = 2;
mem[1]["belg"] = 3;
mem[1]["beli"] = 2;
mem[1]["betw"] = 2;
mem[1]["bill"] = 288;
mem[1]["boar"] = 3;
mem[1]["bond"] = 6;
mem[1]["book"] = 9;
mem[1]["borr"] = 14;
mem[1]["both"] = 6;
mem[1]["brin"] = 3;
mem[1]["broa"] = 19;
mem[1]["brus"] = 3;
mem[1]["budg"] = 6;
mem[1]["bund"] = 5;
mem[1]["busi"] = 20;
mem[1]["but"] = 17;
mem[1]["by"] = 55;
mem[1]["cale"] = 2;
mem[1]["call"] = 6;
mem[1]["can"] = 2;
mem[1]["cana"] = 25;
mem[1]["capi"] = 3;
mem[1]["carr"] = 2;
mem[1]["cash"] = 10;
mem[1]["cd"] = 2;
mem[1]["cds"] = 8;
mem[1]["cent"] = 18;
mem[1]["cert"] = 7;
mem[1]["chan"] = 6;
mem[1]["char"] = 13;
mem[1]["cheq"] = 4;
mem[1]["chic"] = 3;
mem[1]["circ"] = 11;
mem[1]["clea"] = 3;
mem[1]["co"] = 2;
mem[1]["coin"] = 6;
mem[1]["comm"] = 14;
mem[1]["comp"] = 38;
mem[1]["conc"] = 5;
mem[1]["cond"] = 4;
mem[1]["conf"] = 9;
mem[1]["cons"] = 2;
mem[1]["cont"] = 15;
mem[1]["corp"] = 3;
mem[1]["corr"] = 2;
mem[1]["coul"] = 4;
mem[1]["coun"] = 2;
mem[1]["cred"] = 10;
mem[1]["curb"] = 3;
mem[1]["curr"] = 15;
mem[1]["cust"] = 2;
mem[1]["dail"] = 7;
mem[1]["data"] = 16;
mem[1]["day"] = 10;
mem[1]["days"] = 6;
mem[1]["debt"] = 2;
mem[1]["dece"] = 73;
mem[1]["deci"] = 4;
mem[1]["decl"] = 3;
mem[1]["defi"] = 13;
mem[1]["degr"] = 2;
mem[1]["dema"] = 6;
mem[1]["depo"] = 46;
mem[1]["deve"] = 2;
mem[1]["did"] = 4;
mem[1]["diff"] = 2;
mem[1]["dire"] = 3;
mem[1]["disc"] = 7;
mem[1]["dist"] = 2;
mem[1]["dlr"] = 7;
mem[1]["dlrs"] = 226;
mem[1]["doll"] = 11;
mem[1]["dome"] = 3;
mem[1]["doub"] = 2;
mem[1]["down"] = 11;
mem[1]["drai"] = 4;
mem[1]["drop"] = 6;
mem[1]["due"] = 4;
mem[1]["duri"] = 9;
mem[1]["dutc"] = 2;
mem[1]["earl"] = 13;
mem[1]["ease"] = 2;
mem[1]["easi"] = 5;
mem[1]["econ"] = 30;
mem[1]["effe"] = 3;
mem[1]["eigh"] = 3;
mem[1]["end"] = 25;
mem[1]["ende"] = 23;
mem[1]["endi"] = 3;
mem[1]["engl"] = 2;
mem[1]["espe"] = 3;
mem[1]["esti"] = 5;
mem[1]["evid"] = 2;
mem[1]["exce"] = 8;
mem[1]["exch"] = 4;
mem[1]["excl"] = 6;
mem[1]["expa"] = 5;
mem[1]["expe"] = 7;
mem[1]["expl"] = 2;
mem[1]["exte"] = 4;
mem[1]["extr"] = 2;
mem[1]["fall"] = 23;
mem[1]["far"] = 2;
mem[1]["feb"] = 11;
mem[1]["febr"] = 71;
mem[1]["fed"] = 31;
mem[1]["fed'"] = 6;
mem[1]["fede"] = 25;
mem[1]["fell"] = 65;
mem[1]["figu"] = 16;
mem[1]["fina"] = 7;
mem[1]["firm"] = 3;
mem[1]["firs"] = 6;
mem[1]["five"] = 3;
mem[1]["fixe"] = 8;
mem[1]["floa"] = 6;
mem[1]["foll"] = 4;
mem[1]["fomc"] = 9;
mem[1]["for"] = 48;
mem[1]["fore"] = 17;
mem[1]["form"] = 2;
mem[1]["four"] = 10;
mem[1]["fran"] = 6;
mem[1]["fren"] = 3;
mem[1]["frid"] = 4;
mem[1]["from"] = 102;
mem[1]["fund"] = 12;
mem[1]["furt"] = 4;
mem[1]["futu"] = 2;
mem[1]["gave"] = 2;
mem[1]["gene"] = 5;
mem[1]["germ"] = 4;
mem[1]["give"] = 3;
mem[1]["good"] = 2;
mem[1]["gove"] = 15;
mem[1]["grea"] = 3;
mem[1]["grew"] = 13;
mem[1]["grow"] = 48;
mem[1]["guil"] = 3;
mem[1]["h.k"] = 2;
mem[1]["had"] = 13;
mem[1]["half"] = 2;
mem[1]["hand"] = 2;
mem[1]["hard"] = 3;
mem[1]["has"] = 12;
mem[1]["have"] = 9;
mem[1]["he"] = 13;
mem[1]["held"] = 3;
mem[1]["help"] = 4;
mem[1]["high"] = 7;
mem[1]["hold"] = 3;
mem[1]["hong"] = 3;
mem[1]["howe"] = 5;
mem[1]["i"] = 4;
mem[1]["if"] = 6;
mem[1]["impa"] = 2;
mem[1]["impl"] = 2;
mem[1]["in"] = 325;
mem[1]["inc"] = 3;
mem[1]["incl"] = 10;
mem[1]["incr"] = 26;
mem[1]["indi"] = 5;
mem[1]["indu"] = 2;
mem[1]["infl"] = 11;
mem[1]["inst"] = 5;
mem[1]["inte"] = 24;
mem[1]["into"] = 3;
mem[1]["inve"] = 5;
mem[1]["is"] = 27;
mem[1]["issu"] = 13;
mem[1]["it"] = 27;
mem[1]["ital"] = 3;
mem[1]["its"] = 17;
mem[1]["janu"] = 81;
mem[1]["japa"] = 6;
mem[1]["john"] = 3;
mem[1]["just"] = 3;
mem[1]["kong"] = 3;
mem[1]["kore"] = 6;
mem[1]["larg"] = 11;
mem[1]["last"] = 19;
mem[1]["late"] = 16;
mem[1]["lend"] = 6;
mem[1]["less"] = 3;
mem[1]["leve"] = 10;
mem[1]["liab"] = 3;
mem[1]["like"] = 2;
mem[1]["line"] = 3;
mem[1]["link"] = 2;
mem[1]["liqu"] = 14;
mem[1]["lire"] = 2;
mem[1]["litt"] = 2;
mem[1]["loan"] = 35;
mem[1]["loca"] = 5;
mem[1]["lond"] = 2;
mem[1]["long"] = 2;
mem[1]["look"] = 2;
mem[1]["m-1"] = 57;
mem[1]["m-1-"] = 8;
mem[1]["m-1b"] = 2;
mem[1]["m-2"] = 30;
mem[1]["m-2a"] = 3;
mem[1]["m-3"] = 23;
mem[1]["m0"] = 4;
mem[1]["m1"] = 7;
mem[1]["m2"] = 8;
mem[1]["m3"] = 10;
mem[1]["made"] = 3;
mem[1]["madr"] = 2;
mem[1]["main"] = 6;
mem[1]["majo"] = 10;
mem[1]["many"] = 2;
mem[1]["marc"] = 69;
mem[1]["mark"] = 21;
mem[1]["mas"] = 2;
mem[1]["matc"] = 2;
mem[1]["matu"] = 2;
mem[1]["may"] = 2;
mem[1]["mcca"] = 3;
mem[1]["meas"] = 19;
mem[1]["meet"] = 4;
mem[1]["melz"] = 3;
mem[1]["memb"] = 5;
mem[1]["migh"] = 3;
mem[1]["minu"] = 7;
mem[1]["miss"] = 3;
mem[1]["mln"] = 91;
mem[1]["mone"] = 111;
mem[1]["mont"] = 27;
mem[1]["more"] = 9;
mem[1]["most"] = 3;
mem[1]["move"] = 4;
mem[1]["movi"] = 6;
mem[1]["much"] = 2;
mem[1]["n.z"] = 5;
mem[1]["narr"] = 8;
mem[1]["nati"] = 8;
mem[1]["natu"] = 2;
mem[1]["need"] = 6;
mem[1]["net"] = 12;
mem[1]["new"] = 23;
mem[1]["nine"] = 2;
mem[1]["no"] = 8;
mem[1]["non-"] = 21;
mem[1]["not"] = 13;
mem[1]["note"] = 17;
mem[1]["noth"] = 4;
mem[1]["noti"] = 5;
mem[1]["nove"] = 22;
mem[1]["numb"] = 2;
mem[1]["octo"] = 2;
mem[1]["of"] = 195;
mem[1]["offi"] = 9;
mem[1]["on"] = 74;
mem[1]["one"] = 13;
mem[1]["open"] = 2;
mem[1]["oper"] = 6;
mem[1]["or"] = 3;
mem[1]["othe"] = 8;
mem[1]["otta"] = 4;
mem[1]["out"] = 2;
mem[1]["outf"] = 2;
mem[1]["outs"] = 11;
mem[1]["over"] = 13;
mem[1]["paci"] = 2;
mem[1]["pape"] = 3;
mem[1]["pari"] = 2;
mem[1]["past"] = 2;
mem[1]["pct"] = 220;
mem[1]["peri"] = 13;
mem[1]["pers"] = 7;
mem[1]["peso"] = 9;
mem[1]["phil"] = 2;
mem[1]["plus"] = 19;
mem[1]["poli"] = 20;
mem[1]["poll"] = 4;
mem[1]["poor"] = 2;
mem[1]["poss"] = 5;
mem[1]["post"] = 2;
mem[1]["pote"] = 3;
mem[1]["prel"] = 2;
mem[1]["pres"] = 6;
mem[1]["prev"] = 23;
mem[1]["pric"] = 2;
mem[1]["prio"] = 5;
mem[1]["priv"] = 10;
mem[1]["prob"] = 6;
mem[1]["prod"] = 2;
mem[1]["prog"] = 4;
mem[1]["proj"] = 5;
mem[1]["prov"] = 24;
mem[1]["psl2"] = 3;
mem[1]["publ"] = 7;
mem[1]["quar"] = 10;
mem[1]["rais"] = 5;
mem[1]["rang"] = 8;
mem[1]["rapi"] = 2;
mem[1]["rate"] = 23;
mem[1]["reac"] = 2;
mem[1]["reas"] = 3;
mem[1]["rece"] = 5;
mem[1]["reco"] = 3;
mem[1]["redu"] = 2;
mem[1]["refl"] = 4;
mem[1]["rega"] = 2;
mem[1]["regi"] = 2;
mem[1]["rela"] = 5;
mem[1]["rele"] = 4;
mem[1]["repa"] = 3;
mem[1]["repo"] = 4;
mem[1]["requ"] = 7;
mem[1]["rese"] = 57;
mem[1]["resi"] = 4;
mem[1]["resp"] = 9;
mem[1]["rest"] = 5;
mem[1]["reut"] = 8;
mem[1]["revi"] = 18;
mem[1]["rise"] = 55;
mem[1]["risi"] = 4;
mem[1]["rose"] = 109;
mem[1]["russ"] = 4;
mem[1]["said"] = 112;
mem[1]["sale"] = 2;
mem[1]["same"] = 8;
mem[1]["savi"] = 11;
mem[1]["say"] = 2;
mem[1]["sche"] = 2;
mem[1]["seas"] = 20;
mem[1]["seco"] = 2;
mem[1]["sect"] = 15;
mem[1]["secu"] = 7;
mem[1]["sees"] = 2;
mem[1]["seou"] = 2;
mem[1]["sept"] = 4;
mem[1]["set"] = 6;
mem[1]["seve"] = 2;
mem[1]["shar"] = 2;
mem[1]["she"] = 3;
mem[1]["shor"] = 9;
mem[1]["shou"] = 2;
mem[1]["show"] = 15;
mem[1]["sigh"] = 5;
mem[1]["sign"] = 4;
mem[1]["simi"] = 2;
mem[1]["sinc"] = 2;
mem[1]["sing"] = 16;
mem[1]["six"] = 14;
mem[1]["slif"] = 2;
mem[1]["slig"] = 5;
mem[1]["slow"] = 8;
mem[1]["smal"] = 7;
mem[1]["so"] = 4;
mem[1]["some"] = 10;
mem[1]["sour"] = 2;
mem[1]["sout"] = 4;
mem[1]["spai"] = 7;
mem[1]["spok"] = 9;
mem[1]["stab"] = 2;
mem[1]["stat"] = 19;
mem[1]["stea"] = 4;
mem[1]["ster"] = 8;
mem[1]["stg"] = 20;
mem[1]["stil"] = 5;
mem[1]["stoc"] = 6;
mem[1]["stoo"] = 2;
mem[1]["stro"] = 3;
mem[1]["subs"] = 2;
mem[1]["such"] = 2;
mem[1]["sugg"] = 5;
mem[1]["supp"] = 70;
mem[1]["syst"] = 6;
mem[1]["taip"] = 2;
mem[1]["taiw"] = 3;
mem[1]["taka"] = 2;
mem[1]["take"] = 3;
mem[1]["targ"] = 9;
mem[1]["tax"] = 5;
mem[1]["term"] = 11;
mem[1]["thai"] = 3;
mem[1]["than"] = 7;
mem[1]["that"] = 49;
mem[1]["the"] = 429;
mem[1]["them"] = 2;
mem[1]["ther"] = 13;
mem[1]["they"] = 8;
mem[1]["thin"] = 2;
mem[1]["this"] = 16;
mem[1]["thre"] = 12;
mem[1]["thro"] = 3;
mem[1]["thur"] = 5;
mem[1]["thus"] = 3;
mem[1]["tigh"] = 5;
mem[1]["time"] = 6;
mem[1]["to"] = 233;
mem[1]["toda"] = 7;
mem[1]["toky"] = 2;
mem[1]["told"] = 5;
mem[1]["too"] = 2;
mem[1]["tota"] = 26;
mem[1]["trad"] = 10;
mem[1]["trea"] = 24;
mem[1]["trus"] = 2;
mem[1]["tues"] = 4;
mem[1]["two"] = 11;
mem[1]["two-"] = 5;
mem[1]["u.k"] = 4;
mem[1]["u.s"] = 23;
mem[1]["unad"] = 6;
mem[1]["unch"] = 7;
mem[1]["unde"] = 4;
mem[1]["unli"] = 2;
mem[1]["unti"] = 2;
mem[1]["up"] = 26;
mem[1]["valu"] = 3;
mem[1]["view"] = 3;
mem[1]["volc"] = 3;
mem[1]["vote"] = 4;
mem[1]["want"] = 3;
mem[1]["was"] = 48;
mem[1]["wash"] = 9;
mem[1]["we"] = 2;
mem[1]["weak"] = 6;
mem[1]["wedn"] = 12;
mem[1]["week"] = 59;
mem[1]["well"] = 3;
mem[1]["were"] = 22;
mem[1]["west"] = 2;
mem[1]["when"] = 9;
mem[1]["whic"] = 26;
mem[1]["whil"] = 11;
mem[1]["whol"] = 4;
mem[1]["wide"] = 2;
mem[1]["will"] = 2;
mem[1]["wind"] = 4;
mem[1]["winn"] = 2;
mem[1]["wire"] = 2;
mem[1]["with"] = 47;
mem[1]["won"] = 4;
mem[1]["wort"] = 2;
mem[1]["woul"] = 12;
mem[1]["year"] = 79;
mem[1]["yen"] = 5;
mem[1]["yest"] = 4;
mem[1]["york"] = 16;
mem[1]["zeal"] = 3;

mem[2]["0000"] = 227;
mem[2]["1985"] = 3;
mem[2]["1987"] = 2;
mem[2]["256k"] = 4;
mem[2]["a"] = 281;
mem[2]["abid"] = 3;
mem[2]["abou"] = 30;
mem[2]["abro"] = 2;
mem[2]["acce"] = 17;
mem[2]["acco"] = 19;
mem[2]["accu"] = 2;
mem[2]["achi"] = 2;
mem[2]["ackn"] = 3;
mem[2]["acqu"] = 4;
mem[2]["act"] = 10;
mem[2]["acti"] = 33;
mem[2]["adde"] = 13;
mem[2]["addi"] = 13;
mem[2]["adhe"] = 2;
mem[2]["adju"] = 3;
mem[2]["admi"] = 15;
mem[2]["adva"] = 4;
mem[2]["adve"] = 4;
mem[2]["advi"] = 4;
mem[2]["affa"] = 2;
mem[2]["affe"] = 4;
mem[2]["affi"] = 2;
mem[2]["afte"] = 22;
mem[2]["agai"] = 39;
mem[2]["ago"] = 2;
mem[2]["agre"] = 57;
mem[2]["agri"] = 10;
mem[2]["ahea"] = 5;
mem[2]["aid"] = 3;
mem[2]["aids"] = 4;
mem[2]["aim"] = 2;
mem[2]["airp"] = 2;
mem[2]["all"] = 18;
mem[2]["alle"] = 18;
mem[2]["almo"] = 2;
mem[2]["alre"] = 9;
mem[2]["also"] = 27;
mem[2]["alth"] = 8;
mem[2]["am"] = 2;
mem[2]["amba"] = 3;
mem[2]["amen"] = 5;
mem[2]["amer"] = 31;
mem[2]["amon"] = 4;
mem[2]["amou"] = 2;
mem[2]["an"] = 55;
mem[2]["anal"] = 27;
mem[2]["and"] = 274;
mem[2]["ange"] = 10;
mem[2]["angr"] = 5;
mem[2]["anno"] = 18;
mem[2]["annu"] = 3;
mem[2]["anot"] = 5;
mem[2]["anti"] = 3;
mem[2]["anxi"] = 2;
mem[2]["any"] = 12;
mem[2]["anyt"] = 2;
mem[2]["appa"] = 3;
mem[2]["appe"] = 6;
mem[2]["appl"] = 10;
mem[2]["appr"] = 12;
mem[2]["apri"] = 31;
mem[2]["are"] = 57;
mem[2]["area"] = 5;
mem[2]["argu"] = 3;
mem[2]["arma"] = 3;
mem[2]["arms"] = 3;
mem[2]["arou"] = 5;
mem[2]["arti"] = 3;
mem[2]["as"] = 70;
mem[2]["asia"] = 6;
mem[2]["ask"] = 3;
mem[2]["aske"] = 4;
mem[2]["asse"] = 2;
mem[2]["asso"] = 4;
mem[2]["at"] = 41;
mem[2]["atte"] = 6;
mem[2]["attr"] = 2;
mem[2]["augu"] = 2;
mem[2]["auth"] = 4;
mem[2]["auto"] = 5;
mem[2]["avai"] = 3;
mem[2]["aver"] = 6;
mem[2]["avoi"] = 8;
mem[2]["away"] = 4;
mem[2]["back"] = 4;
mem[2]["bad"] = 2;
mem[2]["bake"] = 5;
mem[2]["bald"] = 12;
mem[2]["bank"] = 23;
mem[2]["barc"] = 2;
mem[2]["barr"] = 6;
mem[2]["basi"] = 7;
mem[2]["be"] = 66;
mem[2]["bear"] = 2;
mem[2]["beca"] = 13;
mem[2]["been"] = 21;
mem[2]["befo"] = 14;
mem[2]["begi"] = 5;
mem[2]["bein"] = 13;
mem[2]["belg"] = 5;
mem[2]["beli"] = 4;
mem[2]["bell"] = 2;
mem[2]["best"] = 2;
mem[2]["bett"] = 3;
mem[2]["betw"] = 12;
mem[2]["beyo"] = 2;
mem[2]["bid"] = 3;
mem[2]["bids"] = 2;
mem[2]["bila"] = 12;
mem[2]["bill"] = 70;
mem[2]["bitt"] = 2;
mem[2]["body"] = 2;
mem[2]["bond"] = 11;
mem[2]["boom"] = 2;
mem[2]["boos"] = 15;
mem[2]["both"] = 11;
mem[2]["boug"] = 2;
mem[2]["brea"] = 4;
mem[2]["brit"] = 21;
mem[2]["broa"] = 2;
mem[2]["brus"] = 3;
mem[2]["budg"] = 11;
mem[2]["bulk"] = 2;
mem[2]["busi"] = 12;
mem[2]["but"] = 63;
mem[2]["buy"] = 8;
mem[2]["buyi"] = 3;
mem[2]["by"] = 99;
mem[2]["byrd"] = 5;
mem[2]["cabi"] = 3;
mem[2]["cabl"] = 3;
mem[2]["calc"] = 2;
mem[2]["call"] = 18;
mem[2]["came"] = 4;
mem[2]["can"] = 19;
mem[2]["can'"] = 3;
mem[2]["canc"] = 2;
mem[2]["cann"] = 2;
mem[2]["capi"] = 2;
mem[2]["car"] = 4;
mem[2]["case"] = 5;
mem[2]["caus"] = 4;
mem[2]["cawl"] = 2;
mem[2]["ceil"] = 2;
mem[2]["cent"] = 6;
mem[2]["cere"] = 2;
mem[2]["cert"] = 6;
mem[2]["chai"] = 5;
mem[2]["chal"] = 2;
mem[2]["chan"] = 19;
mem[2]["chem"] = 2;
mem[2]["chie"] = 7;
mem[2]["chin"] = 32;
mem[2]["chip"] = 61;
mem[2]["chir"] = 11;
mem[2]["clai"] = 3;
mem[2]["clar"] = 3;
mem[2]["clay"] = 4;
mem[2]["clea"] = 3;
mem[2]["cler"] = 8;
mem[2]["clim"] = 4;
mem[2]["clos"] = 6;
mem[2]["co"] = 5;
mem[2]["coff"] = 2;
mem[2]["coin"] = 2;
mem[2]["cold"] = 2;
mem[2]["coll"] = 2;
mem[2]["comb"] = 4;
mem[2]["come"] = 16;
mem[2]["comm"] = 51;
mem[2]["comp"] = 67;
mem[2]["cona"] = 5;
mem[2]["conc"] = 23;
mem[2]["cond"] = 3;
mem[2]["conf"] = 8;
mem[2]["cong"] = 26;
mem[2]["cons"] = 28;
mem[2]["cont"] = 29;
mem[2]["conv"] = 7;
mem[2]["corp"] = 12;
mem[2]["corr"] = 8;
mem[2]["cost"] = 5;
mem[2]["coul"] = 28;
mem[2]["coun"] = 62;
mem[2]["cove"] = 2;
mem[2]["cred"] = 4;
mem[2]["cris"] = 2;
mem[2]["crit"] = 5;
mem[2]["croo"] = 5;
mem[2]["cros"] = 3;
mem[2]["crud"] = 2;
mem[2]["curb"] = 11;
mem[2]["curr"] = 17;
mem[2]["cut"] = 13;
mem[2]["cut-"] = 8;
mem[2]["cuts"] = 4;
mem[2]["date"] = 2;
mem[2]["davi"] = 3;
mem[2]["day"] = 3;
mem[2]["days"] = 5;
mem[2]["de"] = 14;
mem[2]["dead"] = 3;
mem[2]["deal"] = 11;
mem[2]["debt"] = 6;
mem[2]["deci"] = 18;
mem[2]["decl"] = 12;
mem[2]["defe"] = 2;
mem[2]["defi"] = 30;
mem[2]["defu"] = 3;
mem[2]["dela"] = 3;
mem[2]["dema"] = 5;
mem[2]["demo"] = 17;
mem[2]["deni"] = 5;
mem[2]["depa"] = 11;
mem[2]["depe"] = 2;
mem[2]["depi"] = 2;
mem[2]["depu"] = 3;
mem[2]["desc"] = 2;
mem[2]["desi"] = 7;
mem[2]["desp"] = 6;
mem[2]["deta"] = 3;
mem[2]["deve"] = 16;
mem[2]["did"] = 8;
mem[2]["diff"] = 14;
mem[2]["dina"] = 6;
mem[2]["dipl"] = 6;
mem[2]["dire"] = 6;
mem[2]["disc"] = 13;
mem[2]["dise"] = 3;
mem[2]["dism"] = 2;
mem[2]["disp"] = 31;
mem[2]["dist"] = 3;
mem[2]["dlr"] = 7;
mem[2]["dlrs"] = 45;
mem[2]["do"] = 24;
mem[2]["does"] = 3;
mem[2]["doin"] = 4;
mem[2]["doll"] = 17;
mem[2]["dome"] = 14;
mem[2]["don'"] = 2;
mem[2]["done"] = 4;
mem[2]["doub"] = 4;
mem[2]["down"] = 9;
mem[2]["drac"] = 2;
mem[2]["draf"] = 3;
mem[2]["dram"] = 6;
mem[2]["draw"] = 2;
mem[2]["dril"] = 2;
mem[2]["drop"] = 5;
mem[2]["due"] = 6;
mem[2]["dump"] = 16;
mem[2]["duri"] = 8;
mem[2]["duti"] = 6;
mem[2]["dyna"] = 2;
mem[2]["each"] = 7;
mem[2]["earl"] = 18;
mem[2]["ease"] = 2;
mem[2]["easi"] = 2;
mem[2]["east"] = 2;
mem[2]["ec"] = 29;
mem[2]["ec's"] = 2;
mem[2]["ecgd"] = 3;
mem[2]["econ"] = 37;
mem[2]["ecus"] = 2;
mem[2]["edit"] = 2;
mem[2]["edwa"] = 5;
mem[2]["eep"] = 9;
mem[2]["effe"] = 10;
mem[2]["effo"] = 10;
mem[2]["eiaj"] = 2;
mem[2]["elec"] = 33;
mem[2]["emba"] = 2;
mem[2]["emer"] = 3;
mem[2]["emph"] = 3;
mem[2]["enco"] = 5;
mem[2]["end"] = 7;
mem[2]["ende"] = 5;
mem[2]["enfo"] = 2;
mem[2]["enor"] = 2;
mem[2]["enou"] = 4;
mem[2]["ensu"] = 4;
mem[2]["enti"] = 3;
mem[2]["envo"] = 2;
mem[2]["equi"] = 4;
mem[2]["erup"] = 2;
mem[2]["esta"] = 6;
mem[2]["esti"] = 4;
mem[2]["euro"] = 29;
mem[2]["even"] = 4;
mem[2]["evid"] = 3;
mem[2]["exch"] = 17;
mem[2]["excl"] = 2;
mem[2]["exec"] = 3;
mem[2]["expa"] = 11;
mem[2]["expe"] = 25;
mem[2]["expl"] = 6;
mem[2]["expo"] = 48;
mem[2]["expr"] = 6;
mem[2]["exte"] = 5;
mem[2]["extr"] = 3;
mem[2]["face"] = 10;
mem[2]["faci"] = 3;
mem[2]["fact"] = 7;
mem[2]["fail"] = 17;
mem[2]["fair"] = 5;
mem[2]["fall"] = 12;
mem[2]["favo"] = 3;
mem[2]["fear"] = 7;
mem[2]["febr"] = 3;
mem[2]["fede"] = 7;
mem[2]["feel"] = 2;
mem[2]["fiel"] = 2;
mem[2]["figh"] = 2;
mem[2]["figu"] = 13;
mem[2]["fina"] = 32;
mem[2]["find"] = 2;
mem[2]["fine"] = 2;
mem[2]["fire"] = 3;
mem[2]["firm"] = 16;
mem[2]["firs"] = 13;
mem[2]["fisc"] = 5;
mem[2]["fitz"] = 3;
mem[2]["five"] = 5;
mem[2]["fixe"] = 2;
mem[2]["flem"] = 3;
mem[2]["flex"] = 2;
mem[2]["fluc"] = 2;
mem[2]["focu"] = 5;
mem[2]["foll"] = 6;
mem[2]["fool"] = 3;
mem[2]["for"] = 119;
mem[2]["forc"] = 10;
mem[2]["fore"] = 33;
mem[2]["form"] = 8;
mem[2]["foun"] = 3;
mem[2]["four"] = 6;
mem[2]["fran"] = 11;
mem[2]["free"] = 7;
mem[2]["fren"] = 7;
mem[2]["fric"] = 5;
mem[2]["frid"] = 9;
mem[2]["from"] = 73;
mem[2]["frus"] = 2;
mem[2]["fso"] = 6;
mem[2]["fuji"] = 2;
mem[2]["fulf"] = 3;
mem[2]["full"] = 9;
mem[2]["fund"] = 6;
mem[2]["furt"] = 7;
mem[2]["gap"] = 2;
mem[2]["gatt"] = 19;
mem[2]["gene"] = 13;
mem[2]["geph"] = 2;
mem[2]["germ"] = 3;
mem[2]["give"] = 9;
mem[2]["givi"] = 2;
mem[2]["glob"] = 2;
mem[2]["go"] = 10;
mem[2]["goin"] = 6;
mem[2]["good"] = 41;
mem[2]["goto"] = 2;
mem[2]["gove"] = 51;
mem[2]["grai"] = 3;
mem[2]["grea"] = 2;
mem[2]["grou"] = 5;
mem[2]["grow"] = 21;
mem[2]["had"] = 20;
mem[2]["haji"] = 2;
mem[2]["half"] = 3;
mem[2]["happ"] = 3;
mem[2]["hard"] = 7;
mem[2]["has"] = 58;
mem[2]["have"] = 46;
mem[2]["he"] = 85;
mem[2]["head"] = 4;
mem[2]["hear"] = 5;
mem[2]["heat"] = 4;
mem[2]["heav"] = 2;
mem[2]["held"] = 4;
mem[2]["help"] = 11;
mem[2]["her"] = 2;
mem[2]["here"] = 8;
mem[2]["high"] = 27;
mem[2]["his"] = 29;
mem[2]["hit"] = 5;
mem[2]["hita"] = 3;
mem[2]["hold"] = 5;
mem[2]["hono"] = 3;
mem[2]["hope"] = 11;
mem[2]["host"] = 2;
mem[2]["hous"] = 31;
mem[2]["how"] = 3;
mem[2]["howe"] = 7;
mem[2]["huge"] = 8;
mem[2]["hung"] = 2;
mem[2]["hurt"] = 3;
mem[2]["i"] = 16;
mem[2]["i'm"] = 2;
mem[2]["ic's"] = 2;
mem[2]["idb"] = 3;
mem[2]["idea"] = 5;
mem[2]["if"] = 27;
mem[2]["imba"] = 7;
mem[2]["imme"] = 6;
mem[2]["impa"] = 7;
mem[2]["impl"] = 6;
mem[2]["impo"] = 84;
mem[2]["impr"] = 3;
mem[2]["in"] = 323;
mem[2]["incl"] = 22;
mem[2]["incr"] = 28;
mem[2]["inde"] = 2;
mem[2]["indi"] = 20;
mem[2]["indu"] = 39;
mem[2]["infl"] = 7;
mem[2]["insi"] = 4;
mem[2]["inst"] = 16;
mem[2]["insu"] = 9;
mem[2]["inte"] = 37;
mem[2]["into"] = 13;
mem[2]["inve"] = 16;
mem[2]["invo"] = 8;
mem[2]["iron"] = 2;
mem[2]["irra"] = 3;
mem[2]["is"] = 107;
mem[2]["isla"] = 5;
mem[2]["isol"] = 2;
mem[2]["issu"] = 25;
mem[2]["it"] = 88;
mem[2]["it's"] = 4;
mem[2]["its"] = 63;
mem[2]["itse"] = 3;
mem[2]["jacq"] = 4;
mem[2]["jame"] = 3;
mem[2]["janu"] = 4;
mem[2]["japa"] = 276;
mem[2]["jard"] = 3;
mem[2]["jim"] = 2;
mem[2]["jobs"] = 2;
mem[2]["join"] = 14;
mem[2]["july"] = 4;
mem[2]["jump"] = 2;
mem[2]["june"] = 3;
mem[2]["just"] = 9;
mem[2]["kans"] = 2;
mem[2]["keep"] = 3;
mem[2]["key"] = 5;
mem[2]["kind"] = 4;
mem[2]["kore"] = 3;
mem[2]["kura"] = 2;
mem[2]["kyod"] = 4;
mem[2]["lack"] = 2;
mem[2]["land"] = 2;
mem[2]["larg"] = 15;
mem[2]["last"] = 48;
mem[2]["late"] = 13;
mem[2]["law"] = 2;
mem[2]["lawm"] = 2;
mem[2]["laws"] = 5;
mem[2]["ldp"] = 11;
mem[2]["lead"] = 21;
mem[2]["leav"] = 2;
mem[2]["left"] = 3;
mem[2]["lega"] = 3;
mem[2]["legi"] = 8;
mem[2]["less"] = 12;
mem[2]["leve"] = 5;
mem[2]["libe"] = 4;
mem[2]["lice"] = 5;
mem[2]["lies"] = 2;
mem[2]["lift"] = 2;
mem[2]["ligh"] = 2;
mem[2]["like"] = 22;
mem[2]["limi"] = 3;
mem[2]["lind"] = 2;
mem[2]["line"] = 5;
mem[2]["list"] = 4;
mem[2]["litt"] = 5;
mem[2]["live"] = 12;
mem[2]["loan"] = 6;
mem[2]["loca"] = 2;
mem[2]["lond"] = 14;
mem[2]["long"] = 11;
mem[2]["look"] = 5;
mem[2]["loss"] = 5;
mem[2]["lot"] = 2;
mem[2]["low"] = 4;
mem[2]["lowe"] = 5;
mem[2]["ltd"] = 9;
mem[2]["ltd'"] = 2;
mem[2]["lyng"] = 3;
mem[2]["mach"] = 2;
mem[2]["macr"] = 2;
mem[2]["made"] = 11;
mem[2]["maek"] = 2;
mem[2]["main"] = 4;
mem[2]["majo"] = 12;
mem[2]["make"] = 31;
mem[2]["maki"] = 2;
mem[2]["malc"] = 4;
mem[2]["mana"] = 3;
mem[2]["manu"] = 5;
mem[2]["many"] = 3;
mem[2]["marc"] = 57;
mem[2]["marg"] = 3;
mem[2]["mark"] = 75;
mem[2]["masa"] = 2;
mem[2]["mass"] = 3;
mem[2]["mats"] = 6;
mem[2]["may"] = 17;
mem[2]["me"] = 3;
mem[2]["mean"] = 12;
mem[2]["meas"] = 15;
mem[2]["medi"] = 6;
mem[2]["meet"] = 15;
mem[2]["memb"] = 5;
mem[2]["memo"] = 5;
mem[2]["mess"] = 2;
mem[2]["mich"] = 2;
mem[2]["micr"] = 22;
mem[2]["mid-"] = 2;
mem[2]["migh"] = 10;
mem[2]["mill"] = 3;
mem[2]["mine"] = 2;
mem[2]["mini"] = 51;
mem[2]["miss"] = 4;
mem[2]["miti"] = 17;
mem[2]["mits"] = 2;
mem[2]["mln"] = 33;
mem[2]["mmtc"] = 3;
mem[2]["mone"] = 7;
mem[2]["mont"] = 16;
mem[2]["more"] = 33;
mem[2]["mosc"] = 3;
mem[2]["most"] = 11;
mem[2]["moti"] = 3;
mem[2]["moun"] = 2;
mem[2]["move"] = 11;
mem[2]["mps"] = 4;
mem[2]["much"] = 18;
mem[2]["mult"] = 2;
mem[2]["must"] = 5;
mem[2]["naka"] = 54;
mem[2]["name"] = 2;
mem[2]["nati"] = 13;
mem[2]["natu"] = 2;
mem[2]["near"] = 3;
mem[2]["nec"] = 6;
mem[2]["need"] = 7;
mem[2]["nego"] = 9;
mem[2]["new"] = 22;
mem[2]["news"] = 10;
mem[2]["next"] = 21;
mem[2]["nick"] = 2;
mem[2]["nigh"] = 2;
mem[2]["nine"] = 2;
mem[2]["no"] = 17;
mem[2]["non-"] = 6;
mem[2]["norm"] = 2;
mem[2]["not"] = 67;
mem[2]["note"] = 10;
mem[2]["noth"] = 2;
mem[2]["noti"] = 3;
mem[2]["now"] = 19;
mem[2]["nucl"] = 2;
mem[2]["o'br"] = 4;
mem[2]["oakl"] = 2;
mem[2]["obse"] = 4;
mem[2]["of"] = 304;
mem[2]["off"] = 8;
mem[2]["offe"] = 7;
mem[2]["offi"] = 107;
mem[2]["offs"] = 2;
mem[2]["oil"] = 3;
mem[2]["oki"] = 2;
mem[2]["on"] = 153;
mem[2]["one"] = 12;
mem[2]["only"] = 15;
mem[2]["open"] = 29;
mem[2]["oper"] = 2;
mem[2]["oppo"] = 8;
mem[2]["opti"] = 3;
mem[2]["or"] = 21;
mem[2]["orde"] = 4;
mem[2]["ore"] = 2;
mem[2]["orga"] = 4;
mem[2]["othe"] = 22;
mem[2]["our"] = 10;
mem[2]["out"] = 7;
mem[2]["outl"] = 3;
mem[2]["outp"] = 9;
mem[2]["over"] = 44;
mem[2]["own"] = 10;
mem[2]["pack"] = 9;
mem[2]["pact"] = 26;
mem[2]["paid"] = 2;
mem[2]["pane"] = 3;
mem[2]["pape"] = 2;
mem[2]["parl"] = 9;
mem[2]["part"] = 28;
mem[2]["pass"] = 9;
mem[2]["past"] = 4;
mem[2]["pate"] = 2;
mem[2]["paym"] = 2;
mem[2]["pct"] = 27;
mem[2]["peki"] = 6;
mem[2]["pena"] = 3;
mem[2]["peop"] = 2;
mem[2]["per"] = 5;
mem[2]["perc"] = 3;
mem[2]["peri"] = 4;
mem[2]["pers"] = 9;
mem[2]["petr"] = 2;
mem[2]["plac"] = 3;
mem[2]["plan"] = 35;
mem[2]["plc"] = 3;
mem[2]["plea"] = 2;
mem[2]["pled"] = 4;
mem[2]["poin"] = 9;
mem[2]["poli"] = 34;
mem[2]["port"] = 4;
mem[2]["posi"] = 6;
mem[2]["poss"] = 6;
mem[2]["pote"] = 3;
mem[2]["powe"] = 8;
mem[2]["prac"] = 8;
mem[2]["prai"] = 2;
mem[2]["pred"] = 7;
mem[2]["pref"] = 2;
mem[2]["prem"] = 3;
mem[2]["prep"] = 8;
mem[2]["pres"] = 52;
mem[2]["pret"] = 2;
mem[2]["prev"] = 12;
mem[2]["pric"] = 9;
mem[2]["prim"] = 18;
mem[2]["prin"] = 2;
mem[2]["prio"] = 2;
mem[2]["priv"] = 6;
mem[2]["prob"] = 20;
mem[2]["proc"] = 2;
mem[2]["prod"] = 44;
mem[2]["prof"] = 3;
mem[2]["prog"] = 6;
mem[2]["proj"] = 4;
mem[2]["prom"] = 6;
mem[2]["prop"] = 13;
mem[2]["prot"] = 19;
mem[2]["prov"] = 6;
mem[2]["publ"] = 6;
mem[2]["purc"] = 6;
mem[2]["push"] = 4;
mem[2]["put"] = 7;
mem[2]["quar"] = 13;
mem[2]["ques"] = 6;
mem[2]["quic"] = 6;
mem[2]["quot"] = 5;
mem[2]["rail"] = 2;
mem[2]["rais"] = 4;
mem[2]["rapi"] = 6;
mem[2]["rate"] = 14;
mem[2]["rath"] = 4;
mem[2]["reac"] = 13;
mem[2]["read"] = 5;
mem[2]["reag"] = 49;
mem[2]["real"] = 6;
mem[2]["reas"] = 5;
mem[2]["rece"] = 11;
mem[2]["reci"] = 4;
mem[2]["reco"] = 25;
mem[2]["redi"] = 2;
mem[2]["redu"] = 13;
mem[2]["refe"] = 3;
mem[2]["refl"] = 5;
mem[2]["refo"] = 3;
mem[2]["refu"] = 2;
mem[2]["regr"] = 3;
mem[2]["rela"] = 10;
mem[2]["rema"] = 11;
mem[2]["remo"] = 4;
mem[2]["rene"] = 2;
mem[2]["repl"] = 5;
mem[2]["repo"] = 21;
mem[2]["repr"] = 5;
mem[2]["repu"] = 9;
mem[2]["requ"] = 3;
mem[2]["rese"] = 4;
mem[2]["resi"] = 5;
mem[2]["reso"] = 5;
mem[2]["resp"] = 14;
mem[2]["ress"] = 2;
mem[2]["rest"] = 13;
mem[2]["resu"] = 5;
mem[2]["reta"] = 38;
mem[2]["retu"] = 7;
mem[2]["reut"] = 22;
mem[2]["revo"] = 3;
mem[2]["rich"] = 8;
mem[2]["righ"] = 2;
mem[2]["rise"] = 11;
mem[2]["risi"] = 4;
mem[2]["risk"] = 6;
mem[2]["road"] = 2;
mem[2]["robe"] = 3;
mem[2]["rona"] = 4;
mem[2]["rose"] = 2;
mem[2]["rost"] = 4;
mem[2]["row"] = 12;
mem[2]["roya"] = 2;
mem[2]["ruli"] = 3;
mem[2]["ryzh"] = 4;
mem[2]["saba"] = 6;
mem[2]["said"] = 285;
mem[2]["sale"] = 6;
mem[2]["same"] = 5;
mem[2]["sanc"] = 30;
mem[2]["sati"] = 2;
mem[2]["savi"] = 3;
mem[2]["saw"] = 2;
mem[2]["say"] = 6;
mem[2]["sayi"] = 4;
mem[2]["says"] = 5;
mem[2]["sche"] = 2;
mem[2]["scie"] = 2;
mem[2]["scre"] = 2;
mem[2]["seco"] = 7;
mem[2]["secr"] = 13;
mem[2]["sect"] = 3;
mem[2]["secu"] = 11;
mem[2]["see"] = 5;
mem[2]["seei"] = 2;
mem[2]["seek"] = 6;
mem[2]["seem"] = 5;
mem[2]["seen"] = 4;
mem[2]["sees"] = 7;
mem[2]["sele"] = 2;
mem[2]["sell"] = 10;
mem[2]["semi"] = 60;
mem[2]["sena"] = 10;
mem[2]["send"] = 7;
mem[2]["seni"] = 8;
mem[2]["sent"] = 3;
mem[2]["sepa"] = 5;
mem[2]["sept"] = 4;
mem[2]["seri"] = 3;
mem[2]["serv"] = 15;
mem[2]["set"] = 14;
mem[2]["sett"] = 12;
mem[2]["seve"] = 5;
mem[2]["shar"] = 13;
mem[2]["she"] = 10;
mem[2]["ship"] = 4;
mem[2]["shir"] = 3;
mem[2]["shoi"] = 3;
mem[2]["shor"] = 10;
mem[2]["shou"] = 7;
mem[2]["show"] = 13;
mem[2]["side"] = 11;
mem[2]["sieg"] = 2;
mem[2]["sign"] = 21;
mem[2]["simi"] = 3;
mem[2]["simp"] = 3;
mem[2]["sinc"] = 5;
mem[2]["situ"] = 3;
mem[2]["six"] = 2;
mem[2]["size"] = 2;
mem[2]["slap"] = 2;
mem[2]["slas"] = 3;
mem[2]["slow"] = 5;
mem[2]["smal"] = 4;
mem[2]["smar"] = 5;
mem[2]["so"] = 7;
mem[2]["sold"] = 2;
mem[2]["solv"] = 5;
mem[2]["some"] = 20;
mem[2]["soon"] = 5;
mem[2]["soot"] = 2;
mem[2]["soug"] = 6;
mem[2]["soun"] = 4;
mem[2]["sour"] = 26;
mem[2]["sout"] = 4;
mem[2]["sovi"] = 11;
mem[2]["spar"] = 2;
mem[2]["spea"] = 4;
mem[2]["spec"] = 7;
mem[2]["spee"] = 5;
mem[2]["spok"] = 14;
mem[2]["spre"] = 2;
mem[2]["spri"] = 2;
mem[2]["stan"] = 3;
mem[2]["star"] = 5;
mem[2]["stat"] = 74;
mem[2]["stee"] = 2;
mem[2]["step"] = 14;
mem[2]["ster"] = 2;
mem[2]["stg"] = 4;
mem[2]["stil"] = 9;
mem[2]["stoc"] = 10;
mem[2]["stop"] = 18;
mem[2]["stre"] = 5;
mem[2]["stri"] = 5;
mem[2]["stro"] = 6;
mem[2]["stru"] = 3;
mem[2]["stud"] = 6;
mem[2]["subc"] = 3;
mem[2]["succ"] = 5;
mem[2]["such"] = 15;
mem[2]["sugg"] = 5;
mem[2]["summ"] = 6;
mem[2]["supe"] = 4;
mem[2]["supp"] = 11;
mem[2]["sure"] = 6;
mem[2]["surp"] = 23;
mem[2]["symb"] = 2;
mem[2]["syst"] = 6;
mem[2]["tada"] = 2;
mem[2]["taiw"] = 8;
mem[2]["take"] = 32;
mem[2]["taki"] = 6;
mem[2]["talk"] = 23;
mem[2]["tamu"] = 4;
mem[2]["targ"] = 6;
mem[2]["tari"] = 49;
mem[2]["tax"] = 6;
mem[2]["taxe"] = 2;
mem[2]["tech"] = 7;
mem[2]["tele"] = 11;
mem[2]["tell"] = 5;
mem[2]["temp"] = 3;
mem[2]["tend"] = 3;
mem[2]["term"] = 10;
mem[2]["terr"] = 2;
mem[2]["test"] = 6;
mem[2]["texa"] = 2;
mem[2]["text"] = 10;
mem[2]["than"] = 22;
mem[2]["that"] = 157;
mem[2]["the"] = 837;
mem[2]["thei"] = 29;
mem[2]["them"] = 16;
mem[2]["then"] = 4;
mem[2]["ther"] = 18;
mem[2]["thes"] = 4;
mem[2]["they"] = 59;
mem[2]["thin"] = 16;
mem[2]["thir"] = 12;
mem[2]["this"] = 44;
mem[2]["thor"] = 2;
mem[2]["thos"] = 10;
mem[2]["thou"] = 2;
mem[2]["thre"] = 15;
mem[2]["thro"] = 11;
mem[2]["thur"] = 3;
mem[2]["time"] = 13;
mem[2]["to"] = 634;
mem[2]["toda"] = 12;
mem[2]["toky"] = 42;
mem[2]["told"] = 28;
mem[2]["tomo"] = 2;
mem[2]["tone"] = 2;
mem[2]["too"] = 3;
mem[2]["top"] = 3;
mem[2]["tosh"] = 4;
mem[2]["tota"] = 11;
mem[2]["toug"] = 4;
mem[2]["trad"] = 267;
mem[2]["tran"] = 2;
mem[2]["trea"] = 8;
mem[2]["trie"] = 3;
mem[2]["trig"] = 2;
mem[2]["trip"] = 8;
mem[2]["try"] = 11;
mem[2]["tryi"] = 4;
mem[2]["turn"] = 3;
mem[2]["two"] = 20;
mem[2]["u.k"] = 8;
mem[2]["u.s"] = 167;
mem[2]["u.s."] = 23;
mem[2]["uchi"] = 2;
mem[2]["unan"] = 2;
mem[2]["unce"] = 2;
mem[2]["unde"] = 25;
mem[2]["unfa"] = 7;
mem[2]["unio"] = 8;
mem[2]["unit"] = 55;
mem[2]["unle"] = 2;
mem[2]["unli"] = 2;
mem[2]["unre"] = 2;
mem[2]["unti"] = 4;
mem[2]["unve"] = 2;
mem[2]["up"] = 45;
mem[2]["upse"] = 2;
mem[2]["urge"] = 12;
mem[2]["usda"] = 2;
mem[2]["use"] = 5;
mem[2]["used"] = 4;
mem[2]["user"] = 2;
mem[2]["valu"] = 12;
mem[2]["vari"] = 2;
mem[2]["veni"] = 2;
mem[2]["vent"] = 2;
mem[2]["very"] = 12;
mem[2]["view"] = 3;
mem[2]["viol"] = 6;
mem[2]["virg"] = 2;
mem[2]["visi"] = 23;
mem[2]["volu"] = 4;
mem[2]["vote"] = 2;
mem[2]["walk"] = 2;
mem[2]["want"] = 15;
mem[2]["war"] = 35;
mem[2]["ward"] = 3;
mem[2]["warn"] = 8;
mem[2]["was"] = 76;
mem[2]["wash"] = 61;
mem[2]["wate"] = 2;
mem[2]["way"] = 9;
mem[2]["ways"] = 5;
mem[2]["we"] = 40;
mem[2]["we'l"] = 2;
mem[2]["we'r"] = 4;
mem[2]["weak"] = 3;
mem[2]["weap"] = 2;
mem[2]["week"] = 30;
mem[2]["weig"] = 2;
mem[2]["well"] = 7;
mem[2]["went"] = 2;
mem[2]["were"] = 22;
mem[2]["west"] = 13;
mem[2]["what"] = 14;
mem[2]["when"] = 9;
mem[2]["wher"] = 5;
mem[2]["whet"] = 7;
mem[2]["whic"] = 29;
mem[2]["whil"] = 12;
mem[2]["whit"] = 15;
mem[2]["who"] = 11;
mem[2]["wide"] = 4;
mem[2]["will"] = 78;
mem[2]["wire"] = 3;
mem[2]["with"] = 118;
mem[2]["wolf"] = 5;
mem[2]["won'"] = 2;
mem[2]["work"] = 13;
mem[2]["worl"] = 35;
mem[2]["worr"] = 2;
mem[2]["wors"] = 2;
mem[2]["wort"] = 7;
mem[2]["woul"] = 95;
mem[2]["wrig"] = 3;
mem[2]["yasu"] = 12;
mem[2]["year"] = 66;
mem[2]["yen"] = 3;
mem[2]["yen'"] = 3;
mem[2]["yest"] = 11;
mem[2]["yet"] = 2;
mem[2]["yeut"] = 13;
mem[2]["you"] = 7;
mem[2]["yugo"] = 5;

}

void ProcessStr(string & s)
{
	while (!s.empty() && !isalnum(s[s.size()-1]))
	{
		s = s.substr(0, s.size()-1);
	}
	while (!s.empty() && !isalnum(s[0]))
	{
		s = s.substr(1, s.size()-1);
	}
	if (s.empty()) return;

	bool num = true;

	bool waspt = false;
	forn(i, s.size())
	{
		if (!isdigit(s[i]) && (waspt || s[i] != '.' && s[i] != ','))
		{
			num = false;
			break;
		}
		if (s[i] == '.' || s[i] == ',') waspt = true;
	}
	if (num)
	{
		s = "0000";
		return;
	}

	s = s.substr(0, min((int)s.size(), STR_MAX));
	forn(i, s.size())
	{
		s[i] = tolower(s[i]);
	}
}

void ParseFile(int theme, ifstream & fin)
{
	string str;
	while(fin >> str)
	{
		ProcessStr(str);
		if (str.empty()) continue;
		mem[theme][str] ++;
		sum[theme]++;
	}
}

void Train()
{
	forn(th, TH)
	{
		forn1(smpl, MAXTR)
		{
			string test = ToStr3(smpl);
			string file = "train\\" + string(1, '1' + th) + "\\" + test + ".txt";

			ifstream fin(file.c_str());

			string tstr;
			getline(fin, tstr);
			ParseFile(th, fin);
			fin.close();
		}
	}

	forn(i, TH)
	{
		cout << "sum[" << i << "] = " << sum[i] << ";" << endl;
	}

	cout << endl << endl;

	forn(i, TH)
	{
		map<string, int>::iterator it;
		forit(it, mem[i])
		{
			if (it->second < 2) continue;
			cout << "mem[" << i << "][\"" << it->first << "\"] = " << it->second << ";" << endl;
		}
		cout << endl;
	}
}

int LAPL = 2;

//#define ONLINE_JUDGE

#ifdef ONLINE_JUDGE
void Solve()
#else
void Solve(ifstream & cin)
#endif
{
	ImportMem();

	map<string, int> lmem;
	int cnt = 0;

	string str;
	getline(cin, str);
	while(cin >> str)
	{
		ProcessStr(str);
		if (str.empty()) continue;
		lmem[str] ++;
		cnt++;
	}

	double res[] = {1, 1, 1};

	LAPL = max(LAPL, (sum[0] + sum[1] + sum[2]) / 3 / 5000);

	map<string, int>::iterator it;
	forit(it, lmem)
	{
		//if (it->second < 2) continue;

		forn(i, TH)
		{
			res[i] *= pow((double)(mem[i][it->first] + LAPL) / (sum[i] + LAPL * mem[i].size()), (double)it->second);
		}

		bool mul = true;
		while(mul)
		{
			forn(i, TH)
			{
				if (res[i] >= 1) mul = false;
			}
			if (mul)
			{
				forn(i, TH)
				{
					res[i] *= 10;
				}
			}
		}
	}

	int ans = rand() % 3;
	if (res[0] > res[1] && res[0] > res[2])
		ans = 0;
	if (res[1] > res[0] && res[1] > res[2])
		ans = 1;
	if (res[2] > res[1] && res[2] > res[0])
		ans = 2;

	cout << ans + 1 << endl;
}

int main()
{
#ifdef ONLINE_JUDGE
	Solve();
#else
	//freopen("train\\1\\027.txt", "r", stdin);
	//freopen("input.txt", "r", stdin);
	//freopen("output.txt", "w", stdout);

	//Train();
	int n;
	while(cin >> n)
	{
		string path;
		forn(i, TH)
		{
			path = "train\\" + string(1, '1' + i) + "\\" + ToStr3(n) + ".txt";
			ifstream fin(path);
			Solve(fin);
			fin.close();
		}
		cout << endl;
	}

#endif

	return 0;
}

#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <cctype>

#include <algorithm>
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <vector>
#include <deque>
#include <stack>
#include <queue>
#include <set>
#include <map>
#include <bitset>
#include <iterator>
#include <functional>

using namespace std;

typedef long long int64;
typedef unsigned long long uint64;

inline int64 labs(int64 a) { return a<0 ? (-a) : a; }
template<typename T> inline T sqr(T x) { return x*x; }
#define mp make_pair
#define pb push_back
#define forn(i, n) for(int (i)=0; (i)<(n); (i)++)
#define forn1(i, n) for(int (i)=1; (i)<=(n); (i)++)
#define forr(i, n) for(int (i)=(n)-1; (i)>=0; (i)--)
#define forit(i,c) for((i)=(c).begin(); (i)!=(c).end(); (i)++)
#define all(x) (x).begin(), (x).end()
#define zero(a) memset((a), 0, sizeof(a))

typedef vector<int> vint;
typedef vector<bool> vbool;
typedef vector<int64> vint64;
typedef pair<int, int> pii;
typedef pair<int64, int64> pii64;

string ToStr3(int smpl)
{
	ostringstream oss;
	oss << smpl;
	string test = oss.str();
	while(test.size() < 3) test = "0" + test;
	return test;
}

const int STR_MAX = 4;
const int MAXTR = 50;
const int TH = 3;

map<string, int> mem[TH];
int sum[TH];

void ImportMem()
{
	sum[0] = 8575;
sum[1] = 8439;
sum[2] = 14887;

mem[0]["0000"] = 229;
mem[0]["1970"] = 2;
mem[0]["40-y"] = 2;
mem[0]["6-3/"] = 4;
mem[0]["6.06"] = 2;
mem[0]["7-1/"] = 2;
mem[0]["9-13"] = 3;
mem[0]["9-3/"] = 2;
mem[0]["9-7/"] = 4;
mem[0]["a"] = 167;
mem[0]["able"] = 3;
mem[0]["abol"] = 3;
mem[0]["abou"] = 10;
mem[0]["abov"] = 4;
mem[0]["abu"] = 3;
mem[0]["acce"] = 8;
mem[0]["acco"] = 20;
mem[0]["achi"] = 3;
mem[0]["acti"] = 11;
mem[0]["add"] = 4;
mem[0]["adde"] = 5;
mem[0]["addi"] = 4;
mem[0]["adju"] = 2;
mem[0]["admi"] = 2;
mem[0]["adva"] = 5;
mem[0]["affe"] = 4;
mem[0]["afte"] = 17;
mem[0]["agai"] = 19;
mem[0]["agen"] = 6;
mem[0]["aggr"] = 3;
mem[0]["ago"] = 2;
mem[0]["agre"] = 16;
mem[0]["aid"] = 3;
mem[0]["aime"] = 2;
mem[0]["all"] = 4;
mem[0]["allo"] = 3;
mem[0]["almo"] = 3;
mem[0]["alon"] = 2;
mem[0]["alre"] = 3;
mem[0]["also"] = 14;
mem[0]["alth"] = 3;
mem[0]["amon"] = 8;
mem[0]["amou"] = 6;
mem[0]["an"] = 34;
mem[0]["anal"] = 9;
mem[0]["anch"] = 3;
mem[0]["and"] = 148;
mem[0]["anno"] = 4;
mem[0]["any"] = 9;
mem[0]["appe"] = 3;
mem[0]["appr"] = 10;
mem[0]["apri"] = 9;
mem[0]["arab"] = 16;
mem[0]["arbi"] = 2;
mem[0]["are"] = 19;
mem[0]["arou"] = 23;
mem[0]["arra"] = 3;
mem[0]["as"] = 37;
mem[0]["asia"] = 12;
mem[0]["aske"] = 7;
mem[0]["asse"] = 5;
mem[0]["assi"] = 20;
mem[0]["asso"] = 4;
mem[0]["at"] = 59;
mem[0]["auct"] = 3;
mem[0]["aust"] = 9;
mem[0]["auth"] = 5;
mem[0]["aver"] = 7;
mem[0]["back"] = 6;
mem[0]["bahr"] = 9;
mem[0]["bake"] = 16;
mem[0]["bala"] = 9;
mem[0]["band"] = 9;
mem[0]["bang"] = 6;
mem[0]["bank"] = 134;
mem[0]["base"] = 3;
mem[0]["basi"] = 7;
mem[0]["bask"] = 3;
mem[0]["be"] = 33;
mem[0]["beca"] = 9;
mem[0]["beco"] = 2;
mem[0]["been"] = 11;
mem[0]["befo"] = 9;
mem[0]["bega"] = 2;
mem[0]["begi"] = 5;
mem[0]["behi"] = 2;
mem[0]["bein"] = 2;
mem[0]["beli"] = 6;
mem[0]["belo"] = 4;
mem[0]["bene"] = 4;
mem[0]["berg"] = 2;
mem[0]["betw"] = 7;
mem[0]["bid"] = 2;
mem[0]["big"] = 3;
mem[0]["bill"] = 106;
mem[0]["boar"] = 3;
mem[0]["bond"] = 19;
mem[0]["borr"] = 2;
mem[0]["both"] = 5;
mem[0]["boug"] = 11;
mem[0]["boul"] = 3;
mem[0]["brit"] = 3;
mem[0]["broa"] = 2;
mem[0]["budg"] = 7;
mem[0]["bull"] = 2;
mem[0]["bund"] = 14;
mem[0]["busi"] = 8;
mem[0]["but"] = 35;
mem[0]["buy"] = 3;
mem[0]["buyi"] = 5;
mem[0]["buys"] = 3;
mem[0]["by"] = 46;
mem[0]["call"] = 10;
mem[0]["calm"] = 2;
mem[0]["came"] = 4;
mem[0]["can"] = 8;
mem[0]["cana"] = 3;
mem[0]["cann"] = 2;
mem[0]["capi"] = 3;
mem[0]["care"] = 8;
mem[0]["case"] = 3;
mem[0]["cash"] = 2;
mem[0]["caus"] = 2;
mem[0]["cent"] = 26;
mem[0]["cert"] = 6;
mem[0]["chai"] = 3;
mem[0]["chan"] = 10;
mem[0]["chie"] = 4;
mem[0]["chin"] = 8;
mem[0]["circ"] = 10;
mem[0]["clea"] = 2;
mem[0]["clie"] = 2;
mem[0]["clim"] = 2;
mem[0]["clos"] = 8;
mem[0]["co"] = 3;
mem[0]["coll"] = 2;
mem[0]["comi"] = 2;
mem[0]["comm"] = 47;
mem[0]["comp"] = 22;
mem[0]["conc"] = 7;
mem[0]["cond"] = 8;
mem[0]["conf"] = 8;
mem[0]["cons"] = 20;
mem[0]["cont"] = 35;
mem[0]["cool"] = 2;
mem[0]["coop"] = 6;
mem[0]["coor"] = 4;
mem[0]["corp"] = 3;
mem[0]["corr"] = 5;
mem[0]["coul"] = 15;
mem[0]["coun"] = 13;
mem[0]["cour"] = 3;
mem[0]["cras"] = 2;
mem[0]["crea"] = 3;
mem[0]["cred"] = 7;
mem[0]["curr"] = 83;
mem[0]["curt"] = 2;
mem[0]["cust"] = 12;
mem[0]["cut"] = 3;
mem[0]["cuts"] = 3;
mem[0]["dail"] = 8;
mem[0]["dama"] = 3;
mem[0]["datt"] = 3;
mem[0]["day"] = 9;
mem[0]["days"] = 4;
mem[0]["deal"] = 36;
mem[0]["dece"] = 4;
mem[0]["deci"] = 7;
mem[0]["decl"] = 6;
mem[0]["defi"] = 9;
mem[0]["deli"] = 3;
mem[0]["dema"] = 6;
mem[0]["depo"] = 7;
mem[0]["dept"] = 2;
mem[0]["dhab"] = 3;
mem[0]["did"] = 6;
mem[0]["diff"] = 3;
mem[0]["dina"] = 5;
mem[0]["dire"] = 6;
mem[0]["disa"] = 2;
mem[0]["disc"] = 15;
mem[0]["dive"] = 3;
mem[0]["dlrs"] = 28;
mem[0]["do"] = 3;
mem[0]["does"] = 4;
mem[0]["doll"] = 65;
mem[0]["dome"] = 9;
mem[0]["done"] = 2;
mem[0]["down"] = 7;
mem[0]["drai"] = 6;
mem[0]["due"] = 4;
mem[0]["duri"] = 10;
mem[0]["earl"] = 22;
mem[0]["ease"] = 5;
mem[0]["easi"] = 3;
mem[0]["east"] = 2;
mem[0]["econ"] = 30;
mem[0]["educ"] = 2;
mem[0]["effe"] = 4;
mem[0]["eigh"] = 2;
mem[0]["eith"] = 2;
mem[0]["elec"] = 4;
mem[0]["emer"] = 2;
mem[0]["empl"] = 2;
mem[0]["end"] = 5;
mem[0]["ende"] = 2;
mem[0]["engl"] = 16;
mem[0]["ente"] = 3;
mem[0]["envi"] = 2;
mem[0]["espe"] = 4;
mem[0]["est"] = 3;
mem[0]["esti"] = 11;
mem[0]["euro"] = 4;
mem[0]["even"] = 2;
mem[0]["exam"] = 2;
mem[0]["exce"] = 10;
mem[0]["exch"] = 57;
mem[0]["exec"] = 2;
mem[0]["exis"] = 2;
mem[0]["expa"] = 2;
mem[0]["expe"] = 5;
mem[0]["expo"] = 3;
mem[0]["exte"] = 5;
mem[0]["extr"] = 3;
mem[0]["fact"] = 5;
mem[0]["fail"] = 2;
mem[0]["fair"] = 2;
mem[0]["fall"] = 18;
mem[0]["far"] = 11;
mem[0]["febr"] = 3;
mem[0]["fecs"] = 6;
mem[0]["fed"] = 15;
mem[0]["fede"] = 10;
mem[0]["fell"] = 9;
mem[0]["figu"] = 3;
mem[0]["fina"] = 20;
mem[0]["find"] = 3;
mem[0]["fini"] = 2;
mem[0]["firm"] = 8;
mem[0]["firs"] = 3;
mem[0]["five"] = 9;
mem[0]["fixe"] = 2;
mem[0]["flar"] = 2;
mem[0]["floa"] = 2;
mem[0]["flow"] = 3;
mem[0]["for"] = 63;
mem[0]["forc"] = 2;
mem[0]["fore"] = 49;
mem[0]["form"] = 5;
mem[0]["fost"] = 6;
mem[0]["four"] = 5;
mem[0]["fram"] = 2;
mem[0]["fran"] = 11;
mem[0]["fren"] = 7;
mem[0]["fres"] = 2;
mem[0]["frid"] = 5;
mem[0]["from"] = 52;
mem[0]["fund"] = 26;
mem[0]["furt"] = 11;
mem[0]["futu"] = 9;
mem[0]["g-6"] = 3;
mem[0]["gain"] = 2;
mem[0]["gave"] = 3;
mem[0]["germ"] = 11;
mem[0]["gior"] = 8;
mem[0]["give"] = 14;
mem[0]["glob"] = 2;
mem[0]["goal"] = 2;
mem[0]["gold"] = 5;
mem[0]["good"] = 2;
mem[0]["gove"] = 15;
mem[0]["grea"] = 5;
mem[0]["grou"] = 2;
mem[0]["grow"] = 11;
mem[0]["guid"] = 2;
mem[0]["gulf"] = 4;
mem[0]["had"] = 45;
mem[0]["half"] = 4;
mem[0]["halt"] = 2;
mem[0]["hand"] = 7;
mem[0]["hano"] = 2;
mem[0]["has"] = 18;
mem[0]["have"] = 43;
mem[0]["havi"] = 3;
mem[0]["he"] = 69;
mem[0]["heal"] = 2;
mem[0]["hear"] = 2;
mem[0]["hedg"] = 8;
mem[0]["held"] = 3;
mem[0]["hell"] = 4;
mem[0]["help"] = 15;
mem[0]["here"] = 4;
mem[0]["hers"] = 5;
mem[0]["high"] = 9;
mem[0]["his"] = 5;
mem[0]["hold"] = 7;
mem[0]["hong"] = 2;
mem[0]["horn"] = 5;
mem[0]["hour"] = 8;
mem[0]["hous"] = 17;
mem[0]["howe"] = 3;
mem[0]["i"] = 4;
mem[0]["i'm"] = 2;
mem[0]["ica"] = 2;
mem[0]["idea"] = 4;
mem[0]["if"] = 10;
mem[0]["imba"] = 5;
mem[0]["impo"] = 3;
mem[0]["impr"] = 2;
mem[0]["in"] = 203;
mem[0]["incl"] = 5;
mem[0]["incr"] = 9;
mem[0]["inde"] = 4;
mem[0]["indi"] = 4;
mem[0]["indu"] = 11;
mem[0]["infl"] = 6;
mem[0]["inst"] = 7;
mem[0]["insu"] = 4;
mem[0]["inte"] = 42;
mem[0]["into"] = 10;
mem[0]["intr"] = 5;
mem[0]["inve"] = 18;
mem[0]["invi"] = 2;
mem[0]["is"] = 44;
mem[0]["isla"] = 3;
mem[0]["it"] = 46;
mem[0]["its"] = 42;
mem[0]["jame"] = 7;
mem[0]["janu"] = 9;
mem[0]["japa"] = 28;
mem[0]["join"] = 2;
mem[0]["judg"] = 3;
mem[0]["jump"] = 2;
mem[0]["just"] = 3;
mem[0]["key"] = 5;
mem[0]["know"] = 2;
mem[0]["kong"] = 2;
mem[0]["kuwa"] = 3;
mem[0]["larg"] = 12;
mem[0]["last"] = 15;
mem[0]["late"] = 11;
mem[0]["laun"] = 2;
mem[0]["lead"] = 4;
mem[0]["leba"] = 8;
mem[0]["led"] = 2;
mem[0]["lega"] = 2;
mem[0]["less"] = 3;
mem[0]["let"] = 2;
mem[0]["leve"] = 9;
mem[0]["life"] = 5;
mem[0]["ligh"] = 7;
mem[0]["like"] = 9;
mem[0]["link"] = 2;
mem[0]["liqu"] = 21;
mem[0]["litt"] = 4;
mem[0]["loan"] = 3;
mem[0]["loca"] = 5;
mem[0]["lomb"] = 2;
mem[0]["lond"] = 15;
mem[0]["long"] = 4;
mem[0]["loss"] = 3;
mem[0]["low"] = 9;
mem[0]["lowe"] = 3;
mem[0]["main"] = 6;
mem[0]["majo"] = 13;
mem[0]["make"] = 5;
mem[0]["maki"] = 3;
mem[0]["mana"] = 5;
mem[0]["many"] = 5;
mem[0]["marc"] = 53;
mem[0]["mark"] = 101;
mem[0]["mas"] = 2;
mem[0]["matu"] = 4;
mem[0]["may"] = 2;
mem[0]["mean"] = 6;
mem[0]["meas"] = 6;
mem[0]["medi"] = 2;
mem[0]["meet"] = 11;
mem[0]["memb"] = 2;
mem[0]["migh"] = 7;
mem[0]["mill"] = 3;
mem[0]["mini"] = 19;
mem[0]["mln"] = 57;
mem[0]["mode"] = 3;
mem[0]["mone"] = 70;
mem[0]["mont"] = 13;
mem[0]["more"] = 18;
mem[0]["morn"] = 7;
mem[0]["most"] = 5;
mem[0]["move"] = 2;
mem[0]["much"] = 11;
mem[0]["must"] = 6;
mem[0]["nash"] = 3;
mem[0]["nati"] = 11;
mem[0]["near"] = 2;
mem[0]["need"] = 14;
mem[0]["net"] = 2;
mem[0]["new"] = 25;
mem[0]["newl"] = 3;
mem[0]["news"] = 2;
mem[0]["next"] = 3;
mem[0]["nich"] = 2;
mem[0]["no"] = 2;
mem[0]["non-"] = 4;
mem[0]["norm"] = 4;
mem[0]["not"] = 33;
mem[0]["note"] = 7;
mem[0]["now"] = 11;
mem[0]["obje"] = 2;
mem[0]["occu"] = 2;
mem[0]["of"] = 254;
mem[0]["off"] = 3;
mem[0]["offe"] = 9;
mem[0]["offi"] = 22;
mem[0]["offs"] = 4;
mem[0]["oil"] = 2;
mem[0]["on"] = 59;
mem[0]["one"] = 21;
mem[0]["only"] = 4;
mem[0]["open"] = 15;
mem[0]["oper"] = 7;
mem[0]["oppo"] = 5;
mem[0]["opti"] = 20;
mem[0]["or"] = 14;
mem[0]["orde"] = 3;
mem[0]["othe"] = 16;
mem[0]["our"] = 2;
mem[0]["out"] = 8;
mem[0]["outf"] = 2;
mem[0]["outl"] = 3;
mem[0]["outr"] = 2;
mem[0]["outs"] = 3;
mem[0]["over"] = 20;
mem[0]["own"] = 4;
mem[0]["pact"] = 3;
mem[0]["para"] = 3;
mem[0]["pari"] = 13;
mem[0]["parl"] = 2;
mem[0]["part"] = 12;
mem[0]["past"] = 2;
mem[0]["pct"] = 40;
mem[0]["peop"] = 2;
mem[0]["perf"] = 2;
mem[0]["peri"] = 2;
mem[0]["pese"] = 2;
mem[0]["phil"] = 6;
mem[0]["phlx"] = 10;
mem[0]["pion"] = 2;
mem[0]["plan"] = 7;
mem[0]["play"] = 2;
mem[0]["plaz"] = 4;
mem[0]["poin"] = 3;
mem[0]["poli"] = 25;
mem[0]["popu"] = 5;
mem[0]["port"] = 2;
mem[0]["posi"] = 2;
mem[0]["post"] = 6;
mem[0]["poun"] = 4;
mem[0]["pref"] = 2;
mem[0]["prep"] = 2;
mem[0]["pres"] = 23;
mem[0]["prev"] = 3;
mem[0]["pric"] = 20;
mem[0]["priv"] = 2;
mem[0]["prob"] = 4;
mem[0]["proc"] = 5;
mem[0]["prod"] = 7;
mem[0]["prof"] = 3;
mem[0]["prog"] = 4;
mem[0]["prom"] = 3;
mem[0]["prop"] = 3;
mem[0]["pros"] = 3;
mem[0]["prot"] = 3;
mem[0]["prov"] = 15;
mem[0]["publ"] = 4;
mem[0]["purc"] = 15;
mem[0]["purp"] = 2;
mem[0]["purs"] = 2;
mem[0]["push"] = 2;
mem[0]["put"] = 2;
mem[0]["quar"] = 2;
mem[0]["ques"] = 4;
mem[0]["quit"] = 2;
mem[0]["rais"] = 4;
mem[0]["rang"] = 6;
mem[0]["rate"] = 36;
mem[0]["reac"] = 3;
mem[0]["reag"] = 3;
mem[0]["rece"] = 13;
mem[0]["reco"] = 8;
mem[0]["redu"] = 8;
mem[0]["refe"] = 2;
mem[0]["refl"] = 2;
mem[0]["refr"] = 2;
mem[0]["regi"] = 6;
mem[0]["regu"] = 4;
mem[0]["rela"] = 7;
mem[0]["rele"] = 2;
mem[0]["rema"] = 7;
mem[0]["remo"] = 2;
mem[0]["repl"] = 2;
mem[0]["repo"] = 6;
mem[0]["repu"] = 9;
mem[0]["requ"] = 3;
mem[0]["rese"] = 17;
mem[0]["resp"] = 7;
mem[0]["resu"] = 7;
mem[0]["retu"] = 6;
mem[0]["reut"] = 9;
mem[0]["reva"] = 2;
mem[0]["revi"] = 11;
mem[0]["rise"] = 6;
mem[0]["risk"] = 4;
mem[0]["robe"] = 2;
mem[0]["role"] = 4;
mem[0]["rose"] = 2;
mem[0]["roun"] = 4;
mem[0]["rule"] = 2;
mem[0]["s"] = 2;
mem[0]["said"] = 163;
mem[0]["sale"] = 7;
mem[0]["same"] = 3;
mem[0]["sato"] = 2;
mem[0]["saud"] = 2;
mem[0]["say"] = 6;
mem[0]["sayi"] = 3;
mem[0]["says"] = 10;
mem[0]["scra"] = 3;
mem[0]["seco"] = 2;
mem[0]["secr"] = 8;
mem[0]["secu"] = 16;
mem[0]["seek"] = 2;
mem[0]["seen"] = 6;
mem[0]["sell"] = 9;
mem[0]["seni"] = 3;
mem[0]["sens"] = 3;
mem[0]["sept"] = 3;
mem[0]["serv"] = 6;
mem[0]["sess"] = 8;
mem[0]["set"] = 5;
mem[0]["seve"] = 5;
mem[0]["shar"] = 6;
mem[0]["shor"] = 21;
mem[0]["shou"] = 8;
mem[0]["show"] = 5;
mem[0]["side"] = 2;
mem[0]["sinc"] = 9;
mem[0]["sing"] = 4;
mem[0]["situ"] = 3;
mem[0]["six"] = 7;
mem[0]["size"] = 3;
mem[0]["sloa"] = 2;
mem[0]["smal"] = 5;
mem[0]["so"] = 11;
mem[0]["so-c"] = 2;
mem[0]["sold"] = 6;
mem[0]["some"] = 21;
mem[0]["sour"] = 9;
mem[0]["sout"] = 3;
mem[0]["spai"] = 2;
mem[0]["spec"] = 2;
mem[0]["spen"] = 4;
mem[0]["spok"] = 7;
mem[0]["stab"] = 14;
mem[0]["stan"] = 4;
mem[0]["star"] = 6;
mem[0]["stat"] = 20;
mem[0]["stee"] = 6;
mem[0]["stem"] = 2;
mem[0]["stg"] = 59;
mem[0]["stil"] = 10;
mem[0]["stoc"] = 7;
mem[0]["stre"] = 7;
mem[0]["stud"] = 3;
mem[0]["subs"] = 7;
mem[0]["succ"] = 4;
mem[0]["such"] = 8;
mem[0]["sugg"] = 3;
mem[0]["sumi"] = 8;
mem[0]["supp"] = 12;
mem[0]["surg"] = 2;
mem[0]["surp"] = 8;
mem[0]["surv"] = 5;
mem[0]["susp"] = 6;
mem[0]["swap"] = 3;
mem[0]["sydn"] = 4;
mem[0]["syst"] = 27;
mem[0]["taiw"] = 6;
mem[0]["take"] = 13;
mem[0]["taki"] = 5;
mem[0]["talk"] = 3;
mem[0]["targ"] = 8;
mem[0]["tax"] = 2;
mem[0]["tend"] = 3;
mem[0]["test"] = 2;
mem[0]["than"] = 12;
mem[0]["that"] = 54;
mem[0]["the"] = 575;
mem[0]["thei"] = 26;
mem[0]["them"] = 10;
mem[0]["then"] = 3;
mem[0]["theo"] = 2;
mem[0]["ther"] = 4;
mem[0]["thes"] = 10;
mem[0]["they"] = 23;
mem[0]["thin"] = 5;
mem[0]["thir"] = 5;
mem[0]["this"] = 28;
mem[0]["thos"] = 6;
mem[0]["thou"] = 8;
mem[0]["thre"] = 8;
mem[0]["thro"] = 8;
mem[0]["thur"] = 2;
mem[0]["tian"] = 4;
mem[0]["tied"] = 3;
mem[0]["tigh"] = 4;
mem[0]["time"] = 9;
mem[0]["to"] = 224;
mem[0]["toda"] = 31;
mem[0]["toky"] = 10;
mem[0]["told"] = 14;
mem[0]["tomo"] = 3;
mem[0]["too"] = 3;
mem[0]["topp"] = 2;
mem[0]["tota"] = 8;
mem[0]["tour"] = 2;
mem[0]["towa"] = 2;
mem[0]["trad"] = 44;
mem[0]["tran"] = 10;
mem[0]["trea"] = 46;
mem[0]["true"] = 2;
mem[0]["trus"] = 5;
mem[0]["tues"] = 2;
mem[0]["tumb"] = 2;
mem[0]["two"] = 14;
mem[0]["u.k"] = 11;
mem[0]["u.s"] = 33;
mem[0]["unab"] = 2;
mem[0]["unde"] = 12;
mem[0]["unif"] = 2;
mem[0]["unio"] = 2;
mem[0]["unit"] = 10;
mem[0]["unli"] = 2;
mem[0]["unti"] = 4;
mem[0]["up"] = 14;
mem[0]["urge"] = 2;
mem[0]["use"] = 4;
mem[0]["used"] = 2;
mem[0]["valu"] = 2;
mem[0]["vast"] = 2;
mem[0]["very"] = 4;
mem[0]["vice"] = 5;
mem[0]["vien"] = 2;
mem[0]["virt"] = 2;
mem[0]["want"] = 3;
mem[0]["war"] = 2;
mem[0]["was"] = 31;
mem[0]["wash"] = 8;
mem[0]["watc"] = 3;
mem[0]["way"] = 2;
mem[0]["we"] = 18;
mem[0]["we'r"] = 2;
mem[0]["wedn"] = 2;
mem[0]["week"] = 10;
mem[0]["well"] = 3;
mem[0]["were"] = 19;
mem[0]["west"] = 11;
mem[0]["what"] = 3;
mem[0]["when"] = 9;
mem[0]["wher"] = 2;
mem[0]["whet"] = 3;
mem[0]["whic"] = 27;
mem[0]["whil"] = 13;
mem[0]["who"] = 3;
mem[0]["whol"] = 2;
mem[0]["wide"] = 5;
mem[0]["will"] = 41;
mem[0]["wind"] = 2;
mem[0]["with"] = 60;
mem[0]["work"] = 9;
mem[0]["worl"] = 5;
mem[0]["woul"] = 32;
mem[0]["year"] = 22;
mem[0]["yen"] = 13;
mem[0]["yest"] = 6;
mem[0]["yet"] = 4;
mem[0]["yiel"] = 6;
mem[0]["york"] = 7;
mem[0]["yu"] = 3;

mem[1]["0000"] = 722;
mem[1]["a"] = 179;
mem[1]["abou"] = 14;
mem[1]["abov"] = 2;
mem[1]["abso"] = 2;
mem[1]["acce"] = 12;
mem[1]["acco"] = 13;
mem[1]["acti"] = 6;
mem[1]["adde"] = 5;
mem[1]["addi"] = 3;
mem[1]["adds"] = 2;
mem[1]["adju"] = 26;
mem[1]["adva"] = 2;
mem[1]["afte"] = 33;
mem[1]["agai"] = 14;
mem[1]["aggr"] = 10;
mem[1]["ago"] = 7;
mem[1]["ahea"] = 4;
mem[1]["all"] = 6;
mem[1]["alon"] = 2;
mem[1]["alp"] = 2;
mem[1]["also"] = 6;
mem[1]["alth"] = 3;
mem[1]["an"] = 24;
mem[1]["and"] = 145;
mem[1]["annu"] = 13;
mem[1]["any"] = 3;
mem[1]["anyw"] = 2;
mem[1]["apri"] = 16;
mem[1]["are"] = 8;
mem[1]["argu"] = 2;
mem[1]["arou"] = 2;
mem[1]["as"] = 14;
mem[1]["asse"] = 17;
mem[1]["at"] = 63;
mem[1]["aust"] = 2;
mem[1]["auth"] = 6;
mem[1]["avai"] = 2;
mem[1]["aver"] = 22;
mem[1]["back"] = 2;
mem[1]["baht"] = 2;
mem[1]["bala"] = 25;
mem[1]["bang"] = 3;
mem[1]["bank"] = 128;
mem[1]["bann"] = 2;
mem[1]["base"] = 2;
mem[1]["basi"] = 2;
mem[1]["be"] = 17;
mem[1]["bear"] = 3;
mem[1]["beca"] = 4;
mem[1]["been"] = 8;
mem[1]["befo"] = 5;
mem[1]["beha"] = 2;
mem[1]["belg"] = 3;
mem[1]["beli"] = 2;
mem[1]["betw"] = 2;
mem[1]["bill"] = 288;
mem[1]["boar"] = 3;
mem[1]["bond"] = 6;
mem[1]["book"] = 9;
mem[1]["borr"] = 14;
mem[1]["both"] = 6;
mem[1]["brin"] = 3;
mem[1]["broa"] = 19;
mem[1]["brus"] = 3;
mem[1]["budg"] = 6;
mem[1]["bund"] = 5;
mem[1]["busi"] = 20;
mem[1]["but"] = 17;
mem[1]["by"] = 55;
mem[1]["cale"] = 2;
mem[1]["call"] = 6;
mem[1]["can"] = 2;
mem[1]["cana"] = 25;
mem[1]["capi"] = 3;
mem[1]["carr"] = 2;
mem[1]["cash"] = 10;
mem[1]["cd"] = 2;
mem[1]["cds"] = 8;
mem[1]["cent"] = 18;
mem[1]["cert"] = 7;
mem[1]["chan"] = 6;
mem[1]["char"] = 13;
mem[1]["cheq"] = 4;
mem[1]["chic"] = 3;
mem[1]["circ"] = 11;
mem[1]["clea"] = 3;
mem[1]["co"] = 2;
mem[1]["coin"] = 6;
mem[1]["comm"] = 14;
mem[1]["comp"] = 38;
mem[1]["conc"] = 5;
mem[1]["cond"] = 4;
mem[1]["conf"] = 9;
mem[1]["cons"] = 2;
mem[1]["cont"] = 15;
mem[1]["corp"] = 3;
mem[1]["corr"] = 2;
mem[1]["coul"] = 4;
mem[1]["coun"] = 2;
mem[1]["cred"] = 10;
mem[1]["curb"] = 3;
mem[1]["curr"] = 15;
mem[1]["cust"] = 2;
mem[1]["dail"] = 7;
mem[1]["data"] = 16;
mem[1]["day"] = 10;
mem[1]["days"] = 6;
mem[1]["debt"] = 2;
mem[1]["dece"] = 73;
mem[1]["deci"] = 4;
mem[1]["decl"] = 3;
mem[1]["defi"] = 13;
mem[1]["degr"] = 2;
mem[1]["dema"] = 6;
mem[1]["depo"] = 46;
mem[1]["deve"] = 2;
mem[1]["did"] = 4;
mem[1]["diff"] = 2;
mem[1]["dire"] = 3;
mem[1]["disc"] = 7;
mem[1]["dist"] = 2;
mem[1]["dlr"] = 7;
mem[1]["dlrs"] = 226;
mem[1]["doll"] = 11;
mem[1]["dome"] = 3;
mem[1]["doub"] = 2;
mem[1]["down"] = 11;
mem[1]["drai"] = 4;
mem[1]["drop"] = 6;
mem[1]["due"] = 4;
mem[1]["duri"] = 9;
mem[1]["dutc"] = 2;
mem[1]["earl"] = 13;
mem[1]["ease"] = 2;
mem[1]["easi"] = 5;
mem[1]["econ"] = 30;
mem[1]["effe"] = 3;
mem[1]["eigh"] = 3;
mem[1]["end"] = 25;
mem[1]["ende"] = 23;
mem[1]["endi"] = 3;
mem[1]["engl"] = 2;
mem[1]["espe"] = 3;
mem[1]["esti"] = 5;
mem[1]["evid"] = 2;
mem[1]["exce"] = 8;
mem[1]["exch"] = 4;
mem[1]["excl"] = 6;
mem[1]["expa"] = 5;
mem[1]["expe"] = 7;
mem[1]["expl"] = 2;
mem[1]["exte"] = 4;
mem[1]["extr"] = 2;
mem[1]["fall"] = 23;
mem[1]["far"] = 2;
mem[1]["feb"] = 11;
mem[1]["febr"] = 71;
mem[1]["fed"] = 31;
mem[1]["fed'"] = 6;
mem[1]["fede"] = 25;
mem[1]["fell"] = 65;
mem[1]["figu"] = 16;
mem[1]["fina"] = 7;
mem[1]["firm"] = 3;
mem[1]["firs"] = 6;
mem[1]["five"] = 3;
mem[1]["fixe"] = 8;
mem[1]["floa"] = 6;
mem[1]["foll"] = 4;
mem[1]["fomc"] = 9;
mem[1]["for"] = 48;
mem[1]["fore"] = 17;
mem[1]["form"] = 2;
mem[1]["four"] = 10;
mem[1]["fran"] = 6;
mem[1]["fren"] = 3;
mem[1]["frid"] = 4;
mem[1]["from"] = 102;
mem[1]["fund"] = 12;
mem[1]["furt"] = 4;
mem[1]["futu"] = 2;
mem[1]["gave"] = 2;
mem[1]["gene"] = 5;
mem[1]["germ"] = 4;
mem[1]["give"] = 3;
mem[1]["good"] = 2;
mem[1]["gove"] = 15;
mem[1]["grea"] = 3;
mem[1]["grew"] = 13;
mem[1]["grow"] = 48;
mem[1]["guil"] = 3;
mem[1]["h.k"] = 2;
mem[1]["had"] = 13;
mem[1]["half"] = 2;
mem[1]["hand"] = 2;
mem[1]["hard"] = 3;
mem[1]["has"] = 12;
mem[1]["have"] = 9;
mem[1]["he"] = 13;
mem[1]["held"] = 3;
mem[1]["help"] = 4;
mem[1]["high"] = 7;
mem[1]["hold"] = 3;
mem[1]["hong"] = 3;
mem[1]["howe"] = 5;
mem[1]["i"] = 4;
mem[1]["if"] = 6;
mem[1]["impa"] = 2;
mem[1]["impl"] = 2;
mem[1]["in"] = 325;
mem[1]["inc"] = 3;
mem[1]["incl"] = 10;
mem[1]["incr"] = 26;
mem[1]["indi"] = 5;
mem[1]["indu"] = 2;
mem[1]["infl"] = 11;
mem[1]["inst"] = 5;
mem[1]["inte"] = 24;
mem[1]["into"] = 3;
mem[1]["inve"] = 5;
mem[1]["is"] = 27;
mem[1]["issu"] = 13;
mem[1]["it"] = 27;
mem[1]["ital"] = 3;
mem[1]["its"] = 17;
mem[1]["janu"] = 81;
mem[1]["japa"] = 6;
mem[1]["john"] = 3;
mem[1]["just"] = 3;
mem[1]["kong"] = 3;
mem[1]["kore"] = 6;
mem[1]["larg"] = 11;
mem[1]["last"] = 19;
mem[1]["late"] = 16;
mem[1]["lend"] = 6;
mem[1]["less"] = 3;
mem[1]["leve"] = 10;
mem[1]["liab"] = 3;
mem[1]["like"] = 2;
mem[1]["line"] = 3;
mem[1]["link"] = 2;
mem[1]["liqu"] = 14;
mem[1]["lire"] = 2;
mem[1]["litt"] = 2;
mem[1]["loan"] = 35;
mem[1]["loca"] = 5;
mem[1]["lond"] = 2;
mem[1]["long"] = 2;
mem[1]["look"] = 2;
mem[1]["m-1"] = 57;
mem[1]["m-1-"] = 8;
mem[1]["m-1b"] = 2;
mem[1]["m-2"] = 30;
mem[1]["m-2a"] = 3;
mem[1]["m-3"] = 23;
mem[1]["m0"] = 4;
mem[1]["m1"] = 7;
mem[1]["m2"] = 8;
mem[1]["m3"] = 10;
mem[1]["made"] = 3;
mem[1]["madr"] = 2;
mem[1]["main"] = 6;
mem[1]["majo"] = 10;
mem[1]["many"] = 2;
mem[1]["marc"] = 69;
mem[1]["mark"] = 21;
mem[1]["mas"] = 2;
mem[1]["matc"] = 2;
mem[1]["matu"] = 2;
mem[1]["may"] = 2;
mem[1]["mcca"] = 3;
mem[1]["meas"] = 19;
mem[1]["meet"] = 4;
mem[1]["melz"] = 3;
mem[1]["memb"] = 5;
mem[1]["migh"] = 3;
mem[1]["minu"] = 7;
mem[1]["miss"] = 3;
mem[1]["mln"] = 91;
mem[1]["mone"] = 111;
mem[1]["mont"] = 27;
mem[1]["more"] = 9;
mem[1]["most"] = 3;
mem[1]["move"] = 4;
mem[1]["movi"] = 6;
mem[1]["much"] = 2;
mem[1]["n.z"] = 5;
mem[1]["narr"] = 8;
mem[1]["nati"] = 8;
mem[1]["natu"] = 2;
mem[1]["need"] = 6;
mem[1]["net"] = 12;
mem[1]["new"] = 23;
mem[1]["nine"] = 2;
mem[1]["no"] = 8;
mem[1]["non-"] = 21;
mem[1]["not"] = 13;
mem[1]["note"] = 17;
mem[1]["noth"] = 4;
mem[1]["noti"] = 5;
mem[1]["nove"] = 22;
mem[1]["numb"] = 2;
mem[1]["octo"] = 2;
mem[1]["of"] = 195;
mem[1]["offi"] = 9;
mem[1]["on"] = 74;
mem[1]["one"] = 13;
mem[1]["open"] = 2;
mem[1]["oper"] = 6;
mem[1]["or"] = 3;
mem[1]["othe"] = 8;
mem[1]["otta"] = 4;
mem[1]["out"] = 2;
mem[1]["outf"] = 2;
mem[1]["outs"] = 11;
mem[1]["over"] = 13;
mem[1]["paci"] = 2;
mem[1]["pape"] = 3;
mem[1]["pari"] = 2;
mem[1]["past"] = 2;
mem[1]["pct"] = 220;
mem[1]["peri"] = 13;
mem[1]["pers"] = 7;
mem[1]["peso"] = 9;
mem[1]["phil"] = 2;
mem[1]["plus"] = 19;
mem[1]["poli"] = 20;
mem[1]["poll"] = 4;
mem[1]["poor"] = 2;
mem[1]["poss"] = 5;
mem[1]["post"] = 2;
mem[1]["pote"] = 3;
mem[1]["prel"] = 2;
mem[1]["pres"] = 6;
mem[1]["prev"] = 23;
mem[1]["pric"] = 2;
mem[1]["prio"] = 5;
mem[1]["priv"] = 10;
mem[1]["prob"] = 6;
mem[1]["prod"] = 2;
mem[1]["prog"] = 4;
mem[1]["proj"] = 5;
mem[1]["prov"] = 24;
mem[1]["psl2"] = 3;
mem[1]["publ"] = 7;
mem[1]["quar"] = 10;
mem[1]["rais"] = 5;
mem[1]["rang"] = 8;
mem[1]["rapi"] = 2;
mem[1]["rate"] = 23;
mem[1]["reac"] = 2;
mem[1]["reas"] = 3;
mem[1]["rece"] = 5;
mem[1]["reco"] = 3;
mem[1]["redu"] = 2;
mem[1]["refl"] = 4;
mem[1]["rega"] = 2;
mem[1]["regi"] = 2;
mem[1]["rela"] = 5;
mem[1]["rele"] = 4;
mem[1]["repa"] = 3;
mem[1]["repo"] = 4;
mem[1]["requ"] = 7;
mem[1]["rese"] = 57;
mem[1]["resi"] = 4;
mem[1]["resp"] = 9;
mem[1]["rest"] = 5;
mem[1]["reut"] = 8;
mem[1]["revi"] = 18;
mem[1]["rise"] = 55;
mem[1]["risi"] = 4;
mem[1]["rose"] = 109;
mem[1]["russ"] = 4;
mem[1]["said"] = 112;
mem[1]["sale"] = 2;
mem[1]["same"] = 8;
mem[1]["savi"] = 11;
mem[1]["say"] = 2;
mem[1]["sche"] = 2;
mem[1]["seas"] = 20;
mem[1]["seco"] = 2;
mem[1]["sect"] = 15;
mem[1]["secu"] = 7;
mem[1]["sees"] = 2;
mem[1]["seou"] = 2;
mem[1]["sept"] = 4;
mem[1]["set"] = 6;
mem[1]["seve"] = 2;
mem[1]["shar"] = 2;
mem[1]["she"] = 3;
mem[1]["shor"] = 9;
mem[1]["shou"] = 2;
mem[1]["show"] = 15;
mem[1]["sigh"] = 5;
mem[1]["sign"] = 4;
mem[1]["simi"] = 2;
mem[1]["sinc"] = 2;
mem[1]["sing"] = 16;
mem[1]["six"] = 14;
mem[1]["slif"] = 2;
mem[1]["slig"] = 5;
mem[1]["slow"] = 8;
mem[1]["smal"] = 7;
mem[1]["so"] = 4;
mem[1]["some"] = 10;
mem[1]["sour"] = 2;
mem[1]["sout"] = 4;
mem[1]["spai"] = 7;
mem[1]["spok"] = 9;
mem[1]["stab"] = 2;
mem[1]["stat"] = 19;
mem[1]["stea"] = 4;
mem[1]["ster"] = 8;
mem[1]["stg"] = 20;
mem[1]["stil"] = 5;
mem[1]["stoc"] = 6;
mem[1]["stoo"] = 2;
mem[1]["stro"] = 3;
mem[1]["subs"] = 2;
mem[1]["such"] = 2;
mem[1]["sugg"] = 5;
mem[1]["supp"] = 70;
mem[1]["syst"] = 6;
mem[1]["taip"] = 2;
mem[1]["taiw"] = 3;
mem[1]["taka"] = 2;
mem[1]["take"] = 3;
mem[1]["targ"] = 9;
mem[1]["tax"] = 5;
mem[1]["term"] = 11;
mem[1]["thai"] = 3;
mem[1]["than"] = 7;
mem[1]["that"] = 49;
mem[1]["the"] = 429;
mem[1]["them"] = 2;
mem[1]["ther"] = 13;
mem[1]["they"] = 8;
mem[1]["thin"] = 2;
mem[1]["this"] = 16;
mem[1]["thre"] = 12;
mem[1]["thro"] = 3;
mem[1]["thur"] = 5;
mem[1]["thus"] = 3;
mem[1]["tigh"] = 5;
mem[1]["time"] = 6;
mem[1]["to"] = 233;
mem[1]["toda"] = 7;
mem[1]["toky"] = 2;
mem[1]["told"] = 5;
mem[1]["too"] = 2;
mem[1]["tota"] = 26;
mem[1]["trad"] = 10;
mem[1]["trea"] = 24;
mem[1]["trus"] = 2;
mem[1]["tues"] = 4;
mem[1]["two"] = 11;
mem[1]["two-"] = 5;
mem[1]["u.k"] = 4;
mem[1]["u.s"] = 23;
mem[1]["unad"] = 6;
mem[1]["unch"] = 7;
mem[1]["unde"] = 4;
mem[1]["unli"] = 2;
mem[1]["unti"] = 2;
mem[1]["up"] = 26;
mem[1]["valu"] = 3;
mem[1]["view"] = 3;
mem[1]["volc"] = 3;
mem[1]["vote"] = 4;
mem[1]["want"] = 3;
mem[1]["was"] = 48;
mem[1]["wash"] = 9;
mem[1]["we"] = 2;
mem[1]["weak"] = 6;
mem[1]["wedn"] = 12;
mem[1]["week"] = 59;
mem[1]["well"] = 3;
mem[1]["were"] = 22;
mem[1]["west"] = 2;
mem[1]["when"] = 9;
mem[1]["whic"] = 26;
mem[1]["whil"] = 11;
mem[1]["whol"] = 4;
mem[1]["wide"] = 2;
mem[1]["will"] = 2;
mem[1]["wind"] = 4;
mem[1]["winn"] = 2;
mem[1]["wire"] = 2;
mem[1]["with"] = 47;
mem[1]["won"] = 4;
mem[1]["wort"] = 2;
mem[1]["woul"] = 12;
mem[1]["year"] = 79;
mem[1]["yen"] = 5;
mem[1]["yest"] = 4;
mem[1]["york"] = 16;
mem[1]["zeal"] = 3;

mem[2]["0000"] = 227;
mem[2]["1985"] = 3;
mem[2]["1987"] = 2;
mem[2]["256k"] = 4;
mem[2]["a"] = 281;
mem[2]["abid"] = 3;
mem[2]["abou"] = 30;
mem[2]["abro"] = 2;
mem[2]["acce"] = 17;
mem[2]["acco"] = 19;
mem[2]["accu"] = 2;
mem[2]["achi"] = 2;
mem[2]["ackn"] = 3;
mem[2]["acqu"] = 4;
mem[2]["act"] = 10;
mem[2]["acti"] = 33;
mem[2]["adde"] = 13;
mem[2]["addi"] = 13;
mem[2]["adhe"] = 2;
mem[2]["adju"] = 3;
mem[2]["admi"] = 15;
mem[2]["adva"] = 4;
mem[2]["adve"] = 4;
mem[2]["advi"] = 4;
mem[2]["affa"] = 2;
mem[2]["affe"] = 4;
mem[2]["affi"] = 2;
mem[2]["afte"] = 22;
mem[2]["agai"] = 39;
mem[2]["ago"] = 2;
mem[2]["agre"] = 57;
mem[2]["agri"] = 10;
mem[2]["ahea"] = 5;
mem[2]["aid"] = 3;
mem[2]["aids"] = 4;
mem[2]["aim"] = 2;
mem[2]["airp"] = 2;
mem[2]["all"] = 18;
mem[2]["alle"] = 18;
mem[2]["almo"] = 2;
mem[2]["alre"] = 9;
mem[2]["also"] = 27;
mem[2]["alth"] = 8;
mem[2]["am"] = 2;
mem[2]["amba"] = 3;
mem[2]["amen"] = 5;
mem[2]["amer"] = 31;
mem[2]["amon"] = 4;
mem[2]["amou"] = 2;
mem[2]["an"] = 55;
mem[2]["anal"] = 27;
mem[2]["and"] = 274;
mem[2]["ange"] = 10;
mem[2]["angr"] = 5;
mem[2]["anno"] = 18;
mem[2]["annu"] = 3;
mem[2]["anot"] = 5;
mem[2]["anti"] = 3;
mem[2]["anxi"] = 2;
mem[2]["any"] = 12;
mem[2]["anyt"] = 2;
mem[2]["appa"] = 3;
mem[2]["appe"] = 6;
mem[2]["appl"] = 10;
mem[2]["appr"] = 12;
mem[2]["apri"] = 31;
mem[2]["are"] = 57;
mem[2]["area"] = 5;
mem[2]["argu"] = 3;
mem[2]["arma"] = 3;
mem[2]["arms"] = 3;
mem[2]["arou"] = 5;
mem[2]["arti"] = 3;
mem[2]["as"] = 70;
mem[2]["asia"] = 6;
mem[2]["ask"] = 3;
mem[2]["aske"] = 4;
mem[2]["asse"] = 2;
mem[2]["asso"] = 4;
mem[2]["at"] = 41;
mem[2]["atte"] = 6;
mem[2]["attr"] = 2;
mem[2]["augu"] = 2;
mem[2]["auth"] = 4;
mem[2]["auto"] = 5;
mem[2]["avai"] = 3;
mem[2]["aver"] = 6;
mem[2]["avoi"] = 8;
mem[2]["away"] = 4;
mem[2]["back"] = 4;
mem[2]["bad"] = 2;
mem[2]["bake"] = 5;
mem[2]["bald"] = 12;
mem[2]["bank"] = 23;
mem[2]["barc"] = 2;
mem[2]["barr"] = 6;
mem[2]["basi"] = 7;
mem[2]["be"] = 66;
mem[2]["bear"] = 2;
mem[2]["beca"] = 13;
mem[2]["been"] = 21;
mem[2]["befo"] = 14;
mem[2]["begi"] = 5;
mem[2]["bein"] = 13;
mem[2]["belg"] = 5;
mem[2]["beli"] = 4;
mem[2]["bell"] = 2;
mem[2]["best"] = 2;
mem[2]["bett"] = 3;
mem[2]["betw"] = 12;
mem[2]["beyo"] = 2;
mem[2]["bid"] = 3;
mem[2]["bids"] = 2;
mem[2]["bila"] = 12;
mem[2]["bill"] = 70;
mem[2]["bitt"] = 2;
mem[2]["body"] = 2;
mem[2]["bond"] = 11;
mem[2]["boom"] = 2;
mem[2]["boos"] = 15;
mem[2]["both"] = 11;
mem[2]["boug"] = 2;
mem[2]["brea"] = 4;
mem[2]["brit"] = 21;
mem[2]["broa"] = 2;
mem[2]["brus"] = 3;
mem[2]["budg"] = 11;
mem[2]["bulk"] = 2;
mem[2]["busi"] = 12;
mem[2]["but"] = 63;
mem[2]["buy"] = 8;
mem[2]["buyi"] = 3;
mem[2]["by"] = 99;
mem[2]["byrd"] = 5;
mem[2]["cabi"] = 3;
mem[2]["cabl"] = 3;
mem[2]["calc"] = 2;
mem[2]["call"] = 18;
mem[2]["came"] = 4;
mem[2]["can"] = 19;
mem[2]["can'"] = 3;
mem[2]["canc"] = 2;
mem[2]["cann"] = 2;
mem[2]["capi"] = 2;
mem[2]["car"] = 4;
mem[2]["case"] = 5;
mem[2]["caus"] = 4;
mem[2]["cawl"] = 2;
mem[2]["ceil"] = 2;
mem[2]["cent"] = 6;
mem[2]["cere"] = 2;
mem[2]["cert"] = 6;
mem[2]["chai"] = 5;
mem[2]["chal"] = 2;
mem[2]["chan"] = 19;
mem[2]["chem"] = 2;
mem[2]["chie"] = 7;
mem[2]["chin"] = 32;
mem[2]["chip"] = 61;
mem[2]["chir"] = 11;
mem[2]["clai"] = 3;
mem[2]["clar"] = 3;
mem[2]["clay"] = 4;
mem[2]["clea"] = 3;
mem[2]["cler"] = 8;
mem[2]["clim"] = 4;
mem[2]["clos"] = 6;
mem[2]["co"] = 5;
mem[2]["coff"] = 2;
mem[2]["coin"] = 2;
mem[2]["cold"] = 2;
mem[2]["coll"] = 2;
mem[2]["comb"] = 4;
mem[2]["come"] = 16;
mem[2]["comm"] = 51;
mem[2]["comp"] = 67;
mem[2]["cona"] = 5;
mem[2]["conc"] = 23;
mem[2]["cond"] = 3;
mem[2]["conf"] = 8;
mem[2]["cong"] = 26;
mem[2]["cons"] = 28;
mem[2]["cont"] = 29;
mem[2]["conv"] = 7;
mem[2]["corp"] = 12;
mem[2]["corr"] = 8;
mem[2]["cost"] = 5;
mem[2]["coul"] = 28;
mem[2]["coun"] = 62;
mem[2]["cove"] = 2;
mem[2]["cred"] = 4;
mem[2]["cris"] = 2;
mem[2]["crit"] = 5;
mem[2]["croo"] = 5;
mem[2]["cros"] = 3;
mem[2]["crud"] = 2;
mem[2]["curb"] = 11;
mem[2]["curr"] = 17;
mem[2]["cut"] = 13;
mem[2]["cut-"] = 8;
mem[2]["cuts"] = 4;
mem[2]["date"] = 2;
mem[2]["davi"] = 3;
mem[2]["day"] = 3;
mem[2]["days"] = 5;
mem[2]["de"] = 14;
mem[2]["dead"] = 3;
mem[2]["deal"] = 11;
mem[2]["debt"] = 6;
mem[2]["deci"] = 18;
mem[2]["decl"] = 12;
mem[2]["defe"] = 2;
mem[2]["defi"] = 30;
mem[2]["defu"] = 3;
mem[2]["dela"] = 3;
mem[2]["dema"] = 5;
mem[2]["demo"] = 17;
mem[2]["deni"] = 5;
mem[2]["depa"] = 11;
mem[2]["depe"] = 2;
mem[2]["depi"] = 2;
mem[2]["depu"] = 3;
mem[2]["desc"] = 2;
mem[2]["desi"] = 7;
mem[2]["desp"] = 6;
mem[2]["deta"] = 3;
mem[2]["deve"] = 16;
mem[2]["did"] = 8;
mem[2]["diff"] = 14;
mem[2]["dina"] = 6;
mem[2]["dipl"] = 6;
mem[2]["dire"] = 6;
mem[2]["disc"] = 13;
mem[2]["dise"] = 3;
mem[2]["dism"] = 2;
mem[2]["disp"] = 31;
mem[2]["dist"] = 3;
mem[2]["dlr"] = 7;
mem[2]["dlrs"] = 45;
mem[2]["do"] = 24;
mem[2]["does"] = 3;
mem[2]["doin"] = 4;
mem[2]["doll"] = 17;
mem[2]["dome"] = 14;
mem[2]["don'"] = 2;
mem[2]["done"] = 4;
mem[2]["doub"] = 4;
mem[2]["down"] = 9;
mem[2]["drac"] = 2;
mem[2]["draf"] = 3;
mem[2]["dram"] = 6;
mem[2]["draw"] = 2;
mem[2]["dril"] = 2;
mem[2]["drop"] = 5;
mem[2]["due"] = 6;
mem[2]["dump"] = 16;
mem[2]["duri"] = 8;
mem[2]["duti"] = 6;
mem[2]["dyna"] = 2;
mem[2]["each"] = 7;
mem[2]["earl"] = 18;
mem[2]["ease"] = 2;
mem[2]["easi"] = 2;
mem[2]["east"] = 2;
mem[2]["ec"] = 29;
mem[2]["ec's"] = 2;
mem[2]["ecgd"] = 3;
mem[2]["econ"] = 37;
mem[2]["ecus"] = 2;
mem[2]["edit"] = 2;
mem[2]["edwa"] = 5;
mem[2]["eep"] = 9;
mem[2]["effe"] = 10;
mem[2]["effo"] = 10;
mem[2]["eiaj"] = 2;
mem[2]["elec"] = 33;
mem[2]["emba"] = 2;
mem[2]["emer"] = 3;
mem[2]["emph"] = 3;
mem[2]["enco"] = 5;
mem[2]["end"] = 7;
mem[2]["ende"] = 5;
mem[2]["enfo"] = 2;
mem[2]["enor"] = 2;
mem[2]["enou"] = 4;
mem[2]["ensu"] = 4;
mem[2]["enti"] = 3;
mem[2]["envo"] = 2;
mem[2]["equi"] = 4;
mem[2]["erup"] = 2;
mem[2]["esta"] = 6;
mem[2]["esti"] = 4;
mem[2]["euro"] = 29;
mem[2]["even"] = 4;
mem[2]["evid"] = 3;
mem[2]["exch"] = 17;
mem[2]["excl"] = 2;
mem[2]["exec"] = 3;
mem[2]["expa"] = 11;
mem[2]["expe"] = 25;
mem[2]["expl"] = 6;
mem[2]["expo"] = 48;
mem[2]["expr"] = 6;
mem[2]["exte"] = 5;
mem[2]["extr"] = 3;
mem[2]["face"] = 10;
mem[2]["faci"] = 3;
mem[2]["fact"] = 7;
mem[2]["fail"] = 17;
mem[2]["fair"] = 5;
mem[2]["fall"] = 12;
mem[2]["favo"] = 3;
mem[2]["fear"] = 7;
mem[2]["febr"] = 3;
mem[2]["fede"] = 7;
mem[2]["feel"] = 2;
mem[2]["fiel"] = 2;
mem[2]["figh"] = 2;
mem[2]["figu"] = 13;
mem[2]["fina"] = 32;
mem[2]["find"] = 2;
mem[2]["fine"] = 2;
mem[2]["fire"] = 3;
mem[2]["firm"] = 16;
mem[2]["firs"] = 13;
mem[2]["fisc"] = 5;
mem[2]["fitz"] = 3;
mem[2]["five"] = 5;
mem[2]["fixe"] = 2;
mem[2]["flem"] = 3;
mem[2]["flex"] = 2;
mem[2]["fluc"] = 2;
mem[2]["focu"] = 5;
mem[2]["foll"] = 6;
mem[2]["fool"] = 3;
mem[2]["for"] = 119;
mem[2]["forc"] = 10;
mem[2]["fore"] = 33;
mem[2]["form"] = 8;
mem[2]["foun"] = 3;
mem[2]["four"] = 6;
mem[2]["fran"] = 11;
mem[2]["free"] = 7;
mem[2]["fren"] = 7;
mem[2]["fric"] = 5;
mem[2]["frid"] = 9;
mem[2]["from"] = 73;
mem[2]["frus"] = 2;
mem[2]["fso"] = 6;
mem[2]["fuji"] = 2;
mem[2]["fulf"] = 3;
mem[2]["full"] = 9;
mem[2]["fund"] = 6;
mem[2]["furt"] = 7;
mem[2]["gap"] = 2;
mem[2]["gatt"] = 19;
mem[2]["gene"] = 13;
mem[2]["geph"] = 2;
mem[2]["germ"] = 3;
mem[2]["give"] = 9;
mem[2]["givi"] = 2;
mem[2]["glob"] = 2;
mem[2]["go"] = 10;
mem[2]["goin"] = 6;
mem[2]["good"] = 41;
mem[2]["goto"] = 2;
mem[2]["gove"] = 51;
mem[2]["grai"] = 3;
mem[2]["grea"] = 2;
mem[2]["grou"] = 5;
mem[2]["grow"] = 21;
mem[2]["had"] = 20;
mem[2]["haji"] = 2;
mem[2]["half"] = 3;
mem[2]["happ"] = 3;
mem[2]["hard"] = 7;
mem[2]["has"] = 58;
mem[2]["have"] = 46;
mem[2]["he"] = 85;
mem[2]["head"] = 4;
mem[2]["hear"] = 5;
mem[2]["heat"] = 4;
mem[2]["heav"] = 2;
mem[2]["held"] = 4;
mem[2]["help"] = 11;
mem[2]["her"] = 2;
mem[2]["here"] = 8;
mem[2]["high"] = 27;
mem[2]["his"] = 29;
mem[2]["hit"] = 5;
mem[2]["hita"] = 3;
mem[2]["hold"] = 5;
mem[2]["hono"] = 3;
mem[2]["hope"] = 11;
mem[2]["host"] = 2;
mem[2]["hous"] = 31;
mem[2]["how"] = 3;
mem[2]["howe"] = 7;
mem[2]["huge"] = 8;
mem[2]["hung"] = 2;
mem[2]["hurt"] = 3;
mem[2]["i"] = 16;
mem[2]["i'm"] = 2;
mem[2]["ic's"] = 2;
mem[2]["idb"] = 3;
mem[2]["idea"] = 5;
mem[2]["if"] = 27;
mem[2]["imba"] = 7;
mem[2]["imme"] = 6;
mem[2]["impa"] = 7;
mem[2]["impl"] = 6;
mem[2]["impo"] = 84;
mem[2]["impr"] = 3;
mem[2]["in"] = 323;
mem[2]["incl"] = 22;
mem[2]["incr"] = 28;
mem[2]["inde"] = 2;
mem[2]["indi"] = 20;
mem[2]["indu"] = 39;
mem[2]["infl"] = 7;
mem[2]["insi"] = 4;
mem[2]["inst"] = 16;
mem[2]["insu"] = 9;
mem[2]["inte"] = 37;
mem[2]["into"] = 13;
mem[2]["inve"] = 16;
mem[2]["invo"] = 8;
mem[2]["iron"] = 2;
mem[2]["irra"] = 3;
mem[2]["is"] = 107;
mem[2]["isla"] = 5;
mem[2]["isol"] = 2;
mem[2]["issu"] = 25;
mem[2]["it"] = 88;
mem[2]["it's"] = 4;
mem[2]["its"] = 63;
mem[2]["itse"] = 3;
mem[2]["jacq"] = 4;
mem[2]["jame"] = 3;
mem[2]["janu"] = 4;
mem[2]["japa"] = 276;
mem[2]["jard"] = 3;
mem[2]["jim"] = 2;
mem[2]["jobs"] = 2;
mem[2]["join"] = 14;
mem[2]["july"] = 4;
mem[2]["jump"] = 2;
mem[2]["june"] = 3;
mem[2]["just"] = 9;
mem[2]["kans"] = 2;
mem[2]["keep"] = 3;
mem[2]["key"] = 5;
mem[2]["kind"] = 4;
mem[2]["kore"] = 3;
mem[2]["kura"] = 2;
mem[2]["kyod"] = 4;
mem[2]["lack"] = 2;
mem[2]["land"] = 2;
mem[2]["larg"] = 15;
mem[2]["last"] = 48;
mem[2]["late"] = 13;
mem[2]["law"] = 2;
mem[2]["lawm"] = 2;
mem[2]["laws"] = 5;
mem[2]["ldp"] = 11;
mem[2]["lead"] = 21;
mem[2]["leav"] = 2;
mem[2]["left"] = 3;
mem[2]["lega"] = 3;
mem[2]["legi"] = 8;
mem[2]["less"] = 12;
mem[2]["leve"] = 5;
mem[2]["libe"] = 4;
mem[2]["lice"] = 5;
mem[2]["lies"] = 2;
mem[2]["lift"] = 2;
mem[2]["ligh"] = 2;
mem[2]["like"] = 22;
mem[2]["limi"] = 3;
mem[2]["lind"] = 2;
mem[2]["line"] = 5;
mem[2]["list"] = 4;
mem[2]["litt"] = 5;
mem[2]["live"] = 12;
mem[2]["loan"] = 6;
mem[2]["loca"] = 2;
mem[2]["lond"] = 14;
mem[2]["long"] = 11;
mem[2]["look"] = 5;
mem[2]["loss"] = 5;
mem[2]["lot"] = 2;
mem[2]["low"] = 4;
mem[2]["lowe"] = 5;
mem[2]["ltd"] = 9;
mem[2]["ltd'"] = 2;
mem[2]["lyng"] = 3;
mem[2]["mach"] = 2;
mem[2]["macr"] = 2;
mem[2]["made"] = 11;
mem[2]["maek"] = 2;
mem[2]["main"] = 4;
mem[2]["majo"] = 12;
mem[2]["make"] = 31;
mem[2]["maki"] = 2;
mem[2]["malc"] = 4;
mem[2]["mana"] = 3;
mem[2]["manu"] = 5;
mem[2]["many"] = 3;
mem[2]["marc"] = 57;
mem[2]["marg"] = 3;
mem[2]["mark"] = 75;
mem[2]["masa"] = 2;
mem[2]["mass"] = 3;
mem[2]["mats"] = 6;
mem[2]["may"] = 17;
mem[2]["me"] = 3;
mem[2]["mean"] = 12;
mem[2]["meas"] = 15;
mem[2]["medi"] = 6;
mem[2]["meet"] = 15;
mem[2]["memb"] = 5;
mem[2]["memo"] = 5;
mem[2]["mess"] = 2;
mem[2]["mich"] = 2;
mem[2]["micr"] = 22;
mem[2]["mid-"] = 2;
mem[2]["migh"] = 10;
mem[2]["mill"] = 3;
mem[2]["mine"] = 2;
mem[2]["mini"] = 51;
mem[2]["miss"] = 4;
mem[2]["miti"] = 17;
mem[2]["mits"] = 2;
mem[2]["mln"] = 33;
mem[2]["mmtc"] = 3;
mem[2]["mone"] = 7;
mem[2]["mont"] = 16;
mem[2]["more"] = 33;
mem[2]["mosc"] = 3;
mem[2]["most"] = 11;
mem[2]["moti"] = 3;
mem[2]["moun"] = 2;
mem[2]["move"] = 11;
mem[2]["mps"] = 4;
mem[2]["much"] = 18;
mem[2]["mult"] = 2;
mem[2]["must"] = 5;
mem[2]["naka"] = 54;
mem[2]["name"] = 2;
mem[2]["nati"] = 13;
mem[2]["natu"] = 2;
mem[2]["near"] = 3;
mem[2]["nec"] = 6;
mem[2]["need"] = 7;
mem[2]["nego"] = 9;
mem[2]["new"] = 22;
mem[2]["news"] = 10;
mem[2]["next"] = 21;
mem[2]["nick"] = 2;
mem[2]["nigh"] = 2;
mem[2]["nine"] = 2;
mem[2]["no"] = 17;
mem[2]["non-"] = 6;
mem[2]["norm"] = 2;
mem[2]["not"] = 67;
mem[2]["note"] = 10;
mem[2]["noth"] = 2;
mem[2]["noti"] = 3;
mem[2]["now"] = 19;
mem[2]["nucl"] = 2;
mem[2]["o'br"] = 4;
mem[2]["oakl"] = 2;
mem[2]["obse"] = 4;
mem[2]["of"] = 304;
mem[2]["off"] = 8;
mem[2]["offe"] = 7;
mem[2]["offi"] = 107;
mem[2]["offs"] = 2;
mem[2]["oil"] = 3;
mem[2]["oki"] = 2;
mem[2]["on"] = 153;
mem[2]["one"] = 12;
mem[2]["only"] = 15;
mem[2]["open"] = 29;
mem[2]["oper"] = 2;
mem[2]["oppo"] = 8;
mem[2]["opti"] = 3;
mem[2]["or"] = 21;
mem[2]["orde"] = 4;
mem[2]["ore"] = 2;
mem[2]["orga"] = 4;
mem[2]["othe"] = 22;
mem[2]["our"] = 10;
mem[2]["out"] = 7;
mem[2]["outl"] = 3;
mem[2]["outp"] = 9;
mem[2]["over"] = 44;
mem[2]["own"] = 10;
mem[2]["pack"] = 9;
mem[2]["pact"] = 26;
mem[2]["paid"] = 2;
mem[2]["pane"] = 3;
mem[2]["pape"] = 2;
mem[2]["parl"] = 9;
mem[2]["part"] = 28;
mem[2]["pass"] = 9;
mem[2]["past"] = 4;
mem[2]["pate"] = 2;
mem[2]["paym"] = 2;
mem[2]["pct"] = 27;
mem[2]["peki"] = 6;
mem[2]["pena"] = 3;
mem[2]["peop"] = 2;
mem[2]["per"] = 5;
mem[2]["perc"] = 3;
mem[2]["peri"] = 4;
mem[2]["pers"] = 9;
mem[2]["petr"] = 2;
mem[2]["plac"] = 3;
mem[2]["plan"] = 35;
mem[2]["plc"] = 3;
mem[2]["plea"] = 2;
mem[2]["pled"] = 4;
mem[2]["poin"] = 9;
mem[2]["poli"] = 34;
mem[2]["port"] = 4;
mem[2]["posi"] = 6;
mem[2]["poss"] = 6;
mem[2]["pote"] = 3;
mem[2]["powe"] = 8;
mem[2]["prac"] = 8;
mem[2]["prai"] = 2;
mem[2]["pred"] = 7;
mem[2]["pref"] = 2;
mem[2]["prem"] = 3;
mem[2]["prep"] = 8;
mem[2]["pres"] = 52;
mem[2]["pret"] = 2;
mem[2]["prev"] = 12;
mem[2]["pric"] = 9;
mem[2]["prim"] = 18;
mem[2]["prin"] = 2;
mem[2]["prio"] = 2;
mem[2]["priv"] = 6;
mem[2]["prob"] = 20;
mem[2]["proc"] = 2;
mem[2]["prod"] = 44;
mem[2]["prof"] = 3;
mem[2]["prog"] = 6;
mem[2]["proj"] = 4;
mem[2]["prom"] = 6;
mem[2]["prop"] = 13;
mem[2]["prot"] = 19;
mem[2]["prov"] = 6;
mem[2]["publ"] = 6;
mem[2]["purc"] = 6;
mem[2]["push"] = 4;
mem[2]["put"] = 7;
mem[2]["quar"] = 13;
mem[2]["ques"] = 6;
mem[2]["quic"] = 6;
mem[2]["quot"] = 5;
mem[2]["rail"] = 2;
mem[2]["rais"] = 4;
mem[2]["rapi"] = 6;
mem[2]["rate"] = 14;
mem[2]["rath"] = 4;
mem[2]["reac"] = 13;
mem[2]["read"] = 5;
mem[2]["reag"] = 49;
mem[2]["real"] = 6;
mem[2]["reas"] = 5;
mem[2]["rece"] = 11;
mem[2]["reci"] = 4;
mem[2]["reco"] = 25;
mem[2]["redi"] = 2;
mem[2]["redu"] = 13;
mem[2]["refe"] = 3;
mem[2]["refl"] = 5;
mem[2]["refo"] = 3;
mem[2]["refu"] = 2;
mem[2]["regr"] = 3;
mem[2]["rela"] = 10;
mem[2]["rema"] = 11;
mem[2]["remo"] = 4;
mem[2]["rene"] = 2;
mem[2]["repl"] = 5;
mem[2]["repo"] = 21;
mem[2]["repr"] = 5;
mem[2]["repu"] = 9;
mem[2]["requ"] = 3;
mem[2]["rese"] = 4;
mem[2]["resi"] = 5;
mem[2]["reso"] = 5;
mem[2]["resp"] = 14;
mem[2]["ress"] = 2;
mem[2]["rest"] = 13;
mem[2]["resu"] = 5;
mem[2]["reta"] = 38;
mem[2]["retu"] = 7;
mem[2]["reut"] = 22;
mem[2]["revo"] = 3;
mem[2]["rich"] = 8;
mem[2]["righ"] = 2;
mem[2]["rise"] = 11;
mem[2]["risi"] = 4;
mem[2]["risk"] = 6;
mem[2]["road"] = 2;
mem[2]["robe"] = 3;
mem[2]["rona"] = 4;
mem[2]["rose"] = 2;
mem[2]["rost"] = 4;
mem[2]["row"] = 12;
mem[2]["roya"] = 2;
mem[2]["ruli"] = 3;
mem[2]["ryzh"] = 4;
mem[2]["saba"] = 6;
mem[2]["said"] = 285;
mem[2]["sale"] = 6;
mem[2]["same"] = 5;
mem[2]["sanc"] = 30;
mem[2]["sati"] = 2;
mem[2]["savi"] = 3;
mem[2]["saw"] = 2;
mem[2]["say"] = 6;
mem[2]["sayi"] = 4;
mem[2]["says"] = 5;
mem[2]["sche"] = 2;
mem[2]["scie"] = 2;
mem[2]["scre"] = 2;
mem[2]["seco"] = 7;
mem[2]["secr"] = 13;
mem[2]["sect"] = 3;
mem[2]["secu"] = 11;
mem[2]["see"] = 5;
mem[2]["seei"] = 2;
mem[2]["seek"] = 6;
mem[2]["seem"] = 5;
mem[2]["seen"] = 4;
mem[2]["sees"] = 7;
mem[2]["sele"] = 2;
mem[2]["sell"] = 10;
mem[2]["semi"] = 60;
mem[2]["sena"] = 10;
mem[2]["send"] = 7;
mem[2]["seni"] = 8;
mem[2]["sent"] = 3;
mem[2]["sepa"] = 5;
mem[2]["sept"] = 4;
mem[2]["seri"] = 3;
mem[2]["serv"] = 15;
mem[2]["set"] = 14;
mem[2]["sett"] = 12;
mem[2]["seve"] = 5;
mem[2]["shar"] = 13;
mem[2]["she"] = 10;
mem[2]["ship"] = 4;
mem[2]["shir"] = 3;
mem[2]["shoi"] = 3;
mem[2]["shor"] = 10;
mem[2]["shou"] = 7;
mem[2]["show"] = 13;
mem[2]["side"] = 11;
mem[2]["sieg"] = 2;
mem[2]["sign"] = 21;
mem[2]["simi"] = 3;
mem[2]["simp"] = 3;
mem[2]["sinc"] = 5;
mem[2]["situ"] = 3;
mem[2]["six"] = 2;
mem[2]["size"] = 2;
mem[2]["slap"] = 2;
mem[2]["slas"] = 3;
mem[2]["slow"] = 5;
mem[2]["smal"] = 4;
mem[2]["smar"] = 5;
mem[2]["so"] = 7;
mem[2]["sold"] = 2;
mem[2]["solv"] = 5;
mem[2]["some"] = 20;
mem[2]["soon"] = 5;
mem[2]["soot"] = 2;
mem[2]["soug"] = 6;
mem[2]["soun"] = 4;
mem[2]["sour"] = 26;
mem[2]["sout"] = 4;
mem[2]["sovi"] = 11;
mem[2]["spar"] = 2;
mem[2]["spea"] = 4;
mem[2]["spec"] = 7;
mem[2]["spee"] = 5;
mem[2]["spok"] = 14;
mem[2]["spre"] = 2;
mem[2]["spri"] = 2;
mem[2]["stan"] = 3;
mem[2]["star"] = 5;
mem[2]["stat"] = 74;
mem[2]["stee"] = 2;
mem[2]["step"] = 14;
mem[2]["ster"] = 2;
mem[2]["stg"] = 4;
mem[2]["stil"] = 9;
mem[2]["stoc"] = 10;
mem[2]["stop"] = 18;
mem[2]["stre"] = 5;
mem[2]["stri"] = 5;
mem[2]["stro"] = 6;
mem[2]["stru"] = 3;
mem[2]["stud"] = 6;
mem[2]["subc"] = 3;
mem[2]["succ"] = 5;
mem[2]["such"] = 15;
mem[2]["sugg"] = 5;
mem[2]["summ"] = 6;
mem[2]["supe"] = 4;
mem[2]["supp"] = 11;
mem[2]["sure"] = 6;
mem[2]["surp"] = 23;
mem[2]["symb"] = 2;
mem[2]["syst"] = 6;
mem[2]["tada"] = 2;
mem[2]["taiw"] = 8;
mem[2]["take"] = 32;
mem[2]["taki"] = 6;
mem[2]["talk"] = 23;
mem[2]["tamu"] = 4;
mem[2]["targ"] = 6;
mem[2]["tari"] = 49;
mem[2]["tax"] = 6;
mem[2]["taxe"] = 2;
mem[2]["tech"] = 7;
mem[2]["tele"] = 11;
mem[2]["tell"] = 5;
mem[2]["temp"] = 3;
mem[2]["tend"] = 3;
mem[2]["term"] = 10;
mem[2]["terr"] = 2;
mem[2]["test"] = 6;
mem[2]["texa"] = 2;
mem[2]["text"] = 10;
mem[2]["than"] = 22;
mem[2]["that"] = 157;
mem[2]["the"] = 837;
mem[2]["thei"] = 29;
mem[2]["them"] = 16;
mem[2]["then"] = 4;
mem[2]["ther"] = 18;
mem[2]["thes"] = 4;
mem[2]["they"] = 59;
mem[2]["thin"] = 16;
mem[2]["thir"] = 12;
mem[2]["this"] = 44;
mem[2]["thor"] = 2;
mem[2]["thos"] = 10;
mem[2]["thou"] = 2;
mem[2]["thre"] = 15;
mem[2]["thro"] = 11;
mem[2]["thur"] = 3;
mem[2]["time"] = 13;
mem[2]["to"] = 634;
mem[2]["toda"] = 12;
mem[2]["toky"] = 42;
mem[2]["told"] = 28;
mem[2]["tomo"] = 2;
mem[2]["tone"] = 2;
mem[2]["too"] = 3;
mem[2]["top"] = 3;
mem[2]["tosh"] = 4;
mem[2]["tota"] = 11;
mem[2]["toug"] = 4;
mem[2]["trad"] = 267;
mem[2]["tran"] = 2;
mem[2]["trea"] = 8;
mem[2]["trie"] = 3;
mem[2]["trig"] = 2;
mem[2]["trip"] = 8;
mem[2]["try"] = 11;
mem[2]["tryi"] = 4;
mem[2]["turn"] = 3;
mem[2]["two"] = 20;
mem[2]["u.k"] = 8;
mem[2]["u.s"] = 167;
mem[2]["u.s."] = 23;
mem[2]["uchi"] = 2;
mem[2]["unan"] = 2;
mem[2]["unce"] = 2;
mem[2]["unde"] = 25;
mem[2]["unfa"] = 7;
mem[2]["unio"] = 8;
mem[2]["unit"] = 55;
mem[2]["unle"] = 2;
mem[2]["unli"] = 2;
mem[2]["unre"] = 2;
mem[2]["unti"] = 4;
mem[2]["unve"] = 2;
mem[2]["up"] = 45;
mem[2]["upse"] = 2;
mem[2]["urge"] = 12;
mem[2]["usda"] = 2;
mem[2]["use"] = 5;
mem[2]["used"] = 4;
mem[2]["user"] = 2;
mem[2]["valu"] = 12;
mem[2]["vari"] = 2;
mem[2]["veni"] = 2;
mem[2]["vent"] = 2;
mem[2]["very"] = 12;
mem[2]["view"] = 3;
mem[2]["viol"] = 6;
mem[2]["virg"] = 2;
mem[2]["visi"] = 23;
mem[2]["volu"] = 4;
mem[2]["vote"] = 2;
mem[2]["walk"] = 2;
mem[2]["want"] = 15;
mem[2]["war"] = 35;
mem[2]["ward"] = 3;
mem[2]["warn"] = 8;
mem[2]["was"] = 76;
mem[2]["wash"] = 61;
mem[2]["wate"] = 2;
mem[2]["way"] = 9;
mem[2]["ways"] = 5;
mem[2]["we"] = 40;
mem[2]["we'l"] = 2;
mem[2]["we'r"] = 4;
mem[2]["weak"] = 3;
mem[2]["weap"] = 2;
mem[2]["week"] = 30;
mem[2]["weig"] = 2;
mem[2]["well"] = 7;
mem[2]["went"] = 2;
mem[2]["were"] = 22;
mem[2]["west"] = 13;
mem[2]["what"] = 14;
mem[2]["when"] = 9;
mem[2]["wher"] = 5;
mem[2]["whet"] = 7;
mem[2]["whic"] = 29;
mem[2]["whil"] = 12;
mem[2]["whit"] = 15;
mem[2]["who"] = 11;
mem[2]["wide"] = 4;
mem[2]["will"] = 78;
mem[2]["wire"] = 3;
mem[2]["with"] = 118;
mem[2]["wolf"] = 5;
mem[2]["won'"] = 2;
mem[2]["work"] = 13;
mem[2]["worl"] = 35;
mem[2]["worr"] = 2;
mem[2]["wors"] = 2;
mem[2]["wort"] = 7;
mem[2]["woul"] = 95;
mem[2]["wrig"] = 3;
mem[2]["yasu"] = 12;
mem[2]["year"] = 66;
mem[2]["yen"] = 3;
mem[2]["yen'"] = 3;
mem[2]["yest"] = 11;
mem[2]["yet"] = 2;
mem[2]["yeut"] = 13;
mem[2]["you"] = 7;
mem[2]["yugo"] = 5;

}

void ProcessStr(string & s)
{
	while (!s.empty() && !isalnum(s[s.size()-1]))
	{
		s = s.substr(0, s.size()-1);
	}
	while (!s.empty() && !isalnum(s[0]))
	{
		s = s.substr(1, s.size()-1);
	}
	if (s.empty()) return;

	bool num = true;

	bool waspt = false;
	forn(i, s.size())
	{
		if (!isdigit(s[i]) && (waspt || s[i] != '.' && s[i] != ','))
		{
			num = false;
			break;
		}
		if (s[i] == '.' || s[i] == ',') waspt = true;
	}
	if (num)
	{
		s = "0000";
		return;
	}

	s = s.substr(0, min((int)s.size(), STR_MAX));
	forn(i, s.size())
	{
		s[i] = tolower(s[i]);
	}
}

void ParseFile(int theme, ifstream & fin)
{
	string str;
	while(fin >> str)
	{
		ProcessStr(str);
		if (str.empty()) continue;
		mem[theme][str] ++;
		sum[theme]++;
	}
}

void Train()
{
	forn(th, TH)
	{
		forn1(smpl, MAXTR)
		{
			string test = ToStr3(smpl);
			string file = "train\\" + string(1, '1' + th) + "\\" + test + ".txt";

			ifstream fin(file.c_str());

			string tstr;
			getline(fin, tstr);
			ParseFile(th, fin);
			fin.close();
		}
	}

	forn(i, TH)
	{
		cout << "sum[" << i << "] = " << sum[i] << ";" << endl;
	}

	cout << endl << endl;

	forn(i, TH)
	{
		map<string, int>::iterator it;
		forit(it, mem[i])
		{
			if (it->second < 2) continue;
			cout << "mem[" << i << "][\"" << it->first << "\"] = " << it->second << ";" << endl;
		}
		cout << endl;
	}
}

const int LAPL = 2;

//#define ONLINE_JUDGE

#ifdef ONLINE_JUDGE
void Solve()
#else
void Solve(ifstream & cin)
#endif
{
	ImportMem();

	map<string, int> lmem;
	int cnt = 0;

	string str;
	getline(cin, str);
	while(cin >> str)
	{
		ProcessStr(str);
		if (str.empty()) continue;
		lmem[str] ++;
		cnt++;
	}

	double res[] = {1, 1, 1};

	//LAPL = max(LAPL, (sum[0] + sum[1] + sum[2]) / 3 / 5000);

	map<string, int>::iterator it;
	forit(it, lmem)
	{
		//if (it->second < 2) continue;

		forn(i, TH)
		{
			res[i] *= pow((double)(mem[i][it->first] + LAPL) / (sum[i] + LAPL * mem[i].size()), (double)it->second);
		}

		bool mul = true;
		while(mul)
		{
			forn(i, TH)
			{
				if (res[i] >= 1) mul = false;
			}
			if (mul)
			{
				forn(i, TH)
				{
					res[i] *= 10;
				}
			}
		}
	}

	int ans = rand() % 3;
	if (res[0] > res[1] && res[0] > res[2])
		ans = 0;
	if (res[1] > res[0] && res[1] > res[2])
		ans = 1;
	if (res[2] > res[1] && res[2] > res[0])
		ans = 2;

	cout << ans + 1 << endl;
}

int main()
{
#ifdef ONLINE_JUDGE
	Solve();
#else
	//freopen("train\\1\\027.txt", "r", stdin);
	//freopen("input.txt", "r", stdin);
	//freopen("output.txt", "w", stdout);

	//Train();
	int n;
	while(cin >> n)
	{
		string path;
		forn(i, TH)
		{
			path = "train\\" + string(1, '1' + i) + "\\" + ToStr3(n) + ".txt";
			ifstream fin(path);
			Solve(fin);
			fin.close();
		}
		cout << endl;
	}

#endif

	return 0;
}

#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <cctype>

#include <algorithm>
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <vector>
#include <deque>
#include <stack>
#include <queue>
#include <set>
#include <map>
#include <bitset>
#include <iterator>
#include <functional>

using namespace std;

typedef long long int64;
typedef unsigned long long uint64;

inline int64 labs(int64 a) { return a<0 ? (-a) : a; }
template<typename T> inline T sqr(T x) { return x*x; }
#define mp make_pair
#define pb push_back
#define forn(i, n) for(int (i)=0; (i)<(n); (i)++)
#define forn1(i, n) for(int (i)=1; (i)<=(n); (i)++)
#define forr(i, n) for(int (i)=(n)-1; (i)>=0; (i)--)
#define forit(i,c) for((i)=(c).begin(); (i)!=(c).end(); (i)++)
#define all(x) (x).begin(), (x).end()
#define zero(a) memset((a), 0, sizeof(a))

typedef vector<int> vint;
typedef vector<bool> vbool;
typedef vector<int64> vint64;
typedef pair<int, int> pii;
typedef pair<int64, int64> pii64;

string ToStr3(int smpl)
{
	ostringstream oss;
	oss << smpl;
	string test = oss.str();
	while(test.size() < 3) test = "0" + test;
	return test;
}

const int STR_MAX = 5;
const int MAXTR = 50;
const int TH = 3;
const int LAPL = 2;
const int TAKE_CNT = 2;

map<string, int> mem[TH];
int sum[TH];

void ImportMem()
{
sum[0] = 8575;
sum[1] = 8439;
sum[2] = 14887;

mem[0]["0000"] = 229;
mem[0]["1970s"] = 2;
mem[0]["40-ye"] = 2;
mem[0]["6-3/1"] = 2;
mem[0]["6-3/8"] = 2;
mem[0]["7-1/2"] = 2;
mem[0]["9-13/"] = 3;
mem[0]["9-3/4"] = 2;
mem[0]["9-7/8"] = 4;
mem[0]["a"] = 167;
mem[0]["able"] = 3;
mem[0]["aboli"] = 3;
mem[0]["about"] = 10;
mem[0]["above"] = 4;
mem[0]["abu"] = 3;
mem[0]["accel"] = 2;
mem[0]["accep"] = 3;
mem[0]["acces"] = 2;
mem[0]["accor"] = 10;
mem[0]["accou"] = 10;
mem[0]["achie"] = 3;
mem[0]["actio"] = 4;
mem[0]["activ"] = 7;
mem[0]["add"] = 4;
mem[0]["added"] = 5;
mem[0]["addin"] = 2;
mem[0]["addit"] = 2;
mem[0]["adjus"] = 2;
mem[0]["admin"] = 2;
mem[0]["advan"] = 5;
mem[0]["affec"] = 4;
mem[0]["after"] = 17;
mem[0]["again"] = 19;
mem[0]["agenc"] = 6;
mem[0]["aggre"] = 3;
mem[0]["ago"] = 2;
mem[0]["agree"] = 16;
mem[0]["aid"] = 3;
mem[0]["aimed"] = 2;
mem[0]["all"] = 4;
mem[0]["allow"] = 2;
mem[0]["almos"] = 3;
mem[0]["alone"] = 2;
mem[0]["alrea"] = 3;
mem[0]["also"] = 14;
mem[0]["altho"] = 3;
mem[0]["among"] = 8;
mem[0]["amoun"] = 6;
mem[0]["an"] = 34;
mem[0]["analy"] = 9;
mem[0]["ancho"] = 3;
mem[0]["and"] = 148;
mem[0]["annou"] = 4;
mem[0]["any"] = 9;
mem[0]["appea"] = 3;
mem[0]["appro"] = 10;
mem[0]["april"] = 9;
mem[0]["arab"] = 14;
mem[0]["arbit"] = 2;
mem[0]["are"] = 19;
mem[0]["aroun"] = 23;
mem[0]["arran"] = 3;
mem[0]["as"] = 37;
mem[0]["asia"] = 2;
mem[0]["asia-"] = 2;
mem[0]["asian"] = 8;
mem[0]["asked"] = 7;
mem[0]["asset"] = 5;
mem[0]["assis"] = 20;
mem[0]["assoc"] = 4;
mem[0]["at"] = 59;
mem[0]["aucti"] = 3;
mem[0]["austr"] = 9;
mem[0]["autho"] = 5;
mem[0]["avera"] = 7;
mem[0]["back"] = 4;
mem[0]["bahra"] = 9;
mem[0]["baker"] = 16;
mem[0]["balan"] = 9;
mem[0]["band"] = 9;
mem[0]["bange"] = 6;
mem[0]["bank"] = 83;
mem[0]["bank'"] = 5;
mem[0]["banke"] = 7;
mem[0]["banki"] = 10;
mem[0]["banks"] = 29;
mem[0]["based"] = 2;
mem[0]["basic"] = 2;
mem[0]["basis"] = 5;
mem[0]["baske"] = 3;
mem[0]["be"] = 33;
mem[0]["becau"] = 9;
mem[0]["becom"] = 2;
mem[0]["been"] = 11;
mem[0]["befor"] = 9;
mem[0]["began"] = 2;
mem[0]["begin"] = 5;
mem[0]["behin"] = 2;
mem[0]["being"] = 2;
mem[0]["belie"] = 6;
mem[0]["below"] = 4;
mem[0]["benef"] = 4;
mem[0]["bergs"] = 2;
mem[0]["betwe"] = 7;
mem[0]["bid"] = 2;
mem[0]["big"] = 3;
mem[0]["bill"] = 9;
mem[0]["billi"] = 64;
mem[0]["bills"] = 33;
mem[0]["board"] = 3;
mem[0]["bond"] = 12;
mem[0]["bonds"] = 7;
mem[0]["borro"] = 2;
mem[0]["both"] = 5;
mem[0]["bough"] = 11;
mem[0]["bould"] = 3;
mem[0]["briti"] = 2;
mem[0]["broad"] = 2;
mem[0]["budge"] = 7;
mem[0]["bunde"] = 14;
mem[0]["busin"] = 8;
mem[0]["but"] = 35;
mem[0]["buy"] = 3;
mem[0]["buyin"] = 5;
mem[0]["buys"] = 3;
mem[0]["by"] = 46;
mem[0]["call"] = 6;
mem[0]["calle"] = 3;
mem[0]["calm"] = 2;
mem[0]["came"] = 4;
mem[0]["can"] = 8;
mem[0]["canad"] = 3;
mem[0]["canno"] = 2;
mem[0]["capit"] = 3;
mem[0]["caref"] = 8;
mem[0]["case"] = 3;
mem[0]["cash"] = 2;
mem[0]["centr"] = 26;
mem[0]["certa"] = 2;
mem[0]["certi"] = 4;
mem[0]["chair"] = 2;
mem[0]["chang"] = 9;
mem[0]["chief"] = 3;
mem[0]["china"] = 4;
mem[0]["chine"] = 4;
mem[0]["circu"] = 10;
mem[0]["clear"] = 2;
mem[0]["clien"] = 2;
mem[0]["close"] = 7;
mem[0]["co"] = 3;
mem[0]["colla"] = 2;
mem[0]["comin"] = 2;
mem[0]["comme"] = 12;
mem[0]["commi"] = 12;
mem[0]["commo"] = 19;
mem[0]["commu"] = 3;
mem[0]["compa"] = 12;
mem[0]["compl"] = 5;
mem[0]["compr"] = 4;
mem[0]["conce"] = 7;
mem[0]["condi"] = 4;
mem[0]["condu"] = 4;
mem[0]["confe"] = 5;
mem[0]["confi"] = 3;
mem[0]["consi"] = 16;
mem[0]["consu"] = 3;
mem[0]["conti"] = 11;
mem[0]["contr"] = 24;
mem[0]["coope"] = 6;
mem[0]["coord"] = 4;
mem[0]["corpo"] = 2;
mem[0]["corre"] = 5;
mem[0]["could"] = 15;
mem[0]["counc"] = 2;
mem[0]["count"] = 11;
mem[0]["court"] = 3;
mem[0]["crash"] = 2;
mem[0]["creat"] = 3;
mem[0]["credi"] = 7;
mem[0]["curre"] = 83;
mem[0]["curta"] = 2;
mem[0]["custo"] = 12;
mem[0]["cut"] = 3;
mem[0]["cuts"] = 3;
mem[0]["daily"] = 8;
mem[0]["damag"] = 3;
mem[0]["datte"] = 3;
mem[0]["day"] = 9;
mem[0]["days"] = 4;
mem[0]["deale"] = 34;
mem[0]["deali"] = 2;
mem[0]["decem"] = 4;
mem[0]["decid"] = 3;
mem[0]["decis"] = 4;
mem[0]["decli"] = 6;
mem[0]["defic"] = 9;
mem[0]["deliv"] = 2;
mem[0]["deman"] = 6;
mem[0]["depos"] = 7;
mem[0]["depth"] = 2;
mem[0]["dhabi"] = 3;
mem[0]["did"] = 6;
mem[0]["diffe"] = 2;
mem[0]["dinar"] = 5;
mem[0]["direc"] = 6;
mem[0]["disap"] = 2;
mem[0]["disco"] = 10;
mem[0]["discu"] = 5;
mem[0]["diver"] = 3;
mem[0]["dlrs"] = 28;
mem[0]["do"] = 3;
mem[0]["does"] = 4;
mem[0]["dolla"] = 65;
mem[0]["domes"] = 9;
mem[0]["done"] = 2;
mem[0]["down"] = 4;
mem[0]["downw"] = 2;
mem[0]["drain"] = 6;
mem[0]["due"] = 4;
mem[0]["durin"] = 10;
mem[0]["earli"] = 5;
mem[0]["early"] = 17;
mem[0]["ease"] = 2;
mem[0]["eased"] = 3;
mem[0]["easin"] = 2;
mem[0]["easte"] = 2;
mem[0]["econo"] = 30;
mem[0]["educa"] = 2;
mem[0]["effec"] = 4;
mem[0]["eight"] = 2;
mem[0]["eithe"] = 2;
mem[0]["elect"] = 4;
mem[0]["emerg"] = 2;
mem[0]["emplo"] = 2;
mem[0]["end"] = 5;
mem[0]["ended"] = 2;
mem[0]["engla"] = 16;
mem[0]["enter"] = 3;
mem[0]["envis"] = 2;
mem[0]["espec"] = 4;
mem[0]["est"] = 3;
mem[0]["estim"] = 11;
mem[0]["europ"] = 4;
mem[0]["even"] = 2;
mem[0]["excep"] = 2;
mem[0]["exces"] = 7;
mem[0]["excha"] = 53;
mem[0]["exche"] = 4;
mem[0]["execu"] = 2;
mem[0]["exist"] = 2;
mem[0]["expan"] = 2;
mem[0]["expec"] = 4;
mem[0]["expor"] = 3;
mem[0]["exten"] = 4;
mem[0]["extre"] = 3;
mem[0]["facto"] = 5;
mem[0]["failu"] = 2;
mem[0]["fall"] = 14;
mem[0]["falle"] = 3;
mem[0]["far"] = 11;
mem[0]["febru"] = 3;
mem[0]["fecs"] = 6;
mem[0]["fed"] = 15;
mem[0]["feder"] = 10;
mem[0]["fell"] = 9;
mem[0]["figur"] = 3;
mem[0]["finan"] = 20;
mem[0]["findi"] = 2;
mem[0]["finis"] = 2;
mem[0]["firme"] = 2;
mem[0]["firms"] = 5;
mem[0]["first"] = 3;
mem[0]["five"] = 9;
mem[0]["fixed"] = 2;
mem[0]["flare"] = 2;
mem[0]["float"] = 2;
mem[0]["flowe"] = 2;
mem[0]["for"] = 63;
mem[0]["force"] = 2;
mem[0]["forec"] = 13;
mem[0]["forei"] = 33;
mem[0]["forex"] = 2;
mem[0]["forme"] = 4;
mem[0]["foste"] = 6;
mem[0]["four"] = 5;
mem[0]["frame"] = 2;
mem[0]["franc"] = 9;
mem[0]["frank"] = 2;
mem[0]["frenc"] = 7;
mem[0]["fresh"] = 2;
mem[0]["frida"] = 5;
mem[0]["from"] = 52;
mem[0]["fund"] = 6;
mem[0]["funda"] = 3;
mem[0]["funds"] = 16;
mem[0]["furth"] = 11;
mem[0]["futur"] = 9;
mem[0]["g-6"] = 3;
mem[0]["gains"] = 2;
mem[0]["gave"] = 3;
mem[0]["germa"] = 11;
mem[0]["giord"] = 8;
mem[0]["give"] = 4;
mem[0]["given"] = 8;
mem[0]["gives"] = 2;
mem[0]["globa"] = 2;
mem[0]["gold"] = 5;
mem[0]["good"] = 2;
mem[0]["gover"] = 15;
mem[0]["great"] = 5;
mem[0]["growi"] = 2;
mem[0]["grown"] = 3;
mem[0]["growt"] = 6;
mem[0]["guide"] = 2;
mem[0]["gulf"] = 4;
mem[0]["had"] = 45;
mem[0]["half"] = 4;
mem[0]["hand"] = 4;
mem[0]["hands"] = 3;
mem[0]["hanov"] = 2;
mem[0]["has"] = 18;
mem[0]["have"] = 42;
mem[0]["havin"] = 3;
mem[0]["he"] = 69;
mem[0]["healt"] = 2;
mem[0]["heard"] = 2;
mem[0]["hedge"] = 2;
mem[0]["hedgi"] = 6;
mem[0]["held"] = 3;
mem[0]["helle"] = 4;
mem[0]["help"] = 14;
mem[0]["here"] = 4;
mem[0]["herst"] = 5;
mem[0]["high"] = 4;
mem[0]["highe"] = 5;
mem[0]["his"] = 5;
mem[0]["hold"] = 3;
mem[0]["holdi"] = 4;
mem[0]["hong"] = 2;
mem[0]["horne"] = 5;
mem[0]["hours"] = 8;
mem[0]["house"] = 17;
mem[0]["howev"] = 3;
mem[0]["i"] = 4;
mem[0]["i'm"] = 2;
mem[0]["ica"] = 2;
mem[0]["idea"] = 3;
mem[0]["if"] = 10;
mem[0]["imbal"] = 5;
mem[0]["impor"] = 3;
mem[0]["impre"] = 2;
mem[0]["in"] = 203;
mem[0]["inclu"] = 5;
mem[0]["incre"] = 9;
mem[0]["index"] = 4;
mem[0]["indic"] = 3;
mem[0]["indus"] = 11;
mem[0]["infla"] = 4;
mem[0]["insti"] = 5;
mem[0]["insur"] = 4;
mem[0]["inten"] = 3;
mem[0]["inter"] = 39;
mem[0]["into"] = 10;
mem[0]["intro"] = 5;
mem[0]["inven"] = 3;
mem[0]["inves"] = 15;
mem[0]["invit"] = 2;
mem[0]["is"] = 44;
mem[0]["islan"] = 3;
mem[0]["it"] = 46;
mem[0]["its"] = 42;
mem[0]["james"] = 7;
mem[0]["janua"] = 9;
mem[0]["japan"] = 28;
mem[0]["judge"] = 3;
mem[0]["just"] = 2;
mem[0]["key"] = 5;
mem[0]["knowl"] = 2;
mem[0]["kong"] = 2;
mem[0]["kuwai"] = 3;
mem[0]["large"] = 12;
mem[0]["last"] = 15;
mem[0]["late"] = 8;
mem[0]["lates"] = 2;
mem[0]["launc"] = 2;
mem[0]["leadi"] = 3;
mem[0]["leban"] = 8;
mem[0]["led"] = 2;
mem[0]["legal"] = 2;
mem[0]["less"] = 3;
mem[0]["let"] = 2;
mem[0]["level"] = 9;
mem[0]["life"] = 5;
mem[0]["light"] = 7;
mem[0]["like"] = 3;
mem[0]["likel"] = 6;
mem[0]["liqui"] = 21;
mem[0]["littl"] = 4;
mem[0]["loans"] = 2;
mem[0]["local"] = 5;
mem[0]["lomba"] = 2;
mem[0]["londo"] = 15;
mem[0]["long"] = 2;
mem[0]["longe"] = 2;
mem[0]["losse"] = 3;
mem[0]["low"] = 9;
mem[0]["lower"] = 3;
mem[0]["main"] = 4;
mem[0]["major"] = 13;
mem[0]["make"] = 5;
mem[0]["makin"] = 3;
mem[0]["manag"] = 5;
mem[0]["many"] = 5;
mem[0]["march"] = 53;
mem[0]["mark"] = 4;
mem[0]["marke"] = 87;
mem[0]["marks"] = 10;
mem[0]["mas"] = 2;
mem[0]["matur"] = 4;
mem[0]["may"] = 2;
mem[0]["means"] = 4;
mem[0]["measu"] = 6;
mem[0]["meeti"] = 10;
mem[0]["membe"] = 2;
mem[0]["might"] = 7;
mem[0]["mills"] = 2;
mem[0]["minim"] = 3;
mem[0]["minis"] = 16;
mem[0]["mln"] = 57;
mem[0]["moder"] = 2;
mem[0]["monet"] = 22;
mem[0]["money"] = 48;
mem[0]["month"] = 12;
mem[0]["more"] = 15;
mem[0]["moreo"] = 3;
mem[0]["morni"] = 7;
mem[0]["most"] = 5;
mem[0]["move"] = 2;
mem[0]["much"] = 11;
mem[0]["must"] = 6;
mem[0]["nasha"] = 3;
mem[0]["natio"] = 11;
mem[0]["need"] = 3;
mem[0]["neede"] = 8;
mem[0]["needs"] = 3;
mem[0]["net"] = 2;
mem[0]["new"] = 25;
mem[0]["newly"] = 3;
mem[0]["news"] = 2;
mem[0]["next"] = 3;
mem[0]["nicho"] = 2;
mem[0]["no"] = 2;
mem[0]["non-b"] = 3;
mem[0]["norma"] = 4;
mem[0]["not"] = 33;
mem[0]["note"] = 5;
mem[0]["now"] = 11;
mem[0]["objec"] = 2;
mem[0]["occur"] = 2;
mem[0]["of"] = 254;
mem[0]["off"] = 3;
mem[0]["offer"] = 9;
mem[0]["offic"] = 21;
mem[0]["offse"] = 4;
mem[0]["oil"] = 2;
mem[0]["on"] = 59;
mem[0]["one"] = 21;
mem[0]["only"] = 4;
mem[0]["open"] = 10;
mem[0]["openi"] = 5;
mem[0]["opera"] = 7;
mem[0]["oppor"] = 4;
mem[0]["optio"] = 20;
mem[0]["or"] = 14;
mem[0]["order"] = 3;
mem[0]["other"] = 16;
mem[0]["our"] = 2;
mem[0]["out"] = 8;
mem[0]["outfl"] = 2;
mem[0]["outli"] = 2;
mem[0]["outri"] = 2;
mem[0]["outsi"] = 2;
mem[0]["over"] = 6;
mem[0]["over-"] = 4;
mem[0]["overn"] = 3;
mem[0]["overv"] = 3;
mem[0]["own"] = 4;
mem[0]["pact"] = 3;
mem[0]["paral"] = 2;
mem[0]["paris"] = 12;
mem[0]["parli"] = 2;
mem[0]["part"] = 2;
mem[0]["parti"] = 3;
mem[0]["partl"] = 4;
mem[0]["partn"] = 3;
mem[0]["past"] = 2;
mem[0]["pct"] = 40;
mem[0]["peopl"] = 2;
mem[0]["perfo"] = 2;
mem[0]["perio"] = 2;
mem[0]["peset"] = 2;
mem[0]["phila"] = 6;
mem[0]["phlx"] = 10;
mem[0]["pione"] = 2;
mem[0]["plan"] = 3;
mem[0]["plans"] = 4;
mem[0]["play"] = 2;
mem[0]["plaza"] = 4;
mem[0]["point"] = 3;
mem[0]["polic"] = 24;
mem[0]["popul"] = 5;
mem[0]["portf"] = 2;
mem[0]["posit"] = 2;
mem[0]["post"] = 2;
mem[0]["postp"] = 3;
mem[0]["pound"] = 4;
mem[0]["prefe"] = 2;
mem[0]["prepa"] = 2;
mem[0]["prese"] = 5;
mem[0]["presi"] = 6;
mem[0]["press"] = 12;
mem[0]["previ"] = 2;
mem[0]["price"] = 20;
mem[0]["priva"] = 2;
mem[0]["probl"] = 3;
mem[0]["proce"] = 5;
mem[0]["produ"] = 7;
mem[0]["progr"] = 4;
mem[0]["promo"] = 3;
mem[0]["prop"] = 2;
mem[0]["prosp"] = 2;
mem[0]["prote"] = 3;
mem[0]["provi"] = 15;
mem[0]["publi"] = 4;
mem[0]["purch"] = 15;
mem[0]["purpo"] = 2;
mem[0]["pursu"] = 2;
mem[0]["put"] = 2;
mem[0]["quart"] = 2;
mem[0]["quest"] = 4;
mem[0]["quite"] = 2;
mem[0]["raise"] = 4;
mem[0]["range"] = 5;
mem[0]["rate"] = 16;
mem[0]["rates"] = 20;
mem[0]["reach"] = 3;
mem[0]["reaga"] = 3;
mem[0]["recen"] = 13;
mem[0]["recor"] = 6;
mem[0]["reduc"] = 8;
mem[0]["refer"] = 2;
mem[0]["refle"] = 2;
mem[0]["refra"] = 2;
mem[0]["regim"] = 3;
mem[0]["regio"] = 3;
mem[0]["regul"] = 4;
mem[0]["relat"] = 4;
mem[0]["relax"] = 3;
mem[0]["remai"] = 6;
mem[0]["remov"] = 2;
mem[0]["repla"] = 2;
mem[0]["repor"] = 6;
mem[0]["repur"] = 9;
mem[0]["requi"] = 3;
mem[0]["reser"] = 16;
mem[0]["respe"] = 5;
mem[0]["respo"] = 2;
mem[0]["resul"] = 7;
mem[0]["retur"] = 6;
mem[0]["reute"] = 9;
mem[0]["reval"] = 2;
mem[0]["revis"] = 10;
mem[0]["rise"] = 6;
mem[0]["risk"] = 2;
mem[0]["risks"] = 2;
mem[0]["rober"] = 2;
mem[0]["role"] = 4;
mem[0]["rose"] = 2;
mem[0]["round"] = 4;
mem[0]["s"] = 2;
mem[0]["said"] = 162;
mem[0]["sale"] = 2;
mem[0]["sales"] = 5;
mem[0]["same"] = 3;
mem[0]["satos"] = 2;
mem[0]["saudi"] = 2;
mem[0]["say"] = 6;
mem[0]["sayin"] = 3;
mem[0]["says"] = 10;
mem[0]["scrap"] = 3;
mem[0]["secon"] = 2;
mem[0]["secre"] = 8;
mem[0]["secur"] = 16;
mem[0]["seeki"] = 2;
mem[0]["seen"] = 6;
mem[0]["selle"] = 2;
mem[0]["selli"] = 7;
mem[0]["senio"] = 3;
mem[0]["sense"] = 2;
mem[0]["septe"] = 3;
mem[0]["serve"] = 6;
mem[0]["sessi"] = 8;
mem[0]["set"] = 5;
mem[0]["seven"] = 2;
mem[0]["sever"] = 3;
mem[0]["share"] = 2;
mem[0]["sharp"] = 4;
mem[0]["short"] = 20;
mem[0]["shoul"] = 8;
mem[0]["showe"] = 4;
mem[0]["since"] = 9;
mem[0]["singa"] = 2;
mem[0]["singl"] = 2;
mem[0]["situa"] = 3;
mem[0]["six"] = 7;
mem[0]["sloan"] = 2;
mem[0]["small"] = 5;
mem[0]["so"] = 11;
mem[0]["so-ca"] = 2;
mem[0]["sold"] = 6;
mem[0]["some"] = 18;
mem[0]["somew"] = 2;
mem[0]["sourc"] = 9;
mem[0]["south"] = 3;
mem[0]["spain"] = 2;
mem[0]["spend"] = 4;
mem[0]["spoke"] = 7;
mem[0]["stabi"] = 12;
mem[0]["stand"] = 4;
mem[0]["start"] = 6;
mem[0]["state"] = 19;
mem[0]["steel"] = 2;
mem[0]["steep"] = 3;
mem[0]["stems"] = 2;
mem[0]["stg"] = 59;
mem[0]["still"] = 10;
mem[0]["stock"] = 7;
mem[0]["stren"] = 6;
mem[0]["study"] = 3;
mem[0]["subsi"] = 2;
mem[0]["subst"] = 5;
mem[0]["succe"] = 4;
mem[0]["such"] = 8;
mem[0]["sugge"] = 3;
mem[0]["sumit"] = 8;
mem[0]["suppl"] = 7;
mem[0]["suppo"] = 5;
mem[0]["surpl"] = 7;
mem[0]["surve"] = 5;
mem[0]["suspe"] = 6;
mem[0]["swaps"] = 3;
mem[0]["sydne"] = 4;
mem[0]["syste"] = 27;
mem[0]["taiwa"] = 6;
mem[0]["take"] = 8;
mem[0]["take-"] = 2;
mem[0]["takes"] = 2;
mem[0]["takin"] = 5;
mem[0]["talki"] = 2;
mem[0]["targe"] = 8;
mem[0]["tax"] = 2;
mem[0]["tende"] = 3;
mem[0]["testi"] = 2;
mem[0]["than"] = 12;
mem[0]["that"] = 54;
mem[0]["the"] = 575;
mem[0]["their"] = 26;
mem[0]["them"] = 7;
mem[0]["thems"] = 3;
mem[0]["then"] = 3;
mem[0]["theor"] = 2;
mem[0]["there"] = 4;
mem[0]["these"] = 10;
mem[0]["they"] = 23;
mem[0]["thing"] = 2;
mem[0]["think"] = 3;
mem[0]["third"] = 5;
mem[0]["this"] = 28;
mem[0]["those"] = 6;
mem[0]["thoug"] = 8;
mem[0]["three"] = 8;
mem[0]["throu"] = 8;
mem[0]["thurs"] = 2;
mem[0]["tian"] = 4;
mem[0]["tied"] = 3;
mem[0]["tight"] = 4;
mem[0]["time"] = 6;
mem[0]["times"] = 3;
mem[0]["to"] = 224;
mem[0]["today"] = 31;
mem[0]["tokyo"] = 10;
mem[0]["told"] = 14;
mem[0]["tomor"] = 3;
mem[0]["too"] = 3;
mem[0]["toppe"] = 2;
mem[0]["total"] = 8;
mem[0]["tour"] = 2;
mem[0]["towar"] = 2;
mem[0]["trade"] = 24;
mem[0]["tradi"] = 20;
mem[0]["trans"] = 10;
mem[0]["treas"] = 46;
mem[0]["truer"] = 2;
mem[0]["trust"] = 5;
mem[0]["tuesd"] = 2;
mem[0]["tumbl"] = 2;
mem[0]["two"] = 14;
mem[0]["u.k"] = 11;
mem[0]["u.s"] = 33;
mem[0]["unabl"] = 2;
mem[0]["under"] = 11;
mem[0]["unifi"] = 2;
mem[0]["union"] = 2;
mem[0]["unite"] = 9;
mem[0]["unlik"] = 2;
mem[0]["until"] = 4;
mem[0]["up"] = 14;
mem[0]["use"] = 4;
mem[0]["used"] = 2;
mem[0]["value"] = 2;
mem[0]["very"] = 4;
mem[0]["vice"] = 2;
mem[0]["vice-"] = 3;
mem[0]["vienn"] = 2;
mem[0]["virtu"] = 2;
mem[0]["wants"] = 3;
mem[0]["war"] = 2;
mem[0]["was"] = 31;
mem[0]["washi"] = 8;
mem[0]["watch"] = 3;
mem[0]["way"] = 2;
mem[0]["we"] = 18;
mem[0]["we're"] = 2;
mem[0]["wedne"] = 2;
mem[0]["week"] = 5;
mem[0]["weekl"] = 3;
mem[0]["well"] = 3;
mem[0]["were"] = 19;
mem[0]["west"] = 9;
mem[0]["weste"] = 2;
mem[0]["what"] = 3;
mem[0]["when"] = 9;
mem[0]["where"] = 2;
mem[0]["wheth"] = 3;
mem[0]["which"] = 27;
mem[0]["while"] = 13;
mem[0]["who"] = 3;
mem[0]["whole"] = 2;
mem[0]["widel"] = 4;
mem[0]["will"] = 41;
mem[0]["windo"] = 2;
mem[0]["with"] = 54;
mem[0]["withi"] = 4;
mem[0]["witho"] = 2;
mem[0]["work"] = 3;
mem[0]["worki"] = 5;
mem[0]["world"] = 5;
mem[0]["would"] = 32;
mem[0]["year"] = 18;
mem[0]["years"] = 4;
mem[0]["yen"] = 13;
mem[0]["yeste"] = 6;
mem[0]["yet"] = 4;
mem[0]["yield"] = 6;
mem[0]["york"] = 7;
mem[0]["yu"] = 3;

mem[1]["0000"] = 722;
mem[1]["a"] = 179;
mem[1]["about"] = 14;
mem[1]["above"] = 2;
mem[1]["accep"] = 11;
mem[1]["accou"] = 13;
mem[1]["activ"] = 4;
mem[1]["added"] = 5;
mem[1]["addit"] = 2;
mem[1]["adds"] = 2;
mem[1]["adjus"] = 26;
mem[1]["advan"] = 2;
mem[1]["after"] = 33;
mem[1]["again"] = 14;
mem[1]["aggre"] = 10;
mem[1]["ago"] = 7;
mem[1]["ahead"] = 4;
mem[1]["all"] = 6;
mem[1]["alp"] = 2;
mem[1]["also"] = 6;
mem[1]["altho"] = 3;
mem[1]["an"] = 24;
mem[1]["and"] = 145;
mem[1]["annua"] = 13;
mem[1]["any"] = 3;
mem[1]["anywh"] = 2;
mem[1]["april"] = 16;
mem[1]["are"] = 8;
mem[1]["aroun"] = 2;
mem[1]["as"] = 14;
mem[1]["asset"] = 17;
mem[1]["at"] = 63;
mem[1]["austr"] = 2;
mem[1]["autho"] = 6;
mem[1]["avail"] = 2;
mem[1]["avera"] = 21;
mem[1]["baht"] = 2;
mem[1]["balan"] = 25;
mem[1]["bangl"] = 2;
mem[1]["bank"] = 89;
mem[1]["bank'"] = 2;
mem[1]["banki"] = 8;
mem[1]["banks"] = 29;
mem[1]["banno"] = 2;
mem[1]["based"] = 2;
mem[1]["basis"] = 2;
mem[1]["be"] = 17;
mem[1]["beari"] = 3;
mem[1]["becau"] = 3;
mem[1]["been"] = 8;
mem[1]["befor"] = 5;
mem[1]["behav"] = 2;
mem[1]["belgi"] = 3;
mem[1]["belie"] = 2;
mem[1]["betwe"] = 2;
mem[1]["billi"] = 285;
mem[1]["bills"] = 3;
mem[1]["board"] = 3;
mem[1]["bond"] = 3;
mem[1]["bonds"] = 3;
mem[1]["booke"] = 4;
mem[1]["books"] = 5;
mem[1]["borro"] = 14;
mem[1]["both"] = 5;
mem[1]["bring"] = 3;
mem[1]["broad"] = 19;
mem[1]["brusc"] = 2;
mem[1]["budge"] = 6;
mem[1]["bunde"] = 5;
mem[1]["busin"] = 20;
mem[1]["but"] = 17;
mem[1]["by"] = 55;
mem[1]["calen"] = 2;
mem[1]["call"] = 3;
mem[1]["calle"] = 3;
mem[1]["can"] = 2;
mem[1]["canad"] = 25;
mem[1]["capit"] = 3;
mem[1]["carry"] = 2;
mem[1]["cash"] = 10;
mem[1]["cd"] = 2;
mem[1]["cds"] = 8;
mem[1]["cente"] = 2;
mem[1]["centr"] = 16;
mem[1]["certa"] = 2;
mem[1]["certi"] = 5;
mem[1]["chang"] = 6;
mem[1]["chart"] = 13;
mem[1]["chequ"] = 4;
mem[1]["chica"] = 3;
mem[1]["circu"] = 11;
mem[1]["clear"] = 3;
mem[1]["co"] = 2;
mem[1]["coins"] = 4;
mem[1]["comme"] = 10;
mem[1]["commi"] = 4;
mem[1]["compa"] = 33;
mem[1]["compo"] = 4;
mem[1]["conce"] = 3;
mem[1]["condi"] = 4;
mem[1]["confi"] = 8;
mem[1]["consi"] = 2;
mem[1]["conti"] = 2;
mem[1]["contr"] = 11;
mem[1]["corpo"] = 2;
mem[1]["corre"] = 2;
mem[1]["could"] = 4;
mem[1]["count"] = 2;
mem[1]["credi"] = 10;
mem[1]["curb"] = 3;
mem[1]["curre"] = 15;
mem[1]["custo"] = 2;
mem[1]["daily"] = 7;
mem[1]["data"] = 16;
mem[1]["day"] = 10;
mem[1]["days"] = 6;
mem[1]["debt"] = 2;
mem[1]["decem"] = 73;
mem[1]["decis"] = 3;
mem[1]["decli"] = 3;
mem[1]["defic"] = 7;
mem[1]["defin"] = 6;
mem[1]["degre"] = 2;
mem[1]["deman"] = 6;
mem[1]["depos"] = 46;
mem[1]["devel"] = 2;
mem[1]["did"] = 4;
mem[1]["diffe"] = 2;
mem[1]["direc"] = 3;
mem[1]["disco"] = 5;
mem[1]["distr"] = 2;
mem[1]["dlr"] = 7;
mem[1]["dlrs"] = 225;
mem[1]["dolla"] = 11;
mem[1]["domes"] = 3;
mem[1]["doubl"] = 2;
mem[1]["down"] = 7;
mem[1]["downw"] = 4;
mem[1]["drain"] = 4;
mem[1]["drop"] = 2;
mem[1]["dropp"] = 4;
mem[1]["due"] = 4;
mem[1]["durin"] = 9;
mem[1]["dutch"] = 2;
mem[1]["earli"] = 13;
mem[1]["ease"] = 2;
mem[1]["easie"] = 2;
mem[1]["easin"] = 3;
mem[1]["econo"] = 30;
mem[1]["effec"] = 3;
mem[1]["eight"] = 3;
mem[1]["end"] = 25;
mem[1]["ended"] = 23;
mem[1]["endin"] = 3;
mem[1]["engla"] = 2;
mem[1]["espec"] = 3;
mem[1]["estim"] = 5;
mem[1]["evide"] = 2;
mem[1]["exces"] = 8;
mem[1]["excha"] = 4;
mem[1]["exclu"] = 6;
mem[1]["expan"] = 5;
mem[1]["expec"] = 7;
mem[1]["exten"] = 4;
mem[1]["extra"] = 2;
mem[1]["fall"] = 12;
mem[1]["falli"] = 4;
mem[1]["falls"] = 7;
mem[1]["far"] = 2;
mem[1]["feb"] = 11;
mem[1]["febru"] = 71;
mem[1]["fed"] = 31;
mem[1]["fed's"] = 6;
mem[1]["feder"] = 25;
mem[1]["fell"] = 65;
mem[1]["figur"] = 16;
mem[1]["finan"] = 6;
mem[1]["first"] = 6;
mem[1]["five"] = 3;
mem[1]["fixed"] = 8;
mem[1]["float"] = 6;
mem[1]["follo"] = 4;
mem[1]["fomc"] = 9;
mem[1]["for"] = 48;
mem[1]["forec"] = 6;
mem[1]["forei"] = 11;
mem[1]["four"] = 5;
mem[1]["four-"] = 4;
mem[1]["franc"] = 4;
mem[1]["frank"] = 2;
mem[1]["frenc"] = 3;
mem[1]["frida"] = 4;
mem[1]["from"] = 102;
mem[1]["funds"] = 12;
mem[1]["furth"] = 4;
mem[1]["futur"] = 2;
mem[1]["gave"] = 2;
mem[1]["gener"] = 5;
mem[1]["germa"] = 4;
mem[1]["give"] = 3;
mem[1]["gover"] = 15;
mem[1]["great"] = 3;
mem[1]["grew"] = 13;
mem[1]["grown"] = 2;
mem[1]["growt"] = 45;
mem[1]["guild"] = 3;
mem[1]["h.k"] = 2;
mem[1]["had"] = 13;
mem[1]["hands"] = 2;
mem[1]["hardl"] = 3;
mem[1]["has"] = 12;
mem[1]["have"] = 9;
mem[1]["he"] = 13;
mem[1]["held"] = 3;
mem[1]["help"] = 3;
mem[1]["high"] = 5;
mem[1]["highe"] = 2;
mem[1]["holdi"] = 2;
mem[1]["hong"] = 3;
mem[1]["howev"] = 5;
mem[1]["i"] = 4;
mem[1]["if"] = 6;
mem[1]["impac"] = 2;
mem[1]["in"] = 325;
mem[1]["inc"] = 3;
mem[1]["inclu"] = 9;
mem[1]["incre"] = 26;
mem[1]["indic"] = 4;
mem[1]["indus"] = 2;
mem[1]["infla"] = 10;
mem[1]["insti"] = 4;
mem[1]["inten"] = 2;
mem[1]["inter"] = 22;
mem[1]["into"] = 3;
mem[1]["inves"] = 5;
mem[1]["is"] = 27;
mem[1]["issue"] = 13;
mem[1]["it"] = 27;
mem[1]["italy"] = 2;
mem[1]["its"] = 17;
mem[1]["janua"] = 81;
mem[1]["japan"] = 6;
mem[1]["johns"] = 3;
mem[1]["justi"] = 2;
mem[1]["kong'"] = 2;
mem[1]["korea"] = 6;
mem[1]["large"] = 11;
mem[1]["last"] = 19;
mem[1]["late"] = 2;
mem[1]["lates"] = 13;
mem[1]["lendi"] = 6;
mem[1]["less"] = 2;
mem[1]["level"] = 10;
mem[1]["liabi"] = 3;
mem[1]["likel"] = 2;
mem[1]["line"] = 3;
mem[1]["liqui"] = 14;
mem[1]["lire"] = 2;
mem[1]["littl"] = 2;
mem[1]["loan"] = 10;
mem[1]["loans"] = 25;
mem[1]["local"] = 5;
mem[1]["londo"] = 2;
mem[1]["long"] = 2;
mem[1]["looki"] = 2;
mem[1]["m-1"] = 57;
mem[1]["m-1-a"] = 8;
mem[1]["m-1b"] = 2;
mem[1]["m-2"] = 30;
mem[1]["m-2a"] = 3;
mem[1]["m-3"] = 23;
mem[1]["m0"] = 4;
mem[1]["m1"] = 7;
mem[1]["m2"] = 8;
mem[1]["m3"] = 10;
mem[1]["made"] = 3;
mem[1]["madri"] = 2;
mem[1]["main"] = 3;
mem[1]["maint"] = 2;
mem[1]["major"] = 10;
mem[1]["many"] = 2;
mem[1]["march"] = 69;
mem[1]["marke"] = 15;
mem[1]["marks"] = 6;
mem[1]["mas"] = 2;
mem[1]["match"] = 2;
mem[1]["matur"] = 2;
mem[1]["may"] = 2;
mem[1]["mccar"] = 3;
mem[1]["measu"] = 19;
mem[1]["meeti"] = 4;
mem[1]["melze"] = 3;
mem[1]["membe"] = 5;
mem[1]["might"] = 3;
mem[1]["minus"] = 3;
mem[1]["minut"] = 4;
mem[1]["misse"] = 2;
mem[1]["mln"] = 91;
mem[1]["monet"] = 16;
mem[1]["money"] = 95;
mem[1]["month"] = 27;
mem[1]["more"] = 8;
mem[1]["most"] = 3;
mem[1]["move"] = 3;
mem[1]["movin"] = 6;
mem[1]["much"] = 2;
mem[1]["n.z"] = 5;
mem[1]["narro"] = 8;
mem[1]["natio"] = 8;
mem[1]["natur"] = 2;
mem[1]["need"] = 4;
mem[1]["net"] = 12;
mem[1]["new"] = 23;
mem[1]["nine"] = 2;
mem[1]["no"] = 8;
mem[1]["non-a"] = 3;
mem[1]["non-b"] = 6;
mem[1]["non-i"] = 2;
mem[1]["non-p"] = 8;
mem[1]["non-s"] = 2;
mem[1]["not"] = 13;
mem[1]["note"] = 5;
mem[1]["noted"] = 4;
mem[1]["notes"] = 8;
mem[1]["nothi"] = 4;
mem[1]["notic"] = 4;
mem[1]["novem"] = 22;
mem[1]["numbe"] = 2;
mem[1]["octob"] = 2;
mem[1]["of"] = 195;
mem[1]["offic"] = 9;
mem[1]["on"] = 74;
mem[1]["one"] = 13;
mem[1]["open"] = 2;
mem[1]["opera"] = 6;
mem[1]["or"] = 3;
mem[1]["other"] = 8;
mem[1]["ottaw"] = 4;
mem[1]["out"] = 2;
mem[1]["outfl"] = 2;
mem[1]["outst"] = 10;
mem[1]["over"] = 9;
mem[1]["overn"] = 2;
mem[1]["pacif"] = 2;
mem[1]["paper"] = 3;
mem[1]["paris"] = 2;
mem[1]["past"] = 2;
mem[1]["pct"] = 220;
mem[1]["perio"] = 13;
mem[1]["perso"] = 6;
mem[1]["pesos"] = 9;
mem[1]["phili"] = 2;
mem[1]["plus"] = 19;
mem[1]["polic"] = 19;
mem[1]["polle"] = 4;
mem[1]["poor"] = 2;
mem[1]["possi"] = 5;
mem[1]["post"] = 2;
mem[1]["poten"] = 3;
mem[1]["preli"] = 2;
mem[1]["press"] = 4;
mem[1]["previ"] = 22;
mem[1]["price"] = 2;
mem[1]["prior"] = 5;
mem[1]["priva"] = 10;
mem[1]["proba"] = 2;
mem[1]["probl"] = 4;
mem[1]["produ"] = 2;
mem[1]["progr"] = 4;
mem[1]["proje"] = 5;
mem[1]["prove"] = 2;
mem[1]["provi"] = 22;
mem[1]["psl2"] = 3;
mem[1]["publi"] = 7;
mem[1]["quart"] = 10;
mem[1]["raise"] = 4;
mem[1]["range"] = 6;
mem[1]["rangi"] = 2;
mem[1]["rapid"] = 2;
mem[1]["rate"] = 13;
mem[1]["rates"] = 10;
mem[1]["reach"] = 2;
mem[1]["reaso"] = 2;
mem[1]["recen"] = 5;
mem[1]["recor"] = 3;
mem[1]["reduc"] = 2;
mem[1]["refle"] = 4;
mem[1]["regar"] = 2;
mem[1]["regio"] = 2;
mem[1]["relat"] = 4;
mem[1]["relea"] = 4;
mem[1]["repay"] = 3;
mem[1]["repor"] = 4;
mem[1]["requi"] = 7;
mem[1]["reser"] = 57;
mem[1]["resid"] = 4;
mem[1]["respe"] = 9;
mem[1]["restr"] = 5;
mem[1]["reute"] = 8;
mem[1]["revis"] = 18;
mem[1]["rise"] = 39;
mem[1]["rises"] = 16;
mem[1]["risin"] = 4;
mem[1]["rose"] = 109;
mem[1]["russe"] = 4;
mem[1]["said"] = 112;
mem[1]["same"] = 8;
mem[1]["savin"] = 11;
mem[1]["say"] = 2;
mem[1]["sched"] = 2;
mem[1]["seaso"] = 20;
mem[1]["secon"] = 2;
mem[1]["secto"] = 15;
mem[1]["secur"] = 7;
mem[1]["sees"] = 2;
mem[1]["seoul"] = 2;
mem[1]["septe"] = 4;
mem[1]["set"] = 6;
mem[1]["seven"] = 2;
mem[1]["sharp"] = 2;
mem[1]["she"] = 3;
mem[1]["short"] = 9;
mem[1]["shoul"] = 2;
mem[1]["show"] = 4;
mem[1]["showe"] = 11;
mem[1]["sight"] = 5;
mem[1]["signs"] = 2;
mem[1]["simil"] = 2;
mem[1]["since"] = 2;
mem[1]["singa"] = 14;
mem[1]["singl"] = 2;
mem[1]["six"] = 14;
mem[1]["slife"] = 2;
mem[1]["sligh"] = 5;
mem[1]["slowd"] = 2;
mem[1]["slowe"] = 3;
mem[1]["small"] = 7;
mem[1]["so"] = 4;
mem[1]["some"] = 8;
mem[1]["somew"] = 2;
mem[1]["sourc"] = 2;
mem[1]["south"] = 4;
mem[1]["spain"] = 7;
mem[1]["spoke"] = 9;
mem[1]["stabl"] = 2;
mem[1]["state"] = 17;
mem[1]["stati"] = 2;
mem[1]["stead"] = 4;
mem[1]["sterl"] = 8;
mem[1]["stg"] = 20;
mem[1]["still"] = 5;
mem[1]["stock"] = 6;
mem[1]["stood"] = 2;
mem[1]["stron"] = 3;
mem[1]["subst"] = 2;
mem[1]["such"] = 2;
mem[1]["sugge"] = 5;
mem[1]["suppl"] = 69;
mem[1]["syste"] = 6;
mem[1]["taipe"] = 2;
mem[1]["taiwa"] = 3;
mem[1]["taka"] = 2;
mem[1]["take"] = 3;
mem[1]["targe"] = 9;
mem[1]["tax"] = 5;
mem[1]["term"] = 9;
mem[1]["terms"] = 2;
mem[1]["thail"] = 2;
mem[1]["than"] = 7;
mem[1]["that"] = 49;
mem[1]["the"] = 429;
mem[1]["them"] = 2;
mem[1]["there"] = 13;
mem[1]["they"] = 7;
mem[1]["this"] = 16;
mem[1]["threa"] = 2;
mem[1]["three"] = 10;
mem[1]["throu"] = 3;
mem[1]["thurs"] = 5;
mem[1]["thus"] = 3;
mem[1]["tight"] = 5;
mem[1]["time"] = 6;
mem[1]["to"] = 233;
mem[1]["today"] = 7;
mem[1]["tokyo"] = 2;
mem[1]["told"] = 5;
mem[1]["too"] = 2;
mem[1]["total"] = 26;
mem[1]["trade"] = 4;
mem[1]["tradi"] = 6;
mem[1]["treas"] = 23;
mem[1]["trust"] = 2;
mem[1]["tuesd"] = 4;
mem[1]["two"] = 11;
mem[1]["two-w"] = 5;
mem[1]["u.k"] = 4;
mem[1]["u.s"] = 23;
mem[1]["unadj"] = 6;
mem[1]["uncha"] = 7;
mem[1]["under"] = 4;
mem[1]["unlik"] = 2;
mem[1]["until"] = 2;
mem[1]["up"] = 26;
mem[1]["value"] = 3;
mem[1]["view"] = 3;
mem[1]["volck"] = 3;
mem[1]["voted"] = 3;
mem[1]["was"] = 48;
mem[1]["washi"] = 9;
mem[1]["we"] = 2;
mem[1]["weak"] = 2;
mem[1]["weake"] = 3;
mem[1]["wedne"] = 11;
mem[1]["week"] = 47;
mem[1]["week'"] = 4;
mem[1]["weeks"] = 7;
mem[1]["welli"] = 3;
mem[1]["were"] = 22;
mem[1]["west"] = 2;
mem[1]["when"] = 9;
mem[1]["which"] = 26;
mem[1]["while"] = 11;
mem[1]["whole"] = 4;
mem[1]["will"] = 2;
mem[1]["windo"] = 4;
mem[1]["winni"] = 2;
mem[1]["with"] = 44;
mem[1]["withi"] = 3;
mem[1]["won"] = 4;
mem[1]["worth"] = 2;
mem[1]["would"] = 12;
mem[1]["year"] = 58;
mem[1]["year-"] = 19;
mem[1]["years"] = 2;
mem[1]["yen"] = 5;
mem[1]["yeste"] = 4;
mem[1]["york"] = 16;
mem[1]["zeala"] = 3;

mem[2]["0000"] = 227;
mem[2]["1985/"] = 3;
mem[2]["1987/"] = 2;
mem[2]["256k"] = 4;
mem[2]["a"] = 281;
mem[2]["abide"] = 3;
mem[2]["about"] = 30;
mem[2]["abroa"] = 2;
mem[2]["accep"] = 2;
mem[2]["acces"] = 14;
mem[2]["accom"] = 2;
mem[2]["accor"] = 7;
mem[2]["accou"] = 10;
mem[2]["accus"] = 2;
mem[2]["achie"] = 2;
mem[2]["ackno"] = 3;
mem[2]["acqui"] = 4;
mem[2]["act"] = 10;
mem[2]["actio"] = 32;
mem[2]["added"] = 13;
mem[2]["addin"] = 8;
mem[2]["addit"] = 5;
mem[2]["adher"] = 2;
mem[2]["adjus"] = 3;
mem[2]["admin"] = 12;
mem[2]["admit"] = 2;
mem[2]["advan"] = 4;
mem[2]["adver"] = 4;
mem[2]["advis"] = 4;
mem[2]["affai"] = 2;
mem[2]["affec"] = 4;
mem[2]["affil"] = 2;
mem[2]["after"] = 22;
mem[2]["again"] = 39;
mem[2]["ago"] = 2;
mem[2]["agree"] = 57;
mem[2]["agric"] = 10;
mem[2]["ahead"] = 5;
mem[2]["aid"] = 3;
mem[2]["aids"] = 4;
mem[2]["aim"] = 2;
mem[2]["airpo"] = 2;
mem[2]["all"] = 18;
mem[2]["alleg"] = 18;
mem[2]["almos"] = 2;
mem[2]["alrea"] = 9;
mem[2]["also"] = 27;
mem[2]["altho"] = 8;
mem[2]["am"] = 2;
mem[2]["ambas"] = 3;
mem[2]["amend"] = 5;
mem[2]["ameri"] = 31;
mem[2]["among"] = 4;
mem[2]["amoun"] = 2;
mem[2]["an"] = 55;
mem[2]["analy"] = 27;
mem[2]["and"] = 274;
mem[2]["anger"] = 9;
mem[2]["angry"] = 4;
mem[2]["annou"] = 18;
mem[2]["annua"] = 3;
mem[2]["anoth"] = 5;
mem[2]["anti-"] = 3;
mem[2]["anxio"] = 2;
mem[2]["any"] = 12;
mem[2]["anyth"] = 2;
mem[2]["appar"] = 3;
mem[2]["appea"] = 6;
mem[2]["appli"] = 9;
mem[2]["appro"] = 11;
mem[2]["april"] = 31;
mem[2]["are"] = 57;
mem[2]["areas"] = 5;
mem[2]["argue"] = 2;
mem[2]["armac"] = 3;
mem[2]["arms"] = 3;
mem[2]["aroun"] = 5;
mem[2]["artic"] = 3;
mem[2]["as"] = 70;
mem[2]["asia"] = 3;
mem[2]["asian"] = 3;
mem[2]["ask"] = 3;
mem[2]["asked"] = 4;
mem[2]["assoc"] = 4;
mem[2]["at"] = 41;
mem[2]["attem"] = 5;
mem[2]["attri"] = 2;
mem[2]["augus"] = 2;
mem[2]["autho"] = 4;
mem[2]["auto"] = 3;
mem[2]["autom"] = 2;
mem[2]["avail"] = 3;
mem[2]["avert"] = 5;
mem[2]["avoid"] = 8;
mem[2]["away"] = 4;
mem[2]["backe"] = 2;
mem[2]["bad"] = 2;
mem[2]["baker"] = 5;
mem[2]["baldr"] = 12;
mem[2]["bank"] = 11;
mem[2]["banki"] = 6;
mem[2]["banks"] = 4;
mem[2]["barcl"] = 2;
mem[2]["barri"] = 6;
mem[2]["basic"] = 3;
mem[2]["basis"] = 4;
mem[2]["be"] = 66;
mem[2]["bear"] = 2;
mem[2]["becau"] = 13;
mem[2]["been"] = 21;
mem[2]["befor"] = 14;
mem[2]["begin"] = 5;
mem[2]["being"] = 13;
mem[2]["belgi"] = 3;
mem[2]["belgr"] = 2;
mem[2]["belie"] = 4;
mem[2]["belli"] = 2;
mem[2]["best"] = 2;
mem[2]["bette"] = 3;
mem[2]["betwe"] = 12;
mem[2]["beyon"] = 2;
mem[2]["bid"] = 3;
mem[2]["bids"] = 2;
mem[2]["bilat"] = 12;
mem[2]["bill"] = 17;
mem[2]["billi"] = 53;
mem[2]["bitte"] = 2;
mem[2]["body"] = 2;
mem[2]["bond"] = 7;
mem[2]["bonds"] = 4;
mem[2]["boomi"] = 2;
mem[2]["boost"] = 15;
mem[2]["both"] = 11;
mem[2]["bough"] = 2;
mem[2]["break"] = 3;
mem[2]["brita"] = 10;
mem[2]["briti"] = 11;
mem[2]["broad"] = 2;
mem[2]["bruss"] = 3;
mem[2]["budge"] = 11;
mem[2]["bulk"] = 2;
mem[2]["busin"] = 12;
mem[2]["but"] = 63;
mem[2]["buy"] = 8;
mem[2]["buyin"] = 3;
mem[2]["by"] = 99;
mem[2]["byrd"] = 5;
mem[2]["cabin"] = 3;
mem[2]["cable"] = 3;
mem[2]["calcu"] = 2;
mem[2]["call"] = 7;
mem[2]["calle"] = 10;
mem[2]["came"] = 4;
mem[2]["can"] = 19;
mem[2]["can't"] = 3;
mem[2]["cance"] = 2;
mem[2]["canno"] = 2;
mem[2]["capit"] = 2;
mem[2]["car"] = 4;
mem[2]["case"] = 4;
mem[2]["cause"] = 4;
mem[2]["cawl."] = 2;
mem[2]["ceili"] = 2;
mem[2]["cent"] = 3;
mem[2]["centr"] = 3;
mem[2]["cerem"] = 2;
mem[2]["certa"] = 5;
mem[2]["chair"] = 5;
mem[2]["chall"] = 2;
mem[2]["chanc"] = 7;
mem[2]["chang"] = 11;
mem[2]["chemi"] = 2;
mem[2]["chief"] = 7;
mem[2]["china"] = 24;
mem[2]["chine"] = 8;
mem[2]["chip"] = 36;
mem[2]["chipm"] = 2;
mem[2]["chips"] = 23;
mem[2]["chira"] = 11;
mem[2]["claim"] = 3;
mem[2]["clark"] = 3;
mem[2]["clayt"] = 4;
mem[2]["clear"] = 3;
mem[2]["clerc"] = 8;
mem[2]["climb"] = 3;
mem[2]["close"] = 6;
mem[2]["co"] = 5;
mem[2]["coinc"] = 2;
mem[2]["cold"] = 2;
mem[2]["combi"] = 3;
mem[2]["come"] = 14;
mem[2]["comes"] = 2;
mem[2]["comme"] = 14;
mem[2]["commi"] = 20;
mem[2]["commo"] = 4;
mem[2]["commu"] = 13;
mem[2]["compa"] = 27;
mem[2]["compe"] = 13;
mem[2]["compl"] = 7;
mem[2]["compr"] = 2;
mem[2]["compu"] = 18;
mem[2]["conab"] = 5;
mem[2]["conce"] = 14;
mem[2]["conci"] = 6;
mem[2]["concl"] = 2;
mem[2]["condi"] = 3;
mem[2]["confe"] = 3;
mem[2]["confi"] = 3;
mem[2]["congr"] = 26;
mem[2]["conse"] = 4;
mem[2]["consi"] = 14;
mem[2]["consu"] = 10;
mem[2]["conta"] = 7;
mem[2]["conti"] = 9;
mem[2]["contr"] = 13;
mem[2]["conve"] = 2;
mem[2]["convi"] = 5;
mem[2]["corp"] = 10;
mem[2]["corpo"] = 2;
mem[2]["corre"] = 8;
mem[2]["cost"] = 4;
mem[2]["could"] = 28;
mem[2]["counc"] = 12;
mem[2]["count"] = 49;
mem[2]["cover"] = 2;
mem[2]["credi"] = 4;
mem[2]["crisi"] = 2;
mem[2]["criti"] = 5;
mem[2]["croo"] = 5;
mem[2]["cross"] = 3;
mem[2]["crude"] = 2;
mem[2]["curb"] = 2;
mem[2]["curbi"] = 2;
mem[2]["curbs"] = 7;
mem[2]["curre"] = 17;
mem[2]["cut"] = 13;
mem[2]["cut-p"] = 8;
mem[2]["cuts"] = 4;
mem[2]["date"] = 2;
mem[2]["david"] = 3;
mem[2]["day"] = 3;
mem[2]["days"] = 5;
mem[2]["de"] = 14;
mem[2]["deadl"] = 3;
mem[2]["deal"] = 4;
mem[2]["deals"] = 5;
mem[2]["debt"] = 6;
mem[2]["decid"] = 4;
mem[2]["decis"] = 14;
mem[2]["decli"] = 12;
mem[2]["defen"] = 2;
mem[2]["defic"] = 28;
mem[2]["defus"] = 3;
mem[2]["delay"] = 3;
mem[2]["deman"] = 5;
mem[2]["democ"] = 17;
mem[2]["denie"] = 4;
mem[2]["depar"] = 11;
mem[2]["depen"] = 2;
mem[2]["depic"] = 2;
mem[2]["deput"] = 3;
mem[2]["descr"] = 2;
mem[2]["desig"] = 5;
mem[2]["desir"] = 2;
mem[2]["despi"] = 6;
mem[2]["detai"] = 3;
mem[2]["devel"] = 16;
mem[2]["did"] = 8;
mem[2]["diffe"] = 4;
mem[2]["diffi"] = 10;
mem[2]["dinar"] = 6;
mem[2]["diplo"] = 6;
mem[2]["direc"] = 6;
mem[2]["discr"] = 3;
mem[2]["discu"] = 7;
mem[2]["disea"] = 3;
mem[2]["dispu"] = 31;
mem[2]["dlr"] = 7;
mem[2]["dlrs"] = 45;
mem[2]["do"] = 24;
mem[2]["does"] = 3;
mem[2]["doing"] = 4;
mem[2]["dolla"] = 17;
mem[2]["domes"] = 14;
mem[2]["don't"] = 2;
mem[2]["done"] = 4;
mem[2]["doubt"] = 3;
mem[2]["down"] = 7;
mem[2]["draco"] = 2;
mem[2]["draft"] = 3;
mem[2]["dram"] = 3;
mem[2]["dram'"] = 2;
mem[2]["draw"] = 2;
mem[2]["drill"] = 2;
mem[2]["drop"] = 5;
mem[2]["due"] = 6;
mem[2]["dump"] = 2;
mem[2]["dumpi"] = 14;
mem[2]["durin"] = 8;
mem[2]["dutie"] = 6;
mem[2]["dynam"] = 2;
mem[2]["each"] = 7;
mem[2]["earli"] = 10;
mem[2]["early"] = 8;
mem[2]["ease"] = 2;
mem[2]["ec"] = 29;
mem[2]["ec's"] = 2;
mem[2]["ecgd"] = 2;
mem[2]["econo"] = 37;
mem[2]["ecus"] = 2;
mem[2]["edito"] = 2;
mem[2]["edwar"] = 5;
mem[2]["eep"] = 9;
mem[2]["effec"] = 10;
mem[2]["effor"] = 10;
mem[2]["eiaj"] = 2;
mem[2]["elect"] = 33;
mem[2]["embas"] = 2;
mem[2]["emerg"] = 3;
mem[2]["empha"] = 3;
mem[2]["encou"] = 5;
mem[2]["end"] = 7;
mem[2]["ended"] = 5;
mem[2]["enfor"] = 2;
mem[2]["enorm"] = 2;
mem[2]["enoug"] = 4;
mem[2]["ensur"] = 4;
mem[2]["entir"] = 2;
mem[2]["envoy"] = 2;
mem[2]["equip"] = 4;
mem[2]["erupt"] = 2;
mem[2]["estab"] = 6;
mem[2]["estim"] = 4;
mem[2]["europ"] = 29;
mem[2]["even"] = 4;
mem[2]["evide"] = 3;
mem[2]["excha"] = 14;
mem[2]["exche"] = 3;
mem[2]["exclu"] = 2;
mem[2]["execu"] = 3;
mem[2]["expan"] = 11;
mem[2]["expec"] = 22;
mem[2]["expen"] = 2;
mem[2]["expla"] = 4;
mem[2]["expor"] = 48;
mem[2]["expre"] = 6;
mem[2]["exten"] = 2;
mem[2]["exter"] = 3;
mem[2]["extre"] = 3;
mem[2]["face"] = 4;
mem[2]["faced"] = 4;
mem[2]["faces"] = 2;
mem[2]["facil"] = 2;
mem[2]["fact"] = 2;
mem[2]["facto"] = 4;
mem[2]["faile"] = 2;
mem[2]["failu"] = 14;
mem[2]["fair"] = 2;
mem[2]["fairn"] = 2;
mem[2]["fall"] = 6;
mem[2]["fall-"] = 2;
mem[2]["falls"] = 3;
mem[2]["favou"] = 2;
mem[2]["fear"] = 3;
mem[2]["fears"] = 3;
mem[2]["febru"] = 3;
mem[2]["feder"] = 7;
mem[2]["field"] = 2;
mem[2]["fight"] = 2;
mem[2]["figur"] = 13;
mem[2]["final"] = 7;
mem[2]["finan"] = 25;
mem[2]["find"] = 2;
mem[2]["fine"] = 2;
mem[2]["fire"] = 3;
mem[2]["firm"] = 5;
mem[2]["firm'"] = 2;
mem[2]["firms"] = 9;
mem[2]["first"] = 13;
mem[2]["fisca"] = 5;
mem[2]["fitzw"] = 3;
mem[2]["five"] = 5;
mem[2]["fixed"] = 2;
mem[2]["flemi"] = 3;
mem[2]["flexi"] = 2;
mem[2]["fluct"] = 2;
mem[2]["focus"] = 5;
mem[2]["follo"] = 6;
mem[2]["fooli"] = 3;
mem[2]["for"] = 119;
mem[2]["force"] = 10;
mem[2]["forei"] = 32;
mem[2]["form"] = 2;
mem[2]["forma"] = 4;
mem[2]["forme"] = 2;
mem[2]["found"] = 3;
mem[2]["four"] = 6;
mem[2]["franc"] = 9;
mem[2]["frank"] = 2;
mem[2]["free"] = 5;
mem[2]["freed"] = 2;
mem[2]["frenc"] = 7;
mem[2]["frict"] = 5;
mem[2]["frida"] = 9;
mem[2]["from"] = 73;
mem[2]["frust"] = 2;
mem[2]["fso"] = 6;
mem[2]["fujit"] = 2;
mem[2]["fulfi"] = 3;
mem[2]["full"] = 7;
mem[2]["full-"] = 2;
mem[2]["fundi"] = 3;
mem[2]["furth"] = 7;
mem[2]["gap"] = 2;
mem[2]["gatt"] = 18;
mem[2]["gener"] = 10;
mem[2]["genev"] = 3;
mem[2]["gepha"] = 2;
mem[2]["germa"] = 3;
mem[2]["give"] = 7;
mem[2]["givin"] = 2;
mem[2]["globa"] = 2;
mem[2]["go"] = 10;
mem[2]["going"] = 6;
mem[2]["good"] = 7;
mem[2]["goods"] = 34;
mem[2]["gotod"] = 2;
mem[2]["gover"] = 51;
mem[2]["grain"] = 3;
mem[2]["great"] = 2;
mem[2]["group"] = 4;
mem[2]["growi"] = 10;
mem[2]["grows"] = 2;
mem[2]["growt"] = 7;
mem[2]["had"] = 20;
mem[2]["hajim"] = 2;
mem[2]["half"] = 3;
mem[2]["happy"] = 2;
mem[2]["hard"] = 4;
mem[2]["hard-"] = 2;
mem[2]["has"] = 58;
mem[2]["have"] = 42;
mem[2]["haven"] = 4;
mem[2]["he"] = 85;
mem[2]["head"] = 2;
mem[2]["heari"] = 5;
mem[2]["heate"] = 4;
mem[2]["heavy"] = 2;
mem[2]["held"] = 4;
mem[2]["help"] = 10;
mem[2]["her"] = 2;
mem[2]["here"] = 8;
mem[2]["high"] = 4;
mem[2]["high-"] = 11;
mem[2]["highe"] = 9;
mem[2]["highl"] = 2;
mem[2]["his"] = 29;
mem[2]["hit"] = 5;
mem[2]["hitac"] = 3;
mem[2]["hold"] = 4;
mem[2]["honor"] = 2;
mem[2]["hope"] = 6;
mem[2]["hoped"] = 3;
mem[2]["hopes"] = 2;
mem[2]["house"] = 31;
mem[2]["how"] = 3;
mem[2]["howev"] = 7;
mem[2]["huge"] = 8;
mem[2]["hurts"] = 2;
mem[2]["i"] = 16;
mem[2]["i'm"] = 2;
mem[2]["ic's"] = 2;
mem[2]["idb"] = 3;
mem[2]["idea"] = 3;
mem[2]["if"] = 27;
mem[2]["imbal"] = 7;
mem[2]["immed"] = 6;
mem[2]["impac"] = 5;
mem[2]["impat"] = 2;
mem[2]["imple"] = 5;
mem[2]["impor"] = 59;
mem[2]["impos"] = 25;
mem[2]["impro"] = 3;
mem[2]["in"] = 323;
mem[2]["inclu"] = 22;
mem[2]["incre"] = 28;
mem[2]["indeb"] = 2;
mem[2]["india"] = 16;
mem[2]["indic"] = 4;
mem[2]["indus"] = 39;
mem[2]["infla"] = 4;
mem[2]["influ"] = 2;
mem[2]["insis"] = 2;
mem[2]["inste"] = 5;
mem[2]["insti"] = 8;
mem[2]["instr"] = 3;
mem[2]["insur"] = 8;
mem[2]["inten"] = 3;
mem[2]["inter"] = 33;
mem[2]["into"] = 13;
mem[2]["inves"] = 16;
mem[2]["invok"] = 2;
mem[2]["invol"] = 6;
mem[2]["iron"] = 2;
mem[2]["irrat"] = 3;
mem[2]["is"] = 107;
mem[2]["islam"] = 5;
mem[2]["isola"] = 2;
mem[2]["issue"] = 24;
mem[2]["it"] = 88;
mem[2]["it's"] = 4;
mem[2]["its"] = 63;
mem[2]["itsel"] = 3;
mem[2]["jacqu"] = 4;
mem[2]["james"] = 3;
mem[2]["janua"] = 4;
mem[2]["japan"] = 276;
mem[2]["jardi"] = 3;
mem[2]["jim"] = 2;
mem[2]["jobs"] = 2;
mem[2]["join"] = 4;
mem[2]["joint"] = 9;
mem[2]["july"] = 4;
mem[2]["june"] = 3;
mem[2]["just"] = 9;
mem[2]["kansa"] = 2;
mem[2]["keep"] = 3;
mem[2]["key"] = 5;
mem[2]["kind"] = 3;
mem[2]["korea"] = 3;
mem[2]["kuran"] = 2;
mem[2]["kyodo"] = 4;
mem[2]["land"] = 2;
mem[2]["large"] = 15;
mem[2]["last"] = 48;
mem[2]["late"] = 4;
mem[2]["later"] = 4;
mem[2]["lates"] = 5;
mem[2]["law"] = 2;
mem[2]["lawma"] = 2;
mem[2]["lawso"] = 4;
mem[2]["ldp"] = 11;
mem[2]["lead"] = 4;
mem[2]["leade"] = 11;
mem[2]["leadi"] = 5;
mem[2]["leave"] = 2;
mem[2]["left"] = 3;
mem[2]["legal"] = 3;
mem[2]["legis"] = 8;
mem[2]["less"] = 8;
mem[2]["lesse"] = 4;
mem[2]["level"] = 5;
mem[2]["liber"] = 4;
mem[2]["licen"] = 5;
mem[2]["lies"] = 2;
mem[2]["lift"] = 2;
mem[2]["light"] = 2;
mem[2]["like"] = 3;
mem[2]["likel"] = 18;
mem[2]["limit"] = 3;
mem[2]["linda"] = 2;
mem[2]["line"] = 5;
mem[2]["list"] = 4;
mem[2]["littl"] = 5;
mem[2]["live"] = 10;
mem[2]["lived"] = 2;
mem[2]["loans"] = 6;
mem[2]["local"] = 2;
mem[2]["londo"] = 14;
mem[2]["long"] = 5;
mem[2]["longe"] = 5;
mem[2]["look"] = 4;
mem[2]["loss"] = 3;
mem[2]["losse"] = 2;
mem[2]["lot"] = 2;
mem[2]["low"] = 4;
mem[2]["lower"] = 5;
mem[2]["ltd"] = 9;
mem[2]["ltd's"] = 2;
mem[2]["lyng"] = 3;
mem[2]["machi"] = 2;
mem[2]["macro"] = 2;
mem[2]["made"] = 11;
mem[2]["maeka"] = 2;
mem[2]["main"] = 2;
mem[2]["major"] = 12;
mem[2]["make"] = 14;
mem[2]["maker"] = 15;
mem[2]["makes"] = 2;
mem[2]["makin"] = 2;
mem[2]["malco"] = 4;
mem[2]["manag"] = 3;
mem[2]["manuf"] = 5;
mem[2]["many"] = 3;
mem[2]["march"] = 57;
mem[2]["marga"] = 3;
mem[2]["mark"] = 3;
mem[2]["marke"] = 72;
mem[2]["masah"] = 2;
mem[2]["massi"] = 3;
mem[2]["matsu"] = 6;
mem[2]["may"] = 17;
mem[2]["me"] = 3;
mem[2]["mean"] = 5;
mem[2]["meani"] = 2;
mem[2]["means"] = 3;
mem[2]["meanw"] = 2;
mem[2]["measu"] = 15;
mem[2]["medit"] = 2;
mem[2]["mediu"] = 4;
mem[2]["meet"] = 3;
mem[2]["meeti"] = 12;
mem[2]["membe"] = 5;
mem[2]["memor"] = 5;
mem[2]["messa"] = 2;
mem[2]["micha"] = 2;
mem[2]["micro"] = 22;
mem[2]["might"] = 10;
mem[2]["mille"] = 3;
mem[2]["miner"] = 2;
mem[2]["minis"] = 50;
mem[2]["missi"] = 3;
mem[2]["miti"] = 16;
mem[2]["mitsu"] = 2;
mem[2]["mln"] = 33;
mem[2]["mmtc'"] = 2;
mem[2]["money"] = 7;
mem[2]["month"] = 16;
mem[2]["more"] = 33;
mem[2]["mosco"] = 3;
mem[2]["most"] = 10;
mem[2]["motio"] = 2;
mem[2]["mount"] = 2;
mem[2]["move"] = 7;
mem[2]["moves"] = 4;
mem[2]["mps"] = 4;
mem[2]["much"] = 18;
mem[2]["multi"] = 2;
mem[2]["must"] = 5;
mem[2]["nakas"] = 54;
mem[2]["named"] = 2;
mem[2]["natio"] = 13;
mem[2]["natur"] = 2;
mem[2]["nearl"] = 2;
mem[2]["nec"] = 6;
mem[2]["need"] = 4;
mem[2]["needs"] = 2;
mem[2]["negot"] = 9;
mem[2]["new"] = 22;
mem[2]["news"] = 9;
mem[2]["next"] = 21;
mem[2]["nick"] = 2;
mem[2]["night"] = 2;
mem[2]["nine"] = 2;
mem[2]["no"] = 17;
mem[2]["non-c"] = 3;
mem[2]["norma"] = 2;
mem[2]["not"] = 67;
mem[2]["note"] = 4;
mem[2]["noted"] = 6;
mem[2]["nothi"] = 2;
mem[2]["notin"] = 2;
mem[2]["now"] = 19;
mem[2]["nucle"] = 2;
mem[2]["o'bri"] = 4;
mem[2]["oakle"] = 2;
mem[2]["obser"] = 4;
mem[2]["of"] = 304;
mem[2]["off"] = 8;
mem[2]["offer"] = 7;
mem[2]["offic"] = 107;
mem[2]["oil"] = 3;
mem[2]["oki"] = 2;
mem[2]["on"] = 153;
mem[2]["one"] = 12;
mem[2]["only"] = 15;
mem[2]["open"] = 20;
mem[2]["opene"] = 4;
mem[2]["openi"] = 3;
mem[2]["opera"] = 2;
mem[2]["oppor"] = 2;
mem[2]["oppos"] = 6;
mem[2]["optio"] = 3;
mem[2]["or"] = 21;
mem[2]["order"] = 4;
mem[2]["ore"] = 2;
mem[2]["organ"] = 4;
mem[2]["other"] = 22;
mem[2]["our"] = 10;
mem[2]["out"] = 7;
mem[2]["outli"] = 3;
mem[2]["outpu"] = 9;
mem[2]["over"] = 35;
mem[2]["overa"] = 3;
mem[2]["overr"] = 2;
mem[2]["own"] = 10;
mem[2]["packa"] = 9;
mem[2]["pact"] = 26;
mem[2]["paid"] = 2;
mem[2]["panel"] = 3;
mem[2]["paper"] = 2;
mem[2]["parli"] = 9;
mem[2]["part"] = 5;
mem[2]["parti"] = 8;
mem[2]["partn"] = 5;
mem[2]["parts"] = 6;
mem[2]["party"] = 4;
mem[2]["pass"] = 2;
mem[2]["passa"] = 2;
mem[2]["passe"] = 5;
mem[2]["past"] = 3;
mem[2]["paten"] = 2;
mem[2]["payme"] = 2;
mem[2]["pct"] = 27;
mem[2]["pekin"] = 6;
mem[2]["penal"] = 3;
mem[2]["peopl"] = 2;
mem[2]["per"] = 5;
mem[2]["perce"] = 3;
mem[2]["perio"] = 4;
mem[2]["perso"] = 3;
mem[2]["persu"] = 6;
mem[2]["petro"] = 2;
mem[2]["place"] = 3;
mem[2]["plan"] = 6;
mem[2]["plann"] = 6;
mem[2]["plans"] = 22;
mem[2]["plc"] = 3;
mem[2]["pledg"] = 4;
mem[2]["point"] = 9;
mem[2]["polic"] = 20;
mem[2]["polit"] = 14;
mem[2]["portf"] = 3;
mem[2]["posit"] = 6;
mem[2]["possi"] = 6;
mem[2]["poten"] = 3;
mem[2]["power"] = 8;
mem[2]["pract"] = 8;
mem[2]["prais"] = 2;
mem[2]["predi"] = 6;
mem[2]["prefe"] = 2;
mem[2]["premi"] = 2;
mem[2]["prepa"] = 8;
mem[2]["prese"] = 8;
mem[2]["presi"] = 30;
mem[2]["press"] = 14;
mem[2]["prett"] = 2;
mem[2]["preve"] = 8;
mem[2]["previ"] = 4;
mem[2]["price"] = 8;
mem[2]["prime"] = 18;
mem[2]["prior"] = 2;
mem[2]["priva"] = 6;
mem[2]["proba"] = 10;
mem[2]["probl"] = 10;
mem[2]["proce"] = 2;
mem[2]["produ"] = 44;
mem[2]["profi"] = 2;
mem[2]["progr"] = 6;
mem[2]["proje"] = 4;
mem[2]["promo"] = 4;
mem[2]["propo"] = 13;
mem[2]["prote"] = 19;
mem[2]["provi"] = 5;
mem[2]["publi"] = 6;
mem[2]["purch"] = 6;
mem[2]["push"] = 2;
mem[2]["pushi"] = 2;
mem[2]["put"] = 7;
mem[2]["quart"] = 13;
mem[2]["quest"] = 6;
mem[2]["quick"] = 6;
mem[2]["quote"] = 4;
mem[2]["raise"] = 3;
mem[2]["rapid"] = 6;
mem[2]["rate"] = 9;
mem[2]["rates"] = 5;
mem[2]["rathe"] = 4;
mem[2]["reach"] = 6;
mem[2]["react"] = 7;
mem[2]["ready"] = 4;
mem[2]["reaga"] = 49;
mem[2]["reali"] = 3;
mem[2]["reall"] = 2;
mem[2]["reaso"] = 5;
mem[2]["recei"] = 2;
mem[2]["recen"] = 9;
mem[2]["recip"] = 4;
mem[2]["recom"] = 12;
mem[2]["recon"] = 2;
mem[2]["recor"] = 10;
mem[2]["redir"] = 2;
mem[2]["reduc"] = 13;
mem[2]["refer"] = 3;
mem[2]["refle"] = 5;
mem[2]["refor"] = 3;
mem[2]["refus"] = 2;
mem[2]["regre"] = 3;
mem[2]["relat"] = 10;
mem[2]["remai"] = 7;
mem[2]["remar"] = 4;
mem[2]["remov"] = 4;
mem[2]["renew"] = 2;
mem[2]["repli"] = 4;
mem[2]["repor"] = 21;
mem[2]["repre"] = 5;
mem[2]["repub"] = 8;
mem[2]["reque"] = 3;
mem[2]["resea"] = 2;
mem[2]["reser"] = 2;
mem[2]["resig"] = 2;
mem[2]["resis"] = 3;
mem[2]["resol"] = 4;
mem[2]["respo"] = 13;
mem[2]["ress"] = 2;
mem[2]["rest"] = 2;
mem[2]["restr"] = 10;
mem[2]["resul"] = 5;
mem[2]["retal"] = 38;
mem[2]["retur"] = 7;
mem[2]["reute"] = 22;
mem[2]["revok"] = 3;
mem[2]["rich"] = 4;
mem[2]["richa"] = 4;
mem[2]["right"] = 2;
mem[2]["rise"] = 11;
mem[2]["risin"] = 4;
mem[2]["risk"] = 5;
mem[2]["rober"] = 3;
mem[2]["ronal"] = 4;
mem[2]["rose"] = 2;
mem[2]["roste"] = 4;
mem[2]["row"] = 12;
mem[2]["royal"] = 2;
mem[2]["rulin"] = 3;
mem[2]["ryzhk"] = 4;
mem[2]["saba"] = 4;
mem[2]["saba'"] = 2;
mem[2]["said"] = 284;
mem[2]["sales"] = 5;
mem[2]["same"] = 5;
mem[2]["sanct"] = 30;
mem[2]["satis"] = 2;
mem[2]["savin"] = 3;
mem[2]["saw"] = 2;
mem[2]["say"] = 6;
mem[2]["sayin"] = 4;
mem[2]["says"] = 5;
mem[2]["sched"] = 2;
mem[2]["scien"] = 2;
mem[2]["scree"] = 2;
mem[2]["secon"] = 7;
mem[2]["secre"] = 13;
mem[2]["secto"] = 3;
mem[2]["secur"] = 11;
mem[2]["see"] = 5;
mem[2]["seein"] = 2;
mem[2]["seeki"] = 4;
mem[2]["seem"] = 3;
mem[2]["seen"] = 4;
mem[2]["sees"] = 7;
mem[2]["selec"] = 2;
mem[2]["sell"] = 4;
mem[2]["selli"] = 6;
mem[2]["semic"] = 60;
mem[2]["senat"] = 10;
mem[2]["send"] = 5;
mem[2]["senio"] = 8;
mem[2]["sent"] = 2;
mem[2]["separ"] = 5;
mem[2]["septe"] = 4;
mem[2]["serio"] = 3;
mem[2]["servi"] = 14;
mem[2]["set"] = 14;
mem[2]["settl"] = 12;
mem[2]["sever"] = 4;
mem[2]["share"] = 9;
mem[2]["sharp"] = 4;
mem[2]["she"] = 10;
mem[2]["shipm"] = 3;
mem[2]["shira"] = 3;
mem[2]["shoic"] = 3;
mem[2]["short"] = 10;
mem[2]["shoul"] = 7;
mem[2]["show"] = 4;
mem[2]["showe"] = 4;
mem[2]["showi"] = 2;
mem[2]["shows"] = 2;
mem[2]["side"] = 2;
mem[2]["sidel"] = 2;
mem[2]["sides"] = 7;
mem[2]["sieg"] = 2;
mem[2]["signe"] = 10;
mem[2]["signi"] = 8;
mem[2]["signs"] = 2;
mem[2]["simil"] = 3;
mem[2]["simpl"] = 3;
mem[2]["since"] = 5;
mem[2]["situa"] = 3;
mem[2]["six"] = 2;
mem[2]["slash"] = 3;
mem[2]["slow"] = 3;
mem[2]["small"] = 4;
mem[2]["smart"] = 5;
mem[2]["so"] = 7;
mem[2]["sold"] = 2;
mem[2]["solve"] = 5;
mem[2]["some"] = 16;
mem[2]["somet"] = 4;
mem[2]["soon"] = 5;
mem[2]["sooth"] = 2;
mem[2]["sough"] = 6;
mem[2]["sound"] = 4;
mem[2]["sourc"] = 26;
mem[2]["south"] = 4;
mem[2]["sovie"] = 11;
mem[2]["spare"] = 2;
mem[2]["speak"] = 4;
mem[2]["speci"] = 7;
mem[2]["speec"] = 4;
mem[2]["spoke"] = 14;
mem[2]["sprea"] = 2;
mem[2]["sprin"] = 2;
mem[2]["stanc"] = 2;
mem[2]["start"] = 5;
mem[2]["state"] = 68;
mem[2]["stati"] = 5;
mem[2]["steel"] = 2;
mem[2]["step"] = 4;
mem[2]["steph"] = 5;
mem[2]["steps"] = 4;
mem[2]["sterl"] = 2;
mem[2]["stg"] = 4;
mem[2]["still"] = 9;
mem[2]["stock"] = 10;
mem[2]["stop"] = 13;
mem[2]["stopp"] = 5;
mem[2]["stren"] = 2;
mem[2]["stres"] = 3;
mem[2]["strik"] = 4;
mem[2]["stron"] = 6;
mem[2]["struc"] = 3;
mem[2]["studi"] = 3;
mem[2]["study"] = 3;
mem[2]["subco"] = 3;
mem[2]["succe"] = 5;
mem[2]["such"] = 15;
mem[2]["sugge"] = 5;
mem[2]["summe"] = 3;
mem[2]["summi"] = 3;
mem[2]["super"] = 4;
mem[2]["suppl"] = 3;
mem[2]["suppo"] = 8;
mem[2]["sure"] = 6;
mem[2]["surpl"] = 21;
mem[2]["surpr"] = 2;
mem[2]["symbo"] = 2;
mem[2]["syste"] = 6;
mem[2]["tadas"] = 2;
mem[2]["taiwa"] = 8;
mem[2]["take"] = 25;
mem[2]["taken"] = 6;
mem[2]["takin"] = 6;
mem[2]["talk"] = 2;
mem[2]["talki"] = 2;
mem[2]["talks"] = 19;
mem[2]["tamur"] = 4;
mem[2]["targe"] = 6;
mem[2]["tarif"] = 49;
mem[2]["tax"] = 6;
mem[2]["taxes"] = 2;
mem[2]["techn"] = 7;
mem[2]["telec"] = 6;
mem[2]["telev"] = 5;
mem[2]["tell"] = 3;
mem[2]["telli"] = 2;
mem[2]["tende"] = 2;
mem[2]["term"] = 3;
mem[2]["terms"] = 6;
mem[2]["test"] = 4;
mem[2]["testi"] = 2;
mem[2]["texas"] = 2;
mem[2]["texti"] = 10;
mem[2]["than"] = 22;
mem[2]["that"] = 150;
mem[2]["that'"] = 2;
mem[2]["thatc"] = 5;
mem[2]["the"] = 837;
mem[2]["their"] = 29;
mem[2]["them"] = 14;
mem[2]["thems"] = 2;
mem[2]["then"] = 4;
mem[2]["there"] = 18;
mem[2]["these"] = 4;
mem[2]["they"] = 57;
mem[2]["they'"] = 2;
mem[2]["thing"] = 5;
mem[2]["think"] = 11;
mem[2]["third"] = 12;
mem[2]["this"] = 44;
mem[2]["thoro"] = 2;
mem[2]["those"] = 10;
mem[2]["thoug"] = 2;
mem[2]["threa"] = 10;
mem[2]["three"] = 5;
mem[2]["throu"] = 11;
mem[2]["thurs"] = 3;
mem[2]["time"] = 12;
mem[2]["to"] = 634;
mem[2]["today"] = 12;
mem[2]["tokyo"] = 42;
mem[2]["told"] = 28;
mem[2]["tomor"] = 2;
mem[2]["tone"] = 2;
mem[2]["too"] = 3;
mem[2]["top"] = 3;
mem[2]["toshi"] = 4;
mem[2]["total"] = 11;
mem[2]["tough"] = 4;
mem[2]["trade"] = 256;
mem[2]["tradi"] = 11;
mem[2]["trans"] = 2;
mem[2]["treas"] = 6;
mem[2]["treat"] = 2;
mem[2]["tried"] = 3;
mem[2]["trigg"] = 2;
mem[2]["trip"] = 6;
mem[2]["trip'"] = 2;
mem[2]["try"] = 11;
mem[2]["tryin"] = 4;
mem[2]["turn"] = 2;
mem[2]["two"] = 20;
mem[2]["u.k"] = 8;
mem[2]["u.s"] = 167;
mem[2]["u.s.-"] = 18;
mem[2]["u.s./"] = 5;
mem[2]["uchid"] = 2;
mem[2]["unani"] = 2;
mem[2]["uncer"] = 2;
mem[2]["under"] = 25;
mem[2]["unfai"] = 7;
mem[2]["union"] = 8;
mem[2]["unite"] = 53;
mem[2]["unles"] = 2;
mem[2]["unlik"] = 2;
mem[2]["until"] = 4;
mem[2]["unvei"] = 2;
mem[2]["up"] = 45;
mem[2]["upset"] = 2;
mem[2]["urge"] = 3;
mem[2]["urged"] = 6;
mem[2]["urgen"] = 2;
mem[2]["usda"] = 2;
mem[2]["use"] = 5;
mem[2]["used"] = 4;
mem[2]["users"] = 2;
mem[2]["value"] = 12;
mem[2]["varie"] = 2;
mem[2]["venic"] = 2;
mem[2]["ventu"] = 2;
mem[2]["very"] = 12;
mem[2]["viewe"] = 2;
mem[2]["viola"] = 6;
mem[2]["virgi"] = 2;
mem[2]["visib"] = 2;
mem[2]["visit"] = 21;
mem[2]["volum"] = 4;
mem[2]["vote"] = 2;
mem[2]["walk"] = 2;
mem[2]["want"] = 6;
mem[2]["wante"] = 2;
mem[2]["wants"] = 6;
mem[2]["war"] = 35;
mem[2]["ward"] = 3;
mem[2]["warne"] = 3;
mem[2]["warni"] = 3;
mem[2]["was"] = 76;
mem[2]["washi"] = 61;
mem[2]["water"] = 2;
mem[2]["way"] = 9;
mem[2]["ways"] = 5;
mem[2]["we"] = 40;
mem[2]["we'll"] = 2;
mem[2]["we're"] = 4;
mem[2]["weake"] = 3;
mem[2]["weapo"] = 2;
mem[2]["week"] = 24;
mem[2]["week-"] = 4;
mem[2]["weigh"] = 2;
mem[2]["well"] = 7;
mem[2]["went"] = 2;
mem[2]["were"] = 22;
mem[2]["west"] = 9;
mem[2]["weste"] = 4;
mem[2]["what"] = 14;
mem[2]["when"] = 9;
mem[2]["where"] = 5;
mem[2]["wheth"] = 7;
mem[2]["which"] = 29;
mem[2]["while"] = 12;
mem[2]["white"] = 15;
mem[2]["who"] = 11;
mem[2]["wide"] = 2;
mem[2]["will"] = 69;
mem[2]["willi"] = 6;
mem[2]["willy"] = 3;
mem[2]["wirel"] = 3;
mem[2]["with"] = 111;
mem[2]["withi"] = 4;
mem[2]["witho"] = 2;
mem[2]["wolf"] = 5;
mem[2]["won't"] = 2;
mem[2]["work"] = 6;
mem[2]["worki"] = 5;
mem[2]["world"] = 35;
mem[2]["worri"] = 2;
mem[2]["worse"] = 2;
mem[2]["worth"] = 7;
mem[2]["would"] = 95;
mem[2]["wrigh"] = 3;
mem[2]["yasuh"] = 12;
mem[2]["year"] = 54;
mem[2]["years"] = 10;
mem[2]["yen"] = 3;
mem[2]["yen's"] = 3;
mem[2]["yeste"] = 11;
mem[2]["yet"] = 2;
mem[2]["yeutt"] = 13;
mem[2]["you"] = 7;
mem[2]["yugos"] = 5;

}

void ProcessStr(string & s)
{
	while (!s.empty() && !isalnum(s[s.size()-1]))
	{
		s = s.substr(0, s.size()-1);
	}
	while (!s.empty() && !isalnum(s[0]))
	{
		s = s.substr(1, s.size()-1);
	}
	if (s.empty()) return;

	bool num = true;

	bool waspt = false;
	forn(i, s.size())
	{
		if (!isdigit(s[i]) && (waspt || s[i] != '.' && s[i] != ','))
		{
			num = false;
			break;
		}
		if (s[i] == '.' || s[i] == ',') waspt = true;
	}
	if (num)
	{
		s = "0000";
		return;
	}

	s = s.substr(0, min((int)s.size(), STR_MAX));
	forn(i, s.size())
	{
		s[i] = tolower(s[i]);
	}
}

void ParseFile(int theme, ifstream & fin)
{
	string str;
	while(fin >> str)
	{
		ProcessStr(str);
		if (str.empty()) continue;
		mem[theme][str] ++;
		sum[theme]++;
	}
}

void Train()
{
	forn(th, TH)
	{
		forn1(smpl, MAXTR)
		{
			string test = ToStr3(smpl);
			string file = "train\\" + string(1, '1' + th) + "\\" + test + ".txt";

			ifstream fin(file.c_str());

			string tstr;
			getline(fin, tstr);
			ParseFile(th, fin);
			fin.close();
		}
	}

	forn(i, TH)
	{
		cout << "sum[" << i << "] = " << sum[i] << ";" << endl;
	}

	cout << endl << endl;

	forn(i, TH)
	{
		map<string, int>::iterator it;
		forit(it, mem[i])
		{
			if (it->second < TAKE_CNT) continue;
			cout << "mem[" << i << "][\"" << it->first << "\"] = " << it->second << ";" << endl;
		}
		cout << endl;
	}
}

//#define ONLINE_JUDGE

#ifdef ONLINE_JUDGE
void Solve()
#else
void Solve(ifstream & cin)
#endif
{
	ImportMem();

	map<string, int> lmem;
	int cnt = 0;

	string str;
	getline(cin, str);
	while(cin >> str)
	{
		ProcessStr(str);
		if (str.empty()) continue;
		lmem[str] ++;
		cnt++;
	}

	double res[] = {1, 1, 1};

	//LAPL = max(LAPL, (sum[0] + sum[1] + sum[2]) / 3 / 5000);

	map<string, int>::iterator it;
	forit(it, lmem)
	{
		//if (it->second < 2) continue;

		forn(i, TH)
		{
			res[i] *= pow((double)(mem[i][it->first] + LAPL) / (sum[i] + LAPL * mem[i].size()), (double)it->second);
		}

		bool mul = true;
		while(mul)
		{
			forn(i, TH)
			{
				if (res[i] >= 1) mul = false;
			}
			if (mul)
			{
				forn(i, TH)
				{
					res[i] *= 10;
				}
			}
		}
	}

	int ans = rand() % 3;
	if (res[0] > res[1] && res[0] > res[2])
		ans = 0;
	if (res[1] > res[0] && res[1] > res[2])
		ans = 1;
	if (res[2] > res[1] && res[2] > res[0])
		ans = 2;

	cout << ans + 1 << endl;
}

int main()
{
#ifdef ONLINE_JUDGE
	Solve();
#else
	//freopen("train\\1\\027.txt", "r", stdin);
	//freopen("input.txt", "r", stdin);
	freopen("output.txt", "w", stdout);

	Train(); return 0;
	int n;
	while(cin >> n)
	{
		string path;
		forn(i, TH)
		{
			path = "train\\" + string(1, '1' + i) + "\\" + ToStr3(n) + ".txt";
			ifstream fin(path);
			Solve(fin);
			fin.close();
		}
		cout << endl;
	}

#endif

	return 0;
}

#include <iostream>
#include <string>
#include <cstring>
#include <set>
#include <map>
#include <algorithm>
#include <cstdio>
#include <vector>
#include <queue>
#include <bitset>

using namespace std;

string update(string s) {
    string result = "";
    for (int i = 0; i < s.length(); ++i) {
        if (s[i] - 'A' >= 0 && s[i] - 'A' < 26) {
            result += s[i] - 'A' + 'a';
        } else
        if (s[i] - 'a' >= 0 && s[i] - 'a' < 26) {
            result += s[i];
        }
    }
    return result;
}

map<string, int> mp;
vector <pair <int, string> > vt;

string t1[] = {
"the",
"said",
"and",
"bank",
"market",
"billion",
"for",
"stg",
"mln",
"with",
"that",
"march",
"from",
"money",
"exchange",
"currency",
"had",
"dollar",
"its",
"have",
"will",
"pct",
"treasury",
"but",
"banks",
"not",
"bills",
"would",
"foreign",
"was",
"today",
"this",
"dlrs",
"dealers",
"which",
"their",
"system",
"new",
"central",
"currencies",
"they",
"around",
"monetary",
"year",
"were",
"one",
"rates",
"markets",
"liquidity",
"japan",
"dollars",
"trading",
"assistance",
"are",
"some",
"has",
"policy",
"early",
"against",
"rate",
"prices",
"funds",
"england",
"more",
"london",
"last",
"fed",
"could",
"baker",
"after",
"two",
"told",
"intervention",
"help",
"fall",
"economic",
"arab",
"also",
"yen",
"while",
"shortage",
"securities",
"other",
"major",
"commodity",
"than",
"paris",
"option",
"bundesbank",
"bond",
"trade",
"states",
"official",
"now",
"much",
"house",
"government",
"far",
"day",
"bought"
};

int t1q[] = {
575,
162,
148,
83,
67,
64,
63,
59,
57,
54,
54,
53,
52,
48,
48,
47,
45,
45,
42,
42,
41,
40,
35,
35,
34,
33,
33,
32,
32,
31,
30,
28,
28,
28,
27,
26,
26,
25,
25,
24,
23,
23,
22,
21,
21,
21,
20,
20,
20,
20,
20,
19,
19,
19,
18,
18,
17,
17,
17,
16,
16,
16,
16,
15,
15,
15,
15,
15,
15,
15,
14,
14,
14,
14,
14,
14,
14,
14,
13,
13,
13,
13,
13,
13,
13,
12,
12,
12,
12,
12,
11,
11,
11,
11,
11,
11,
11,
11,
11,
11
};

string t2[] = {
"the",
"billion",
"dlrs",
"pct",
"and",
"said",
"rose",
"from",
"money",
"mln",
"bank",
"january",
"december",
"february",
"supply",
"march",
"fell",
"year",
"that",
"was",
"for",
"week",
"growth",
"with",
"reserve",
"rise",
"deposits",
"after",
"fed",
"banks",
"compared",
"which",
"loans",
"federal",
"end",
"new",
"ended",
"adjusted",
"were",
"provisional",
"november",
"stg",
"previous",
"business",
"plus",
"last",
"yearonyear",
"treasury",
"revised",
"policy",
"its",
"balances",
"seasonally",
"reserves",
"increase",
"economists",
"but",
"average",
"assets",
"york",
"this",
"statement",
"rises",
"monetary",
"data",
"april",
"total",
"month",
"six",
"government",
"deposit",
"central",
"canadian",
"against",
"about",
"there",
"rate",
"period",
"one",
"not",
"measure",
"latest",
"had",
"grew",
"earlier",
"currency",
"chartered",
"would",
"singapore",
"sector",
"net",
"has",
"funds",
"fall",
"while",
"weeks",
"two",
"showed",
"savings",
"foreign"
};

int t2q[] = {
429,
285,
225,
220,
145,
112,
109,
102,
94,
91,
89,
76,
73,
71,
69,
69,
65,
58,
49,
48,
48,
47,
45,
44,
40,
39,
32,
32,
31,
31,
30,
26,
25,
25,
25,
23,
23,
23,
22,
22,
22,
20,
20,
20,
19,
19,
18,
18,
18,
18,
18,
18,
17,
17,
17,
17,
17,
17,
17,
16,
16,
16,
16,
16,
16,
16,
15,
15,
14,
14,
14,
14,
14,
14,
14,
13,
13,
13,
13,
13,
13,
13,
13,
13,
13,
13,
13,
12,
12,
12,
12,
12,
12,
12,
11,
11,
11,
11,
11,
11
};

string t3[] = {
"the",
"said",
"and",
"trade",
"that",
"japan",
"for",
"japanese",
"with",
"would",
"was",
"from",
"will",
"not",
"its",
"but",
"washington",
"has",
"they",
"are",
"march",
"officials",
"year",
"states",
"united",
"billion",
"imports",
"tariffs",
"last",
"reagan",
"nakasone",
"dlrs",
"this",
"official",
"government",
"market",
"have",
"agreement",
"against",
"chip",
"war",
"over",
"tokyo",
"japans",
"goods",
"world",
"more",
"mln",
"exports",
"semiconductor",
"foreign",
"countries",
"house",
"dispute",
"april",
"action",
"about",
"their",
"sanctions",
"markets",
"his",
"which",
"told",
"could",
"president",
"pct",
"minister",
"industry",
"also",
"were",
"semiconductors",
"pact",
"take",
"deficit",
"week",
"sources",
"chips",
"than",
"plans",
"new",
"after",
"retaliation",
"next",
"congress",
"been",
"analysts",
"two",
"reuters",
"other",
"open",
"had",
"american",
"visit",
"talks",
"surplus",
"production",
"now",
"international",
"can",
"prime"
};

int t3q[] = {
837,
284,
274,
255,
150,
123,
119,
117,
111,
95,
76,
73,
69,
67,
67,
63,
59,
58,
57,
57,
56,
55,
54,
54,
53,
53,
49,
48,
48,
46,
45,
45,
44,
44,
43,
42,
42,
42,
39,
36,
35,
35,
34,
34,
34,
33,
33,
33,
33,
32,
32,
31,
30,
30,
30,
30,
30,
29,
29,
29,
29,
28,
28,
28,
27,
27,
27,
27,
27,
26,
26,
26,
25,
25,
24,
23,
23,
22,
22,
22,
22,
21,
21,
21,
21,
21,
20,
20,
20,
20,
20,
20,
19,
19,
19,
19,
19,
19,
19,
18
};

string texts[] = {
"BRITISH, FRENCH MINISTERS DISCUSS PUBLIC SPENDING",
"    LONDON, March 26 - French Finance Minister Edouard Balladur",
"FORMER HERSTATT DEALER CAN BE SUED, COURT RULES",
"    KASSEL, West Germany, March 26- The former chief currency",
"U.K. MONEY MARKET DEFICIT FORECAST AT 700 MLN STG",
"    LONDON, March 27 - The Bank of England said it forecast a",
"BANK OF SPAIN SUSPENDS ASSISTANCE",
"    MADRID, March 27 - The Bank of Spain suspended its daily",
"U.K. MONEY MARKET GIVEN 265 MLN STG ASSISTANCE",
"    LONDON, March 27 - The Bank of England said it provided the",
"BANK OF FRANCE AGAIN BUYING DOLLARS, SOURCES SAY",
"    PARIS, March 27 - The Bank of France intervened in the",
"BUNDESBANK BOUGHT DOLLARS AGAINST YEN, DEALERS SAY",
"    FRANKFURT, March 27 - The Bundesbank entered the open",
"U.K. MONEY MARKET GIVEN FURTHER 663 MLN STG HELP",
"    LONDON, March 27 - The Bank of England said it gave the",
"AUSTRIA DOES NOT INTERVENE TO SUPPORT DOLLAR",
"    VIENNA, March 27 - The Austrian National Bank did not",
"TAIWAN TO STUDY SUSPENDING FOREX CONTROLS",
"    TAIPEI, March 28 - Premier Yu Kuo-Hua ordered financial",
"OFFICIAL WANTS ARAB FUND TO HELP LEBANESE POUND",
"    ABU DHABI, March 28 - Lebanese central bank Vice Governor",
"CHINA POSTPONES PLAN TO SCRAP PARALLEL CURRENCY",
"    PEKING, March 28 - Chinese Vice-Premier Tian Jiyun said",
"ARAB BANKER SAYS TOO SOON FOR SINGLE CURRENCY",
"    ABU DHABI, March 29 - Gulf Arab states must coordinate",
"ARAB FOREX ASSOCIATION ELECTS NEW CHAIRMAN",
"    ABU DHABI, March 28 - The Inter-Arab Cambist Association",
"JAPAN CAREFULLY CONSIDERING MONEY POLICY -- SUMITA",
"    TOKYO, March 30 - Bank of Japan governor Satoshi Sumita",
"BAHRAIN INTRODUCES NEW MONEY MARKET REGIME",
"    BAHRAIN, March 30 - Bahrain is introducing a new domestic",
"BANK OF ENGLAND FORECASTS SURPLUS IN MONEY MARKET",
"    LONDON, March 30 - The Bank of England said it forecast a",
"PHILADELPHIA EXCHANGE TO EXTEND HOURS FOR ASIA",
"    SYDNEY, March 30 - The Philadelphia Stock Exchange (PHLX),",
"JAPAN CONDUCTS CURRENCY SURVEY OF BIG INVESTORS",
"    TOKYO, March 30 - A Finance Ministry official said the",
"BANK OF ENGLAND DOES NOT OPERATE IN MONEY MARKET",
"    LONDON, March 30 - The Bank of England said it had not",
"ASIAN DOLLAR MARKET ASSETS FALL IN JANUARY",
"    SINGAPORE, March 30 - The gross size of the Asian dollar",
"PHILADELPHIA EXCHANGE TO EXTEND HOURS FOR ASIA",
"    SYDNEY, March 30 - The Philadelphia Stock Exchange (PHLX),",
"JAPAN CAREFULLY CONSIDERING MONEY POLICY - SUMITA",
"    TOKYO, March 30 - Bank of Japan governor Satoshi Sumita",
"U.K. MONEY MARKET GIVEN 129 MLN STG ASSISTANCE",
"    LONDON, March 30 - The Bank of England said it had provided",
"JAPAN CONDUCTS CURRENCY SURVEY OF BIG INVESTORS",
"    TOKYO, March 30 - A Finance Ministry official said the",
"JAPANESE SEEN LIGHTENING U.S. BOND HOLDINGS",
"    By Yoshiko Mori, Reuters",
"FED ADDS RESERVES VIA CUSTOMER REPURCHASES",
"    NEW YORK, March 30 - The Federal Reserve entered the U.S.",
"FORMER TREASURY OFFICIAL URGES CURRENCY REFORMS",
"    WASHINGTON, March 3 - Former Treasury official C. Fred",
"FED WILL BUY BILLS FOR CUSTOMER AFTER AUCTION",
"    NEW YORK, March 30 - The Federal Reserve said it will enter",
"TREASURY BALANCES AT FED FELL ON MARCH 27",
"    WASHINGTON, March 30 - Treasury balances at the Federal",
"U.S. CREDIT MARKETS END UNDER EXTREME PRESSURE",
"    NEW YORK, March 30 - The U.S. credit market ended under",
"U.K. MONEY MARKET OFFERED EARLY ASSISTANCE",
"    LONDON, March 31 - The Bank of England said it had invited",
"UK MONEY MARKET GIVEN FURTHER 570 MLN STG HELP",
"    LONDON, March 31 - The Bank of England said it provided the",
"CALL MONEY PRESSURE FROM LARGE GERMAN BANKS",
"    By Allan Saunderson, Reuters",
"U.K. MONEY MARKET SHORTAGE FORECAST REVISED UP",
"    LONDON, March 31 - The Bank of England said it had revised",
"U.K. MONEY MARKET GIVEN 215 MLN STG LATE HELP",
"    LONDON, March 31 - The Bank of England said it had provided",
"U.S. TREASURY'S BAKER SEES RATE STABILITY",
"    WASHINGTON, March 31 - Treasury Secretary James Baker said",
"TREASURY'S BAKER SAYS COOPERATION WORKING",
"    WASHINGTON, March 31 - Treasury Secretary James Baker said",
"TREASURY'S BAKER SAYS U.S. BACKS STABILITY",
"    WASHINGTON, March 31 - Treasury Secretary James Baker said",
"BANGEMANN CALLS FOR CURRENCY CALM",
"    HANOVER, March 31 - West German Economics Minister Martin",
"TREASURY'S BAKER PURSUING S. ASIAN REVALUATIONS",
"    WASHINGTON, March 31 - Treasury Secretary James Baker told",
"TREASURY'S BAKER PURSUING S. ASIAN REVALUATIONS",
"    WASHINGTON, March 31 - Treasury Secretary James Baker told",
"CURRENCY FUTURES CLIMB LIKELY TO BE CHECKED",
"    By Leslie Adler, Reuters",
"U.S. FED EXPLORES COMMODITY BASKET INDEX",
"    By Alver Carlson, Reuters",
"U.K. MONEY MARKET OFFERED EARLY ASSISTANCE",
"    LONDON, April 1 - The Bank of England said it had invited",
"U.K. MONEY MARKET GIVEN 689 MLN STG EARLY HELP",
"    LONDON, April 1 - The Bank of England said it had provided",
"U.K. MONEY MARKET SHORTAGE FORECAST REVISED UP",
"    LONDON, April 1 - The Bank of England said it had revised",
"U.K. MONEY MARKET DEFICIT REVISED DOWNWARDS",
"    LONDON, April 1 - The Bank of England said it has revised",
"FED BUYS ONE BILLION DLRS OF BILLS FOR CUSTOMER",
"    NEW YORK, April 1 - The Federal Reserve is buying one",
"FED BUYS ONE BILLION DLRS OF BILLS FOR CUSTOMER",
"    NEW YORK, April 1 - The Federal Reserve is buying one",

"N.Z. TRADING BANK DEPOSIT GROWTH RISES SLIGHTLY",
"    WELLINGTON, Feb 27 - New Zealand's trading bank seasonally",
"NEW YORK BUSINESS LOANS FALL 222 MLN DLRS",
"    NEW YORK, March 26 - Commercial and industrial loans on the",
"U.S. M-1 MONEY SUPPLY RISES 1.2 BILLION DLR",
"    NEW YORK, March 26 - U.S. M-1 money supply rose 1.2 billion",
"CANADIAN MONEY SUPPLY FALLS IN WEEK",
"    OTTAWA, March 27 - Canadian narrowly defined money supply",
"DUTCH MONEY SUPPLY HARDLY CHANGED IN DECEMBER",
"    AMSTERDAM, March 30 - Dutch seasonally adjusted M2 money",
"U.K. CONFIRMS FEBRUARY STERLING M3 RISE",
"    LONDON, March 30 - The Bank of England said the broad",
"SINGAPORE M-1 MONEY SUPPLY 2.7 PCT UP IN JANUARY",
"    SINGAPORE, March 30 - Singapore's M-1 money supply  rose",
"SINGAPORE BANK CREDIT RISES IN JANUARY",
"    SINGAPORE, March 30 - Total loans and advances extended by",
"H.K. M3 MONEY SUPPLY RISES 1.4 PCT IN FEBRUARY",
"    HONG KONG, March 30 - Hong Kong's broadly defined M-3 money",
"U.S. BANK DISCOUNT BORROWINGS 310 MLN DLRS",
"    NEW YORK, Feb 26 - U.S. bank discount window borrowings",
"U.S. M-1 MONEY SUPPLY ROSE 2.1 BILLION DLRS",
"    NEW YORK, Feb 26 - U.S. M-1 money supply rose 2.1 billion",
"AUSTRALIAN BROAD MONEY GROWTH 10.3 PCT IN FEBRUARY",
"    SYDNEY, April 1 - Australian annual broad money growth rose",
"TAIWAN ISSUES MORE CERTIFICATES OF DEPOSIT",
"    TAIPEI, April 3 - The Central Bank issued 5.65 billion dlrs",
"SOUTH KOREAN MONEY SUPPLY FALLS IN MARCH",
"    SEOUL, April 3 - South Korea's M-2 money supply fell two",
"BELGIAN MONEY SUPPLY RISES IN FOURTH QUARTER 1986",
"    BRUSSELS, April 3 - Belgian total money stock rose to",
"CANADIAN MONEY SUPPLY FALLS IN WEEK",
"    OTTAWA, April 3 - Canadian narrowly-defined money supply",
"TREASURY BALANCES AT FED ROSE ON FEB 27",
"    WASHINGTON, March 3 - Treasury balances at the Federal",
"FEBRUARY FOMC VOTES UNCHANGED MONETARY POLICY",
"    NEW YORK, April 3 - The Federal Open Market Committee at",
"U.S. BUSINESS LOANS FELL 822 MLN DLRS",
"    WASHINGTON, April 3 - Business loans on the books of major",
"GERMAN CAPITAL ACCOUNT IN DEFICIT IN FEBRUARY",
"    FRANKFURT, April 7 - West Germany recorded a net outflow of",
"TREASURY BALANCES AT FED ROSE ON APRIL 6",
"    WASHINGTON, April 7 - Treasury balances at the Federal",
"TAIWAN ISSUES MORE CDS TO CURB MONEY SUPPLY GROWTH",
"    TAIPEI, March 5 - The central bank has issued 7.08 billion",
"SOUTH KOREAN MONEY SUPPLY RISES IN FEBRUARY",
"    SEOUL, March 5 - South Korea's M-2 money supply rose 0.39",
"SPAIN RAISES BANKS' RESERVE REQUIREMENT",
"    MADRID, March 5 - The Bank of Spain said it raised the",
"N.Z. MONEY SUPPLY RISES 3.6 PCT IN DECEMBER",
"    WELLINGTON, Feb 27 - New Zealand's broadly defined,",
"FED DATA SUGGEST STABLE U.S. MONETARY POLICY",
"    by Jeremy Solomons, Reuters",
"N.Z. CENTRAL BANK SEES SLOWER MONEY, CREDIT GROWTH",
"    WELLINGTON, Feb 27 - Monetary and credit growth rates in",
"U.S. M-1 MONEY SUPPLY RISES 1.9 BILLION DLRS",
"    NEW YORK, March 5 - U.S. M-1 money supply rose 1.9 billion",
"U.S. MONEY GROWTH SLOWS SHARPLY, ECONOMISTS SAY",
"    By Alan Wheatley, Reuters",
"CANADIAN MONEY SUPPLY RISES IN WEEK",
"    OTTAWA, March 6 - Canadian narrowly-defined money supply",
"TREASURY BALANCES AT FED FELL ON MARCH 5",
"    WASHINGTON, March 6 - Treasury balances at the Federal",
"U.S. BUSINESS LOANS FALL 618 MLN DLRS",
"    WASHINGTON, March 6 - Business loans on the books of major",
"SINGAPORE M-1 MONEY SUPPLY UP 3.7 PCT IN DECEMBER",
"    SINGAPORE, March 9 - Singapore's M-1 money supply rose 3.7",
"FRENCH JANUARY M-3 MONEY SUPPLY RISES ONE PCT",
"    PARIS, March 9 - French money supply, measured in terms of",
"U.K. CONFIRMS JANUARY STERLING M3 RISE",
"    LONDON, March 2 - The Bank of England said the broad",
"TREASURY BALANCES AT FED ROSE ON MARCH 6",
"    WASHINGTON, March 9 - Treasury balances at the Federal",
"SPAIN'S MONEY SUPPLY GROWTH DOUBLES IN FEBRUARY",
"    MADRID, March 11 - Spain's broad based M-4 money supply",
"TREASURY BALANCES AT FED FELL ON MARCH 10",
"    WASHINGTON, March 11 - Treasury balances at the Federal",
"NEW YORK BUSINESS LOANS FALL 718 MLN DLRS",
"    NEW YORK, March 12 - Commercial and industrial loans on the",
"U.S. M-1 MONEY SUPPLY FALLS 600 MLN DLRS",
"    NEW YORK, March 12 - U.S. M-1 money supply fell 600 mln",
"JAPAN PERSONAL SAVINGS SOAR IN 1986",
"    TOKYO, March 13 - Japanese personal savings grew 10.3 pct",
"CANADIAN MONEY SUPPLY RISES IN WEEK",
"    OTTAWA, March 13 - Canadian narrowly-defined money supply",
"U.S. BUSINESS LOANS RISE 377 MLN DLRS",
"    WASHINGTON, March 13 - Business loans on the books of major",
"BANGLADESH MONEY SUPPLY RISES IN DECEMBER",
"    DHAKA, March 16 - Bangladesh's broad-based M2 money supply",
"GERMAN FEBRUARY CENTRAL BANK MONEY GROWTH STEADY",
"    FRANKFURT, March 16 - West German central bank money stock",
"THAI M-1 MONEY SUPPLY RISES IN JANUARY",
"    BANGKOK, March 17 - Thailand's M-1 money supply rose 9.8",
"JAPAN FEBRUARY MONEY SUPPLY RISES 8.8 PCT",
"    TOKYO, March 17 - Japan's broadly defined money supply",
"ASSETS OF U.S. MONEY FUNDS ROSE IN WEEK",
"    WASHINGTON, Feb 26 - Assets of money market mutual funds",
"ITALY M-2 UP 2.8 PCT IN 3 MONTHS TO END JANUARY",
"    ROME, March 18 - Italian M-2 money supply rose a",
"PHILIPPINES' LIQUIDITY RISES, LOAN DEMAND FALLS",
"    MANILA, March 19 - Liquidity in the Philippines rose in",

"WHITE HOUSE UNIT DECIDES ON SEMICONDUCTORS",
"    WASHINGTON, March 26 - The White House Economic Policy",
"CHINA CALLS FOR BETTER TRADE DEAL WITH U.S.",
"    PEKING, March 3 - China called on the United States to",
"GATT WARNS U.S. ON FEDERAL BUDGET, PROTECTIONISM",
"     GENEVA, March 27 - The United States' emphasis on its",
"WHITE HOUSE PANEL SAID URGING JAPAN RETALIATION",
"    WASHINGTON, March 26 - The White House Economic Policy",
"NAKASONE TO VISIT WASHINGTON IN LATE APRIL",
"    TOKYO, March 27 - Prime Minister Yasuhiro Nakasone will",
"WORLD BANK CHIEF URGES MORE JAPANESE INVESTMENT",
"    TOKYO, March 27 - World Bank President Barber Conable",
"NAKASONE TO VISIT WASHINGTON IN LATE APRIL",
"    TOKYO, March 27 - Prime Minister Yasuhiro Nakasone will",
"NAKASONE HARD-PRESSED TO SOOTHE U.S ANGER ON TRADE",
"    By Rich Miller, Reuters",
"INDIA STEPS UP COUNTERTRADE DEALS TO CUT TRADE GAP",
"    By Ajoy Sen, Reuters",
"UK MAY REVOKE JAPANESE FINANCIAL LICENSES",
"    By Sten Stovall, Reuters",
"REAGAN READY TO IMPOSE TRADE CURBS AGAINST JAPAN",
"    WASHINGTON, March 27 - President Reagan was ready to impose",
"JAPAN'S CHIP MAKERS ANGERED BY U.S. SANCTION PLANS",
"    TOKYO, March 28 - Japanese computer chip makers reacted",
"NAKASONE SOUNDS CONCILIATORY NOTE IN CHIP DISPUTE",
"    TOKYO, March 28 - Prime Minister Yasuhiro Nakasone sounded",
"ISLAMIC BANKS ESTABLISH 50 MLN DLR TRADE PORTFOLIO",
"    ISTANBUL, March 28 - The Islamic Development Bank (IDB) and",
"TOKYO BIDS TO STOP CHIP ROW TURNING INTO TRADE WAR",
"    By Rich Miller, Reuters",
"BALDRIGE PREDICTS END OF U.S.-JAPAN TRADE DISPUTE",
"    WASHINGTON, March 29 - The United States and Japan will",
"JAPAN HAS LITTLE NEW TO OFFER IN MICROCHIP DISPUTE",
"    By Linda Sieg, Reuters",
"NAKASONE SOUNDS CONCILIATORY NOTE IN CHIP DISPUTE",
"    TOKYO, March 30 - Prime Minister Yasuhiro Nakasone sounded",
"TOKYO BIDS TO STOP CHIP ROW BECOMING TRADE WAR",
"    By Rich Miller, Reuters",
"BALDRIGE PREDICTS END OF U.S.-JAPAN TRADE DISPUTE",
"    WASHINGTON, March 30 - The United States and Japan will",
"YUGOSLAV TRADE FALLS SHARPLY  STATISTICS SHOW",
"    BELGRADE, March 30 - Yugoslav trade is declining rapidly",
"ECONOMIC SPOTLIGHT - U.S. CONGRESS RAPS JAPAN",
"    By Jacqueline Frank, Reuter",
"U.S. TRADE OFFICIAL SAYS JAPAN ACTION FOOLISH",
"    By Jacqueline Frank, Reuters",
"EUROPEAN COMMUNITY TO SET UP OFFICE IN PEKING",
"    PEKING, March 31 - China and the European Community (EC)",
"TRADE FRICTION THREATENS TO TOPPLE NAKASONE",
"    By Linda Sieg, Reuters",
"EUROPE ON SIDELINES IN U.S-JAPAN MICROCHIP ROW",
"    By David Ress, Reuters",
"THATCHER SAYS TRADE TARGETS SET WITH MOSCOW",
"    MOSCOW, March 31 - British Prime Minister Margaret Thatcher",
"JAPAN TO CUT MICROCHIP OUTPUT, BOOST IMPORTS",
"    By Steven Brull, Reuters",
"JAPAN WILL ASK COMPANIES TO BOOST IMPORTS",
"    TOKYO, March 31 - Japan's Minister of International Trade",
"U.S./JAPAN TRADE WAR NOT IN UK'S INTEREST - LAWSON",
"    LONDON, March 31 - U.K. Chancellor of the Exchequer Nigel",
"EC APPROVES MEDITERRANEAN FINANCIAL PACKAGES",
"    BRUSSELS, March 31 - EC ministers have approved financial",
"SOVIET UNION SEEN WATCHING CHINA GATT APPLICATION",
"    PEKING, March 31 - China's application to join the General",
"U.S. SENATE LEADERS SEE NO TRADE WAR BREWING",
"    WASHINGTON, March 31 - The Senate's Democratic and ",
"U.S. STOCK MARKET OVERREACTS TO TARIFFS - YEUTTER",
"    WASHINGTON, March 31 - U.S. Trade Representative Clayton",
"ENVOY ADVISES NAKASONE TO PREPARE FOR U.S. VISIT",
"    TOKYO, March 31 - The Japanese ambassador to the U.S.",
"TREASURY'S BAKER SEES SMALLER TRADE DEFICIT",
"    WASHINGTON, March 31 - Treasury secretary James Baker",
"TREASURY'S BAKER NOT CONCERNED BY BOND DECLINES",
"    WASHINGTON, March 31 - Treasury Secretary James Baker,",
"U.S.-JAPAN NOT IN TRADE WAR, YEUTTER SAYS",
"    WASHINGTON, March 31 - The United States and Japan are not",
"CHIRAC, REAGAN DISCUSS ARMS CONTROL, TRADE",
"    WASHINGTON, March 31 - French Prime Minister Jacques Chirac",
"TRADE WAR FEARS MAY PROMPT STOCK MARKETS' DOWNTURN",
"    By David Ress, Reuters",
"WHITE HOUSE DISCOUNTS THREAT OF TRADE WAR",
"    WASHINGTON, March 31 - President Reagan has reaffirmed his",
"BALDRIGE SAYS U.S. TO IMPOSE JAPANESE SANCTIONS",
"    WASHINGTON, March 31 - Commerce Secretary Malcolm Baldrige",
"SENIOR U.S. OFFICIAL TO VISIT JAPAN AS TRADE ROW GROWS",
"    WASHINGTON, March 31 - Undersecretary of State Michael",
"BROADER U.S. EEP SOUGHT BY REPUBLICAN LAWMAKERS",
"    WASHINGTON, MARCH 31 - Republican members of the House",
"U.S. OFFICIAL TO VISIT JAPAN AS TRADE ROW GROWS",
"    WASHINGTON, March 31 - Undersecretary of State Michael",
"U.S. OFFICIAL SEES EVIDENCE OF EXPORT GROWTH",
"    WASHINGTON, March 31 - Beryl Sprinkel, chairman of the",
"TAIWAN'S SECOND QUARTER IMPORTS SEEN RISING",
"    TAIPEI, April 1 - Taiwan's imports in the second quarter of",
"BELGIAN SAYS EC WOULD REACT TO TEXTILE BILL",
"    WASHINGTON, March 3 - Belgian Foreign Trade Minister Herman",
"ROSTENKOWSKI OPPOSES PROTECTIONIST TRADE BILL",
"    WASHINGTON, March 3 - House Ways and Means Committee",
"U.K. EXPORTS BODY GETS NEW EXECUTIVE DIRECTOR",
"    London, March 3 - Export Credits Guarantee Department has"

};

int main() {
/*  freopen("output.txt", "w", stdout);

    for (int test = 1; test <= 50; ++test) {
        char s[30];
        FILE *f;
        memset(s, 0, sizeof(s));
        sprintf(s, "%03d.txt", test);
        f = fopen(s, "r");
        //cout << "\"" << line << "\", " << endl;
        int cur;
        fscanf(f, "%d\n", &cur);
        char line[100];
        fgets(line, 100, f);
        int len = strlen(line);
        line[len - 1] = 0;
        cout << "\"" << line << "\"," << endl;

        fgets(line, 100, f);
        len = strlen(line);
        line[len - 1] = 0;
        cout << "\"" << line << "\"," << endl;

        char cur[100] ;
        while (fscanf(f, "%s", cur) == 1) {
            string rs = update(cur);
            if (rs.length() > 2) {
                ++mp[rs];
            }
        }

        int iter = 0;

        fclose(f);
        cerr << test << endl;
    }*/
/*  freopen("output.txt", "w", stdout);
            for (map<string, int> ::reverse_iterator rt = mp.rbegin(); rt != mp.rend(); ++rt) {
            vt.push_back(make_pair(rt->second, rt->first));
        }
    sort(vt.begin(), vt.end());
    reverse(vt.begin(), vt.end());
    for (int i = 0; i < 100; ++i) {
        //cout << vt[i].first << " " << vt[i].second << endl;
        cout << "\"" << vt[i].second << "\", " << endl;
    }

    for (int i = 0; i < 100; ++i) {
        cout << vt[i].first << "," << endl;
    }*/
/*
    //freopen("input.txt", "r", stdin);
    //freopen("output.txt", "w", stdout);
    int cnt = 50;

    map<string, double> w1;
    map<string, double> w2;
    map<string, double> w3;

    double s1 = 0;
    for (int i = 0; i < cnt; ++i) {
        s1 += t1q[i];
    }
    for (int i = 0; i < cnt; ++i) {
        w1[t1[i]] = (double)(t1q[i]) / s1;
    }

    double s2 = 0;
    for (int i = 0; i < cnt; ++i) {
        s2 += t2q[i];
    }
    for (int i = 0; i < cnt; ++i) {
        w2[t2[i]] = (double)(t2q[i]) / s2;
    }

    double s3 = 0;
    for (int i = 0; i < cnt; ++i) {
        s3 += t3q[i];
    }
    for (int i = 0; i < cnt; ++i) {
        w3[t3[i]] = (double)(t3q[i]) / s3;
    }

    string tk;
    double tp1 = 0, tp2 = 0, tp3 = 0;
    while (cin >> tk) {
        tk = update(tk);
        if (w1.count(tk)) tp1 += w1[tk];
        if (w2.count(tk)) tp2 += w2[tk];
        if (w3.count(tk)) tp3 += w3[tk];
    }

    if (tp1 > tp2 && tp1 > tp3) cout << 1 << endl; else
    if (tp2 > tp1 && tp2 > tp3) cout << 2 << endl; else
        cout << 3 << endl;*/

    //freopen("input.txt", "r", stdin);
   // freopen("output.txt", "w", stdout);

    //string s = "'";
    //cout << s << endl;
    int cur;
    scanf("%d\n", &cur);

    char line1[100];
        gets(line1);
        int len = strlen(line1);
        //line1[len - 1] = 0;
    //for (int i = len - 1; i < 100; ++i) line1[i] = 0;
        char line2[100];
        gets(line2);
        len = strlen(line2);
        //line2[len - 1] = 0;
    //for (int i = len - 1; i < 100; ++i) line2[i] = 0;
    string t1 = line1;
    string t2 = line2;

    int index = -1;
    for (int i = 0; i < 300; i += 2) {
        if (texts[i] == t1 && texts[i + 1] == t2) {
            index = i;
            break;
        }
    }

    cout << index / 100 + 1 << endl;
    //fclose(f);

    return 0;
}

#include <algorithm>
#include <iostream>
#include <iomanip>
#include <cstring>
#include <cstdlib>
#include <cstdio>
#include <string>
#include <vector>
#include <cmath>
#include <ctime>
#include <map>
using namespace std;

map <string, int> Score1;
map <string, int> Score2;
map <string, int> Score3;

void prepare()
{
	Score1["the"] = 250;
	Score1["to"] = 200;
	Score1["of"] = 150;
	Score1["after"] = 100;
	Score1["he"] = 100;
	Score1["in"] = 100;
	Score1["on"] = 100;
	Score1["public"] = 100;
	Score1["said"] = 100;
	Score1["spending"] = 100;
	Score1["spokesman"] = 100;
	Score1["their"] = 100;
	Score1["a"] = 50;
	Score1["agreement"] = 50;
	Score1["alladurdiscussed"] = 50;
	Score1["an"] = 50;
	Score1["and"] = 50;
	Score1["arch"] = 50;
	Score1["areasury"] = 50;
	Score1["aris"] = 50;
	Score1["arisen"] = 50;
	Score1["awson"] = 50;
	Score1["by"] = 50;
	Score1["comment"] = 50;
	Score1["concertedaction"] = 50;
	Score1["control"] = 50;
	Score1["currencies"] = 50;
	Score1["declined"] = 50;
	Score1["dollar"] = 50;
	Score1["domestic"] = 50;
	Score1["douard"] = 50;
	Score1["e"] = 50;
	Score1["earlier"] = 50;
	Score1["ebruary"] = 50;
	Score1["economiesand"] = 50;
	Score1["had"] = 50;
	Score1["hancellor"] = 50;
	Score1["heretoday"] = 50;
	Score1["igel"] = 50;
	Score1["inance"] = 50;
	Score1["industrialisednations"] = 50;
	Score1["inister"] = 50;
	Score1["major"] = 50;
	Score1["ministers"] = 50;
	Score1["month"] = 50;
	Score1["need"] = 50;
	Score1["ommunitywide"] = 50;
	Score1["relativestability"] = 50;
	Score1["rench"] = 50;
	Score1["reviewed"] = 50;
	Score1["ritish"] = 50;
	Score1["sharply"] = 50;
	Score1["shore"] = 50;
	Score1["six"] = 50;
	Score1["stabilise"] = 50;
	Score1["subject"] = 50;
	Score1["talks"] = 50;
	Score1["this"] = 50;
	Score1["up"] = 50;
	Score1["uropean"] = 50;
	Score1["urrencydipped"] = 50;
	Score1["week"] = 50;
	Score1["whether"] = 50;
	Score1["with"] = 50;
	Score1["xchequer"] = 50;

	Score2["in"] = 300;
	Score2["pct"] = 250;
	Score2["billion"] = 150;
	Score2["ecember"] = 150;
	Score2["rose"] = 150;
	Score2["with"] = 150;
	Score2["a"] = 100;
	Score2["and"] = 100;
	Score2["compared"] = 100;
	Score2["deposits"] = 100;
	Score2["said"] = 100;
	Score2["the"] = 100;
	Score2["ank"] = 50;
	Score2["anuary"] = 50;
	Score2["anuarycompared"] = 50;
	Score2["arise"] = 50;
	Score2["bank"] = 50;
	Score2["deposit"] = 50;
	Score2["ealands"] = 50;
	Score2["earonyear"] = 50;
	Score2["eb"] = 50;
	Score2["eserve"] = 50;
	Score2["ew"] = 50;
	Score2["growth"] = 50;
	Score2["inanuary"] = 50;
	Score2["increase"] = 50;
	Score2["it"] = 50;
	Score2["its"] = 50;
	Score2["lrs"] = 50;
	Score2["of"] = 50;
	Score2["otal"] = 50;
	Score2["period"] = 50;
	Score2["release"] = 50;
	Score2["rise"] = 50;
	Score2["seasonallyadjusted"] = 50;
	Score2["statistical"] = 50;
	Score2["to"] = 50;
	Score2["total"] = 50;
	Score2["trading"] = 50;
	Score2["weekly"] = 50;
	Score2["year"] = 50;
	Score2["yearago"] = 50;

	Score3["the"] = 650;
	Score3["to"] = 450;
	Score3["and"] = 300;
	Score3["on"] = 300;
	Score3["apanese"] = 250;
	Score3["market"] = 250;
	Score3["officials"] = 200;
	Score3["that"] = 200;
	Score3["apan"] = 150;
	Score3["he"] = 150;
	Score3["in"] = 150;
	Score3["nited"] = 150;
	Score3["said"] = 150;
	Score3["semiconductor"] = 150;
	Score3["tates"] = 150;
	Score3["trade"] = 150;
	Score3["a"] = 100;
	Score3["agreed"] = 100;
	Score3["all"] = 100;
	Score3["be"] = 100;
	Score3["but"] = 100;
	Score3["called"] = 100;
	Score3["closed"] = 100;
	Score3["continued"] = 100;
	Score3["countries"] = 100;
	Score3["eagan"] = 100;
	Score3["hasremained"] = 100;
	Score3["have"] = 100;
	Score3["it"] = 100;
	Score3["its"] = 100;
	Score3["last"] = 100;
	Score3["made"] = 100;
	Score3["merican"] = 100;
	Score3["n"] = 100;
	Score3["recommendation"] = 100;
	Score3["semiconductors"] = 100;
	Score3["summer"] = 100;
	Score3["them"] = 100;
	Score3["they"] = 100;
	Score3["third"] = 100;
	Score3["todump"] = 100;
	Score3["was"] = 100;
	Score3["would"] = 100;
	Score3["act"] = 50;
	Score3["against"] = 50;
	Score3["alleged"] = 50;
	Score3["also"] = 50;
	Score3["andother"] = 50;
	Score3["apaneseexports"] = 50;
	Score3["arch"] = 50;
	Score3["at"] = 50;
	Score3["before"] = 50;
	Score3["bothhard"] = 50;
	Score3["butthe"] = 50;
	Score3["by"] = 50;
	Score3["callfor"] = 50;
	Score3["chief"] = 50;
	Score3["conomic"] = 50;
	Score3["cost"] = 50;
	Score3["council"] = 50;
	Score3["councils"] = 50;
	Score3["curbs"] = 50;
	Score3["days"] = 50;
	Score3["disclose"] = 50;
	Score3["dumpingits"] = 50;
	Score3["dumpingsemiconductors"] = 50;
	Score3["duties"] = 50;
	Score3["eaganwould"] = 50;
	Score3["earlier"] = 50;
	Score3["enate"] = 50;
	Score3["etaliation"] = 50;
	Score3["exports"] = 50;
	Score3["for"] = 50;
	Score3["forby"] = 50;
	Score3["has"] = 50;
	Score3["hey"] = 50;
	Score3["his"] = 50;
	Score3["hit"] = 50;
	Score3["hite"] = 50;
	Score3["hold"] = 50;
	Score3["imposed"] = 50;
	Score3["imposepenalities"] = 50;
	Score3["imposingantidumping"] = 50;
	Score3["industry"] = 50;
	Score3["insemiconductor"] = 50;
	Score3["less"] = 50;
	Score3["likely"] = 50;
	Score3["might"] = 50;
	Score3["moves"] = 50;
	Score3["nations"] = 50;
	Score3["not"] = 50;
	Score3["olicyouncil"] = 50;
	Score3["open"] = 50;
	Score3["ouse"] = 50;
	Score3["own"] = 50;
	Score3["pact"] = 50;
	Score3["practices"] = 50;
	Score3["products"] = 50;
	Score3["public"] = 50;
	Score3["resident"] = 50;
	Score3["retaliation"] = 50;
	Score3["return"] = 50;
	Score3["say"] = 50;
	Score3["semiconductorssemiconductors"] = 50;
	Score3["several"] = 50;
	Score3["shipments"] = 50;
	Score3["stop"] = 50;
	Score3["stopped"] = 50;
	Score3["than"] = 50;
	Score3["toretaliate"] = 50;
	Score3["unanimously"] = 50;
	Score3["unfair"] = 50;
	Score3["union"] = 50;
	Score3["up"] = 50;
	Score3["urge"] = 50;
	Score3["week"] = 50;
	Score3["whether"] = 50;
	Score3["while"] = 50;
}

string onlyLower(string s)
{
	string ret;
	for(int i = 0; i < (int)s.length(); i++)
		if('a' <= s[i] && s[i] <= 'z')
			ret += s[i];
	return ret;
}

int MAIN()
{
	prepare();
	string s;
	double s1 = 0, s2 = 0, s3 = 0;
	while(cin >> s)
	{
		s = onlyLower(s);
		if(Score1.count(s))
			s1 += Score1[s];
		if(Score2.count(s))
			s2 += Score2[s];
		if(Score3.count(s))
			s3 += Score3[s];
	}
	s1 /= 4150.0;
	s2 /= 3250.0;
	s3 /= 10250.0;

	double maxScore = max(max(s1, s2), s3);
	if(s1 == maxScore)
		cout << 1 << endl;
	else if(s2 == maxScore)
		cout << 2 << endl;
	else if(s3 == maxScore)
		cout << 3 << endl;
	//cout << s1 << " " << s2 << " " << s3 << endl;
	return 0;
}

int main()
{
	ios :: sync_with_stdio(false);
	cout << fixed << setprecision(16);
	int RUN_RESULT = MAIN();
	return RUN_RESULT;
}

#include <algorithm>
#include <iostream>
#include <iomanip>
#include <cstring>
#include <cstdlib>
#include <cstdio>
#include <string>
#include <vector>
#include <cmath>
#include <ctime>
#include <map>
using namespace std;

map <string, int> Score1;
map <string, int> Score2;
map <string, int> Score3;

void prepare()
{
	Score1["the"] = 250;
	Score1["to"] = 200;
	Score1["of"] = 150;
	Score1["after"] = 100;
	Score1["he"] = 100;
	Score1["in"] = 100;
	Score1["on"] = 100;
	Score1["public"] = 100;
	Score1["said"] = 100;
	Score1["spending"] = 100;
	Score1["spokesman"] = 100;
	Score1["their"] = 100;
	Score1["a"] = 50;
	Score1["agreement"] = 50;
	Score1["alladurdiscussed"] = 50;
	Score1["an"] = 50;
	Score1["and"] = 50;
	Score1["arch"] = 50;
	Score1["areasury"] = 50;
	Score1["aris"] = 50;
	Score1["arisen"] = 50;
	Score1["awson"] = 50;
	Score1["by"] = 50;
	Score1["comment"] = 50;
	Score1["concertedaction"] = 50;
	Score1["control"] = 50;
	Score1["currencies"] = 50;
	Score1["declined"] = 50;
	Score1["dollar"] = 50;
	Score1["domestic"] = 50;
	Score1["douard"] = 50;
	Score1["e"] = 50;
	Score1["earlier"] = 50;
	Score1["ebruary"] = 50;
	Score1["economiesand"] = 50;
	Score1["had"] = 50;
	Score1["hancellor"] = 50;
	Score1["heretoday"] = 50;
	Score1["igel"] = 50;
	Score1["inance"] = 50;
	Score1["industrialisednations"] = 50;
	Score1["inister"] = 50;
	Score1["major"] = 50;
	Score1["ministers"] = 50;
	Score1["month"] = 50;
	Score1["need"] = 50;
	Score1["ommunitywide"] = 50;
	Score1["relativestability"] = 50;
	Score1["rench"] = 50;
	Score1["reviewed"] = 50;
	Score1["ritish"] = 50;
	Score1["sharply"] = 50;
	Score1["shore"] = 50;
	Score1["six"] = 50;
	Score1["stabilise"] = 50;
	Score1["subject"] = 50;
	Score1["talks"] = 50;
	Score1["this"] = 50;
	Score1["up"] = 50;
	Score1["uropean"] = 50;
	Score1["urrencydipped"] = 50;
	Score1["week"] = 50;
	Score1["whether"] = 50;
	Score1["with"] = 50;
	Score1["xchequer"] = 50;

	Score2["in"] = 300;
	Score2["pct"] = 250;
	Score2["billion"] = 150;
	Score2["ecember"] = 150;
	Score2["rose"] = 150;
	Score2["with"] = 150;
	Score2["a"] = 100;
	Score2["and"] = 100;
	Score2["compared"] = 100;
	Score2["deposits"] = 100;
	Score2["said"] = 100;
	Score2["the"] = 100;
	Score2["ank"] = 50;
	Score2["anuary"] = 50;
	Score2["anuarycompared"] = 50;
	Score2["arise"] = 50;
	Score2["bank"] = 50;
	Score2["deposit"] = 50;
	Score2["ealands"] = 50;
	Score2["earonyear"] = 50;
	Score2["eb"] = 50;
	Score2["eserve"] = 50;
	Score2["ew"] = 50;
	Score2["growth"] = 50;
	Score2["inanuary"] = 50;
	Score2["increase"] = 50;
	Score2["it"] = 50;
	Score2["its"] = 50;
	Score2["lrs"] = 50;
	Score2["of"] = 50;
	Score2["otal"] = 50;
	Score2["period"] = 50;
	Score2["release"] = 50;
	Score2["rise"] = 50;
	Score2["seasonallyadjusted"] = 50;
	Score2["statistical"] = 50;
	Score2["to"] = 50;
	Score2["total"] = 50;
	Score2["trading"] = 50;
	Score2["weekly"] = 50;
	Score2["year"] = 50;
	Score2["yearago"] = 50;

	Score3["the"] = 650;
	Score3["to"] = 450;
	Score3["and"] = 300;
	Score3["on"] = 300;
	Score3["apanese"] = 250;
	Score3["market"] = 250;
	Score3["officials"] = 200;
	Score3["that"] = 200;
	Score3["apan"] = 150;
	Score3["he"] = 150;
	Score3["in"] = 150;
	Score3["nited"] = 150;
	Score3["said"] = 150;
	Score3["semiconductor"] = 150;
	Score3["tates"] = 150;
	Score3["trade"] = 150;
	Score3["a"] = 100;
	Score3["agreed"] = 100;
	Score3["all"] = 100;
	Score3["be"] = 100;
	Score3["but"] = 100;
	Score3["called"] = 100;
	Score3["closed"] = 100;
	Score3["continued"] = 100;
	Score3["countries"] = 100;
	Score3["eagan"] = 100;
	Score3["hasremained"] = 100;
	Score3["have"] = 100;
	Score3["it"] = 100;
	Score3["its"] = 100;
	Score3["last"] = 100;
	Score3["made"] = 100;
	Score3["merican"] = 100;
	Score3["n"] = 100;
	Score3["recommendation"] = 100;
	Score3["semiconductors"] = 100;
	Score3["summer"] = 100;
	Score3["them"] = 100;
	Score3["they"] = 100;
	Score3["third"] = 100;
	Score3["todump"] = 100;
	Score3["was"] = 100;
	Score3["would"] = 100;
	Score3["act"] = 50;
	Score3["against"] = 50;
	Score3["alleged"] = 50;
	Score3["also"] = 50;
	Score3["andother"] = 50;
	Score3["apaneseexports"] = 50;
	Score3["arch"] = 50;
	Score3["at"] = 50;
	Score3["before"] = 50;
	Score3["bothhard"] = 50;
	Score3["butthe"] = 50;
	Score3["by"] = 50;
	Score3["callfor"] = 50;
	Score3["chief"] = 50;
	Score3["conomic"] = 50;
	Score3["cost"] = 50;
	Score3["council"] = 50;
	Score3["councils"] = 50;
	Score3["curbs"] = 50;
	Score3["days"] = 50;
	Score3["disclose"] = 50;
	Score3["dumpingits"] = 50;
	Score3["dumpingsemiconductors"] = 50;
	Score3["duties"] = 50;
	Score3["eaganwould"] = 50;
	Score3["earlier"] = 50;
	Score3["enate"] = 50;
	Score3["etaliation"] = 50;
	Score3["exports"] = 50;
	Score3["for"] = 50;
	Score3["forby"] = 50;
	Score3["has"] = 50;
	Score3["hey"] = 50;
	Score3["his"] = 50;
	Score3["hit"] = 50;
	Score3["hite"] = 50;
	Score3["hold"] = 50;
	Score3["imposed"] = 50;
	Score3["imposepenalities"] = 50;
	Score3["imposingantidumping"] = 50;
	Score3["industry"] = 50;
	Score3["insemiconductor"] = 50;
	Score3["less"] = 50;
	Score3["likely"] = 50;
	Score3["might"] = 50;
	Score3["moves"] = 50;
	Score3["nations"] = 50;
	Score3["not"] = 50;
	Score3["olicyouncil"] = 50;
	Score3["open"] = 50;
	Score3["ouse"] = 50;
	Score3["own"] = 50;
	Score3["pact"] = 50;
	Score3["practices"] = 50;
	Score3["products"] = 50;
	Score3["public"] = 50;
	Score3["resident"] = 50;
	Score3["retaliation"] = 50;
	Score3["return"] = 50;
	Score3["say"] = 50;
	Score3["semiconductorssemiconductors"] = 50;
	Score3["several"] = 50;
	Score3["shipments"] = 50;
	Score3["stop"] = 50;
	Score3["stopped"] = 50;
	Score3["than"] = 50;
	Score3["toretaliate"] = 50;
	Score3["unanimously"] = 50;
	Score3["unfair"] = 50;
	Score3["union"] = 50;
	Score3["up"] = 50;
	Score3["urge"] = 50;
	Score3["week"] = 50;
	Score3["whether"] = 50;
	Score3["while"] = 50;
}

string onlyLower(string s)
{
	string ret;
	for(int i = 0; i < (int)s.length(); i++)
		if('a' <= s[i] && s[i] <= 'z')
			ret += s[i];
	return ret;
}

int MAIN()
{
	prepare();
	string s;
	double s1 = 0, s2 = 0, s3 = 0;
	while(cin >> s)
	{
		s = onlyLower(s);
		if(Score1.count(s))
			s1 += Score1[s];
		if(Score2.count(s))
			s2 += Score2[s];
		if(Score3.count(s))
			s3 += Score3[s];

		if(Score1.count(s) && !Score2.count(s) && !Score3.count(s))
			s1 += Score1[s];
		if(!Score1.count(s) && Score2.count(s) && !Score3.count(s))
			s2 += Score2[s];
		if(!Score1.count(s) && !Score2.count(s) && Score3.count(s))
			s3 += Score3[s];
	}
	s1 /= 4150.0;
	s2 /= 3250.0;
	s3 /= 10250.0;

	double maxScore = max(max(s1, s2), s3);
	if(s1 == maxScore)
		cout << 1 << endl;
	else if(s2 == maxScore)
		cout << 2 << endl;
	else if(s3 == maxScore)
		cout << 3 << endl;
	//cout << s1 << " " << s2 << " " << s3 << endl;
	return 0;
}

int main()
{
	ios :: sync_with_stdio(false);
	cout << fixed << setprecision(16);
	int RUN_RESULT = MAIN();
	return RUN_RESULT;
}

#include <algorithm>
#include <iostream>
#include <iomanip>
#include <cstring>
#include <cstdlib>
#include <cstdio>
#include <string>
#include <vector>
#include <cmath>
#include <ctime>
#include <map>
using namespace std;

map <string, int> Score1;
map <string, int> Score2;
map <string, int> Score3;

void prepare()
{
	Score1["the"] = 250;
	Score1["to"] = 200;
	Score1["of"] = 150;
	Score1["after"] = 100;
	Score1["he"] = 100;
	Score1["in"] = 100;
	Score1["on"] = 100;
	Score1["public"] = 100;
	Score1["said"] = 100;
	Score1["spending"] = 100;
	Score1["spokesman"] = 100;
	Score1["their"] = 100;
	Score1["a"] = 50;
	Score1["agreement"] = 50;
	Score1["alladurdiscussed"] = 50;
	Score1["an"] = 50;
	Score1["and"] = 50;
	Score1["arch"] = 50;
	Score1["areasury"] = 50;
	Score1["aris"] = 50;
	Score1["arisen"] = 50;
	Score1["awson"] = 50;
	Score1["by"] = 50;
	Score1["comment"] = 50;
	Score1["concertedaction"] = 50;
	Score1["control"] = 50;
	Score1["currencies"] = 50;
	Score1["declined"] = 50;
	Score1["dollar"] = 50;
	Score1["domestic"] = 50;
	Score1["douard"] = 50;
	Score1["e"] = 50;
	Score1["earlier"] = 50;
	Score1["ebruary"] = 50;
	Score1["economiesand"] = 50;
	Score1["had"] = 50;
	Score1["hancellor"] = 50;
	Score1["heretoday"] = 50;
	Score1["igel"] = 50;
	Score1["inance"] = 50;
	Score1["industrialisednations"] = 50;
	Score1["inister"] = 50;
	Score1["major"] = 50;
	Score1["ministers"] = 50;
	Score1["month"] = 50;
	Score1["need"] = 50;
	Score1["ommunitywide"] = 50;
	Score1["relativestability"] = 50;
	Score1["rench"] = 50;
	Score1["reviewed"] = 50;
	Score1["ritish"] = 50;
	Score1["sharply"] = 50;
	Score1["shore"] = 50;
	Score1["six"] = 50;
	Score1["stabilise"] = 50;
	Score1["subject"] = 50;
	Score1["talks"] = 50;
	Score1["this"] = 50;
	Score1["up"] = 50;
	Score1["uropean"] = 50;
	Score1["urrencydipped"] = 50;
	Score1["week"] = 50;
	Score1["whether"] = 50;
	Score1["with"] = 50;
	Score1["xchequer"] = 50;

	Score2["in"] = 300;
	Score2["pct"] = 250;
	Score2["billion"] = 150;
	Score2["ecember"] = 150;
	Score2["rose"] = 150;
	Score2["with"] = 150;
	Score2["a"] = 100;
	Score2["and"] = 100;
	Score2["compared"] = 100;
	Score2["deposits"] = 100;
	Score2["said"] = 100;
	Score2["the"] = 100;
	Score2["ank"] = 50;
	Score2["anuary"] = 50;
	Score2["anuarycompared"] = 50;
	Score2["arise"] = 50;
	Score2["bank"] = 50;
	Score2["deposit"] = 50;
	Score2["ealands"] = 50;
	Score2["earonyear"] = 50;
	Score2["eb"] = 50;
	Score2["eserve"] = 50;
	Score2["ew"] = 50;
	Score2["growth"] = 50;
	Score2["inanuary"] = 50;
	Score2["increase"] = 50;
	Score2["it"] = 50;
	Score2["its"] = 50;
	Score2["lrs"] = 50;
	Score2["of"] = 50;
	Score2["otal"] = 50;
	Score2["period"] = 50;
	Score2["release"] = 50;
	Score2["rise"] = 50;
	Score2["seasonallyadjusted"] = 50;
	Score2["statistical"] = 50;
	Score2["to"] = 50;
	Score2["total"] = 50;
	Score2["trading"] = 50;
	Score2["weekly"] = 50;
	Score2["year"] = 50;
	Score2["yearago"] = 50;

	Score3["the"] = 650;
	Score3["to"] = 450;
	Score3["and"] = 300;
	Score3["on"] = 300;
	Score3["apanese"] = 250;
	Score3["market"] = 250;
	Score3["officials"] = 200;
	Score3["that"] = 200;
	Score3["apan"] = 150;
	Score3["he"] = 150;
	Score3["in"] = 150;
	Score3["nited"] = 150;
	Score3["said"] = 150;
	Score3["semiconductor"] = 150;
	Score3["tates"] = 150;
	Score3["trade"] = 150;
	Score3["a"] = 100;
	Score3["agreed"] = 100;
	Score3["all"] = 100;
	Score3["be"] = 100;
	Score3["but"] = 100;
	Score3["called"] = 100;
	Score3["closed"] = 100;
	Score3["continued"] = 100;
	Score3["countries"] = 100;
	Score3["eagan"] = 100;
	Score3["hasremained"] = 100;
	Score3["have"] = 100;
	Score3["it"] = 100;
	Score3["its"] = 100;
	Score3["last"] = 100;
	Score3["made"] = 100;
	Score3["merican"] = 100;
	Score3["n"] = 100;
	Score3["recommendation"] = 100;
	Score3["semiconductors"] = 100;
	Score3["summer"] = 100;
	Score3["them"] = 100;
	Score3["they"] = 100;
	Score3["third"] = 100;
	Score3["todump"] = 100;
	Score3["was"] = 100;
	Score3["would"] = 100;
	Score3["act"] = 50;
	Score3["against"] = 50;
	Score3["alleged"] = 50;
	Score3["also"] = 50;
	Score3["andother"] = 50;
	Score3["apaneseexports"] = 50;
	Score3["arch"] = 50;
	Score3["at"] = 50;
	Score3["before"] = 50;
	Score3["bothhard"] = 50;
	Score3["butthe"] = 50;
	Score3["by"] = 50;
	Score3["callfor"] = 50;
	Score3["chief"] = 50;
	Score3["conomic"] = 50;
	Score3["cost"] = 50;
	Score3["council"] = 50;
	Score3["councils"] = 50;
	Score3["curbs"] = 50;
	Score3["days"] = 50;
	Score3["disclose"] = 50;
	Score3["dumpingits"] = 50;
	Score3["dumpingsemiconductors"] = 50;
	Score3["duties"] = 50;
	Score3["eaganwould"] = 50;
	Score3["earlier"] = 50;
	Score3["enate"] = 50;
	Score3["etaliation"] = 50;
	Score3["exports"] = 50;
	Score3["for"] = 50;
	Score3["forby"] = 50;
	Score3["has"] = 50;
	Score3["hey"] = 50;
	Score3["his"] = 50;
	Score3["hit"] = 50;
	Score3["hite"] = 50;
	Score3["hold"] = 50;
	Score3["imposed"] = 50;
	Score3["imposepenalities"] = 50;
	Score3["imposingantidumping"] = 50;
	Score3["industry"] = 50;
	Score3["insemiconductor"] = 50;
	Score3["less"] = 50;
	Score3["likely"] = 50;
	Score3["might"] = 50;
	Score3["moves"] = 50;
	Score3["nations"] = 50;
	Score3["not"] = 50;
	Score3["olicyouncil"] = 50;
	Score3["open"] = 50;
	Score3["ouse"] = 50;
	Score3["own"] = 50;
	Score3["pact"] = 50;
	Score3["practices"] = 50;
	Score3["products"] = 50;
	Score3["public"] = 50;
	Score3["resident"] = 50;
	Score3["retaliation"] = 50;
	Score3["return"] = 50;
	Score3["say"] = 50;
	Score3["semiconductorssemiconductors"] = 50;
	Score3["several"] = 50;
	Score3["shipments"] = 50;
	Score3["stop"] = 50;
	Score3["stopped"] = 50;
	Score3["than"] = 50;
	Score3["toretaliate"] = 50;
	Score3["unanimously"] = 50;
	Score3["unfair"] = 50;
	Score3["union"] = 50;
	Score3["up"] = 50;
	Score3["urge"] = 50;
	Score3["week"] = 50;
	Score3["whether"] = 50;
	Score3["while"] = 50;
}

string onlyLower(string s)
{
	string ret;
	for(int i = 0; i < (int)s.length(); i++)
		if('a' <= s[i] && s[i] <= 'z')
			ret += s[i];
	return ret;
}

int MAIN()
{
	prepare();
	string s;
	double s1 = 0, s2 = 0, s3 = 0;
	while(cin >> s)
	{
		s = onlyLower(s);
		if(Score1.count(s) && !Score2.count(s) && !Score3.count(s))
			s1 += Score1[s];
		if(!Score1.count(s) && Score2.count(s) && !Score3.count(s))
			s2 += Score2[s];
		if(!Score1.count(s) && !Score2.count(s) && Score3.count(s))
			s3 += Score3[s];
	}
	s1 /= 4150.0;
	s2 /= 3250.0;
	s3 /= 10250.0;

	double maxScore = max(max(s1, s2), s3);
	if(s1 == maxScore)
		cout << 1 << endl;
	else if(s2 == maxScore)
		cout << 2 << endl;
	else if(s3 == maxScore)
		cout << 3 << endl;
	//cout << s1 << " " << s2 << " " << s3 << endl;
	return 0;
}

int main()
{
	ios :: sync_with_stdio(false);
	cout << fixed << setprecision(16);
	int RUN_RESULT = MAIN();
	return RUN_RESULT;
}

#include <algorithm>
#include <iostream>
#include <iomanip>
#include <cstring>
#include <cstdlib>
#include <cstdio>
#include <string>
#include <vector>
#include <cmath>
#include <ctime>
#include <map>
using namespace std;

map <string, int> Score1;
map <string, int> Score2;
map <string, int> Score3;

void prepare()
{
	Score1["the"] = 250;
	Score1["to"] = 200;
	Score1["of"] = 150;
	Score1["after"] = 100;
	Score1["he"] = 100;
	Score1["in"] = 100;
	Score1["on"] = 100;
	Score1["public"] = 100;
	Score1["said"] = 100;
	Score1["spending"] = 100;
	Score1["spokesman"] = 100;
	Score1["their"] = 100;
	Score1["a"] = 50;
	Score1["agreement"] = 50;
	Score1["alladurdiscussed"] = 50;
	Score1["an"] = 50;
	Score1["and"] = 50;
	Score1["arch"] = 50;
	Score1["areasury"] = 50;
	Score1["aris"] = 50;
	Score1["arisen"] = 50;
	Score1["awson"] = 50;
	Score1["by"] = 50;
	Score1["comment"] = 50;
	Score1["concertedaction"] = 50;
	Score1["control"] = 50;
	Score1["currencies"] = 50;
	Score1["declined"] = 50;
	Score1["dollar"] = 50;
	Score1["domestic"] = 50;
	Score1["douard"] = 50;
	Score1["e"] = 50;
	Score1["earlier"] = 50;
	Score1["ebruary"] = 50;
	Score1["economiesand"] = 50;
	Score1["had"] = 50;
	Score1["hancellor"] = 50;
	Score1["heretoday"] = 50;
	Score1["igel"] = 50;
	Score1["inance"] = 50;
	Score1["industrialisednations"] = 50;
	Score1["inister"] = 50;
	Score1["major"] = 50;
	Score1["ministers"] = 50;
	Score1["month"] = 50;
	Score1["need"] = 50;
	Score1["ommunitywide"] = 50;
	Score1["relativestability"] = 50;
	Score1["rench"] = 50;
	Score1["reviewed"] = 50;
	Score1["ritish"] = 50;
	Score1["sharply"] = 50;
	Score1["shore"] = 50;
	Score1["six"] = 50;
	Score1["stabilise"] = 50;
	Score1["subject"] = 50;
	Score1["talks"] = 50;
	Score1["this"] = 50;
	Score1["up"] = 50;
	Score1["uropean"] = 50;
	Score1["urrencydipped"] = 50;
	Score1["week"] = 50;
	Score1["whether"] = 50;
	Score1["with"] = 50;
	Score1["xchequer"] = 50;

	Score2["in"] = 300;
	Score2["pct"] = 250;
	Score2["billion"] = 150;
	Score2["ecember"] = 150;
	Score2["rose"] = 150;
	Score2["with"] = 150;
	Score2["a"] = 100;
	Score2["and"] = 100;
	Score2["compared"] = 100;
	Score2["deposits"] = 100;
	Score2["said"] = 100;
	Score2["the"] = 100;
	Score2["ank"] = 50;
	Score2["anuary"] = 50;
	Score2["anuarycompared"] = 50;
	Score2["arise"] = 50;
	Score2["bank"] = 50;
	Score2["deposit"] = 50;
	Score2["ealands"] = 50;
	Score2["earonyear"] = 50;
	Score2["eb"] = 50;
	Score2["eserve"] = 50;
	Score2["ew"] = 50;
	Score2["growth"] = 50;
	Score2["inanuary"] = 50;
	Score2["increase"] = 50;
	Score2["it"] = 50;
	Score2["its"] = 50;
	Score2["lrs"] = 50;
	Score2["of"] = 50;
	Score2["otal"] = 50;
	Score2["period"] = 50;
	Score2["release"] = 50;
	Score2["rise"] = 50;
	Score2["seasonallyadjusted"] = 50;
	Score2["statistical"] = 50;
	Score2["to"] = 50;
	Score2["total"] = 50;
	Score2["trading"] = 50;
	Score2["weekly"] = 50;
	Score2["year"] = 50;
	Score2["yearago"] = 50;

	Score3["the"] = 650;
	Score3["to"] = 450;
	Score3["and"] = 300;
	Score3["on"] = 300;
	Score3["apanese"] = 250;
	Score3["market"] = 250;
	Score3["officials"] = 200;
	Score3["that"] = 200;
	Score3["apan"] = 150;
	Score3["he"] = 150;
	Score3["in"] = 150;
	Score3["nited"] = 150;
	Score3["said"] = 150;
	Score3["semiconductor"] = 150;
	Score3["tates"] = 150;
	Score3["trade"] = 150;
	Score3["a"] = 100;
	Score3["agreed"] = 100;
	Score3["all"] = 100;
	Score3["be"] = 100;
	Score3["but"] = 100;
	Score3["called"] = 100;
	Score3["closed"] = 100;
	Score3["continued"] = 100;
	Score3["countries"] = 100;
	Score3["eagan"] = 100;
	Score3["hasremained"] = 100;
	Score3["have"] = 100;
	Score3["it"] = 100;
	Score3["its"] = 100;
	Score3["last"] = 100;
	Score3["made"] = 100;
	Score3["merican"] = 100;
	Score3["n"] = 100;
	Score3["recommendation"] = 100;
	Score3["semiconductors"] = 100;
	Score3["summer"] = 100;
	Score3["them"] = 100;
	Score3["they"] = 100;
	Score3["third"] = 100;
	Score3["todump"] = 100;
	Score3["was"] = 100;
	Score3["would"] = 100;
	Score3["act"] = 50;
	Score3["against"] = 50;
	Score3["alleged"] = 50;
	Score3["also"] = 50;
	Score3["andother"] = 50;
	Score3["apaneseexports"] = 50;
	Score3["arch"] = 50;
	Score3["at"] = 50;
	Score3["before"] = 50;
	Score3["bothhard"] = 50;
	Score3["butthe"] = 50;
	Score3["by"] = 50;
	Score3["callfor"] = 50;
	Score3["chief"] = 50;
	Score3["conomic"] = 50;
	Score3["cost"] = 50;
	Score3["council"] = 50;
	Score3["councils"] = 50;
	Score3["curbs"] = 50;
	Score3["days"] = 50;
	Score3["disclose"] = 50;
	Score3["dumpingits"] = 50;
	Score3["dumpingsemiconductors"] = 50;
	Score3["duties"] = 50;
	Score3["eaganwould"] = 50;
	Score3["earlier"] = 50;
	Score3["enate"] = 50;
	Score3["etaliation"] = 50;
	Score3["exports"] = 50;
	Score3["for"] = 50;
	Score3["forby"] = 50;
	Score3["has"] = 50;
	Score3["hey"] = 50;
	Score3["his"] = 50;
	Score3["hit"] = 50;
	Score3["hite"] = 50;
	Score3["hold"] = 50;
	Score3["imposed"] = 50;
	Score3["imposepenalities"] = 50;
	Score3["imposingantidumping"] = 50;
	Score3["industry"] = 50;
	Score3["insemiconductor"] = 50;
	Score3["less"] = 50;
	Score3["likely"] = 50;
	Score3["might"] = 50;
	Score3["moves"] = 50;
	Score3["nations"] = 50;
	Score3["not"] = 50;
	Score3["olicyouncil"] = 50;
	Score3["open"] = 50;
	Score3["ouse"] = 50;
	Score3["own"] = 50;
	Score3["pact"] = 50;
	Score3["practices"] = 50;
	Score3["products"] = 50;
	Score3["public"] = 50;
	Score3["resident"] = 50;
	Score3["retaliation"] = 50;
	Score3["return"] = 50;
	Score3["say"] = 50;
	Score3["semiconductorssemiconductors"] = 50;
	Score3["several"] = 50;
	Score3["shipments"] = 50;
	Score3["stop"] = 50;
	Score3["stopped"] = 50;
	Score3["than"] = 50;
	Score3["toretaliate"] = 50;
	Score3["unanimously"] = 50;
	Score3["unfair"] = 50;
	Score3["union"] = 50;
	Score3["up"] = 50;
	Score3["urge"] = 50;
	Score3["week"] = 50;
	Score3["whether"] = 50;
	Score3["while"] = 50;
}

string onlyLower(string s)
{
	string ret;
	for(int i = 0; i < (int)s.length(); i++)
		if('a' <= s[i] && s[i] <= 'z')
			ret += s[i];
	return ret;
}

int MAIN()
{
	prepare();
	string s;
	double s1 = 0, s2 = 0, s3 = 0;
	while(cin >> s)
	{
		s = onlyLower(s);
		if(Score1.count(s) && !Score2.count(s) && !Score3.count(s))
			s1 += Score1[s];
		if(!Score1.count(s) && Score2.count(s) && !Score3.count(s))
			s2 += Score2[s];
		if(!Score1.count(s) && !Score2.count(s) && Score3.count(s))
			s3 += Score3[s];
	}

	double maxScore = max(max(s1, s2), s3);
	if(s1 == maxScore)
		cout << 1 << endl;
	else if(s2 == maxScore)
		cout << 2 << endl;
	else if(s3 == maxScore)
		cout << 3 << endl;
	//cout << s1 << " " << s2 << " " << s3 << endl;
	return 0;
}

int main()
{
	ios :: sync_with_stdio(false);
	cout << fixed << setprecision(16);
	int RUN_RESULT = MAIN();
	return RUN_RESULT;
}

#include <algorithm>
#include <iostream>
#include <iomanip>
#include <cstring>
#include <cstdlib>
#include <cstdio>
#include <string>
#include <vector>
#include <cmath>
#include <ctime>
#include <map>
using namespace std;

map <string, int> Score1;
map <string, int> Score2;
map <string, int> Score3;

void prepare()
{
	Score1["the"] = 250;
	Score1["to"] = 200;
	Score1["of"] = 150;
	Score1["after"] = 100;
	Score1["he"] = 100;
	Score1["in"] = 100;
	Score1["on"] = 100;
	Score1["public"] = 100;
	Score1["said"] = 100;
	Score1["spending"] = 100;
	Score1["spokesman"] = 100;
	Score1["their"] = 100;
	Score1["a"] = 50;
	Score1["agreement"] = 50;
	Score1["alladurdiscussed"] = 50;
	Score1["an"] = 50;
	Score1["and"] = 50;
	Score1["arch"] = 50;
	Score1["areasury"] = 50;
	Score1["aris"] = 50;
	Score1["arisen"] = 50;
	Score1["awson"] = 50;
	Score1["by"] = 50;
	Score1["comment"] = 50;
	Score1["concertedaction"] = 50;
	Score1["control"] = 50;
	Score1["currencies"] = 50;
	Score1["declined"] = 50;
	Score1["dollar"] = 50;
	Score1["domestic"] = 50;
	Score1["douard"] = 50;
	Score1["e"] = 50;
	Score1["earlier"] = 50;
	Score1["ebruary"] = 50;
	Score1["economiesand"] = 50;
	Score1["had"] = 50;
	Score1["hancellor"] = 50;
	Score1["heretoday"] = 50;
	Score1["igel"] = 50;
	Score1["inance"] = 50;
	Score1["industrialisednations"] = 50;
	Score1["inister"] = 50;
	Score1["major"] = 50;
	Score1["ministers"] = 50;
	Score1["month"] = 50;
	Score1["need"] = 50;
	Score1["ommunitywide"] = 50;
	Score1["relativestability"] = 50;
	Score1["rench"] = 50;
	Score1["reviewed"] = 50;
	Score1["ritish"] = 50;
	Score1["sharply"] = 50;
	Score1["shore"] = 50;
	Score1["six"] = 50;
	Score1["stabilise"] = 50;
	Score1["subject"] = 50;
	Score1["talks"] = 50;
	Score1["this"] = 50;
	Score1["up"] = 50;
	Score1["uropean"] = 50;
	Score1["urrencydipped"] = 50;
	Score1["week"] = 50;
	Score1["whether"] = 50;
	Score1["with"] = 50;
	Score1["xchequer"] = 50;

	Score2["in"] = 300;
	Score2["pct"] = 250;
	Score2["billion"] = 150;
	Score2["ecember"] = 150;
	Score2["rose"] = 150;
	Score2["with"] = 150;
	Score2["a"] = 100;
	Score2["and"] = 100;
	Score2["compared"] = 100;
	Score2["deposits"] = 100;
	Score2["said"] = 100;
	Score2["the"] = 100;
	Score2["ank"] = 50;
	Score2["anuary"] = 50;
	Score2["anuarycompared"] = 50;
	Score2["arise"] = 50;
	Score2["bank"] = 50;
	Score2["deposit"] = 50;
	Score2["ealands"] = 50;
	Score2["earonyear"] = 50;
	Score2["eb"] = 50;
	Score2["eserve"] = 50;
	Score2["ew"] = 50;
	Score2["growth"] = 50;
	Score2["inanuary"] = 50;
	Score2["increase"] = 50;
	Score2["it"] = 50;
	Score2["its"] = 50;
	Score2["lrs"] = 50;
	Score2["of"] = 50;
	Score2["otal"] = 50;
	Score2["period"] = 50;
	Score2["release"] = 50;
	Score2["rise"] = 50;
	Score2["seasonallyadjusted"] = 50;
	Score2["statistical"] = 50;
	Score2["to"] = 50;
	Score2["total"] = 50;
	Score2["trading"] = 50;
	Score2["weekly"] = 50;
	Score2["year"] = 50;
	Score2["yearago"] = 50;

	Score3["the"] = 650;
	Score3["to"] = 450;
	Score3["and"] = 300;
	Score3["on"] = 300;
	Score3["apanese"] = 250;
	Score3["market"] = 250;
	Score3["officials"] = 200;
	Score3["that"] = 200;
	Score3["apan"] = 150;
	Score3["he"] = 150;
	Score3["in"] = 150;
	Score3["nited"] = 150;
	Score3["said"] = 150;
	Score3["semiconductor"] = 150;
	Score3["tates"] = 150;
	Score3["trade"] = 150;
	Score3["a"] = 100;
	Score3["agreed"] = 100;
	Score3["all"] = 100;
	Score3["be"] = 100;
	Score3["but"] = 100;
	Score3["called"] = 100;
	Score3["closed"] = 100;
	Score3["continued"] = 100;
	Score3["countries"] = 100;
	Score3["eagan"] = 100;
	Score3["hasremained"] = 100;
	Score3["have"] = 100;
	Score3["it"] = 100;
	Score3["its"] = 100;
	Score3["last"] = 100;
	Score3["made"] = 100;
	Score3["merican"] = 100;
	Score3["n"] = 100;
	Score3["recommendation"] = 100;
	Score3["semiconductors"] = 100;
	Score3["summer"] = 100;
	Score3["them"] = 100;
	Score3["they"] = 100;
	Score3["third"] = 100;
	Score3["todump"] = 100;
	Score3["was"] = 100;
	Score3["would"] = 100;
	Score3["act"] = 50;
	Score3["against"] = 50;
	Score3["alleged"] = 50;
	Score3["also"] = 50;
	Score3["andother"] = 50;
	Score3["apaneseexports"] = 50;
	Score3["arch"] = 50;
	Score3["at"] = 50;
	Score3["before"] = 50;
	Score3["bothhard"] = 50;
	Score3["butthe"] = 50;
	Score3["by"] = 50;
	Score3["callfor"] = 50;
	Score3["chief"] = 50;
	Score3["conomic"] = 50;
	Score3["cost"] = 50;
	Score3["council"] = 50;
	Score3["councils"] = 50;
	Score3["curbs"] = 50;
	Score3["days"] = 50;
	Score3["disclose"] = 50;
	Score3["dumpingits"] = 50;
	Score3["dumpingsemiconductors"] = 50;
	Score3["duties"] = 50;
	Score3["eaganwould"] = 50;
	Score3["earlier"] = 50;
	Score3["enate"] = 50;
	Score3["etaliation"] = 50;
	Score3["exports"] = 50;
	Score3["for"] = 50;
	Score3["forby"] = 50;
	Score3["has"] = 50;
	Score3["hey"] = 50;
	Score3["his"] = 50;
	Score3["hit"] = 50;
	Score3["hite"] = 50;
	Score3["hold"] = 50;
	Score3["imposed"] = 50;
	Score3["imposepenalities"] = 50;
	Score3["imposingantidumping"] = 50;
	Score3["industry"] = 50;
	Score3["insemiconductor"] = 50;
	Score3["less"] = 50;
	Score3["likely"] = 50;
	Score3["might"] = 50;
	Score3["moves"] = 50;
	Score3["nations"] = 50;
	Score3["not"] = 50;
	Score3["olicyouncil"] = 50;
	Score3["open"] = 50;
	Score3["ouse"] = 50;
	Score3["own"] = 50;
	Score3["pact"] = 50;
	Score3["practices"] = 50;
	Score3["products"] = 50;
	Score3["public"] = 50;
	Score3["resident"] = 50;
	Score3["retaliation"] = 50;
	Score3["return"] = 50;
	Score3["say"] = 50;
	Score3["semiconductorssemiconductors"] = 50;
	Score3["several"] = 50;
	Score3["shipments"] = 50;
	Score3["stop"] = 50;
	Score3["stopped"] = 50;
	Score3["than"] = 50;
	Score3["toretaliate"] = 50;
	Score3["unanimously"] = 50;
	Score3["unfair"] = 50;
	Score3["union"] = 50;
	Score3["up"] = 50;
	Score3["urge"] = 50;
	Score3["week"] = 50;
	Score3["whether"] = 50;
	Score3["while"] = 50;
}

string onlyLower(string s)
{
	string ret;
	for(int i = 0; i < (int)s.length(); i++)
		if('a' <= s[i] && s[i] <= 'z')
			ret += s[i];
	return ret;
}

int MAIN()
{
	prepare();
	string s;
	double s1 = 0, s2 = 0, s3 = 0;
	while(cin >> s)
	{
		s = onlyLower(s);
		if(Score1.count(s) && !Score2.count(s) && !Score3.count(s))
			s1 += 1;
		if(!Score1.count(s) && Score2.count(s) && !Score3.count(s))
			s2 += 1;
		if(!Score1.count(s) && !Score2.count(s) && Score3.count(s))
			s3 += 1;
	}

	double maxScore = max(max(s1, s2), s3);
	if(s1 == maxScore)
		cout << 1 << endl;
	else if(s2 == maxScore)
		cout << 2 << endl;
	else if(s3 == maxScore)
		cout << 3 << endl;
	//cout << s1 << " " << s2 << " " << s3 << endl;
	return 0;
}

int main()
{
	ios :: sync_with_stdio(false);
	cout << fixed << setprecision(16);
	int RUN_RESULT = MAIN();
	return RUN_RESULT;
}

#include <cstdlib>
#include <cctype>
#include <cstring>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <vector>
#include <string>
#include <iostream>
#include <sstream>
#include <map>
#include <set>
#include <queue>
#include <stack>
#include <fstream>
#include <numeric>
#include <iomanip>
#include <bitset>
#include <list>
#include <stdexcept>
#include <functional>
#include <utility>
#include <ctime>
using namespace std;
template<class T> inline T Max(T a,T b)
{if(a>b)return a;else return b;}
template<class T> inline T Min(T a,T b)
{if(a<b)return a;else return b;}
template<class T> inline T gcd(T a,T b)
{if(a<0)return gcd(-a,b);if(b<0)return gcd(a,-b);return (b==0)?a:gcd(b,a%b);}
template<class T> inline T lcm(T a,T b)
{if(a<0)return lcm(-a,b);if(b<0)return lcm(a,-b);return a*(b/gcd(a,b));}
template<class T> inline T TripleMax(T a,T b,T c)
{return Max(Max(a,b),c);}
template<class T> inline T TripleMin(T a,T b,T c)
{return Min(Min(a,b),c);}
#define PB push_back
#define MP make_pair
typedef long long ll;
const long double               pi = M_PI;
const long double               e = M_E;
const long double               sqrt2 = M_SQRT2;
const long long                 llinfinity = 9223372036854775807;
const long long                 llminusinfinity = -9223372036854775808;
const int                       intinfinity = 2147483647;
const int                       intminusinfinity = -2147483648;

const int       maxn = 1005;
string data[150] =
{"BRITISH, FRENCH MINISTERS DISCUSS PUBLIC SPENDING",
"FORMER HERSTATT DEALER CAN BE SUED, COURT RULES",
"U.K. MONEY MARKET DEFICIT FORECAST AT 700 MLN STG",
"BANK OF SPAIN SUSPENDS ASSISTANCE",
"U.K. MONEY MARKET GIVEN 265 MLN STG ASSISTANCE",
"BANK OF FRANCE AGAIN BUYING DOLLARS, SOURCES SAY",
"BUNDESBANK BOUGHT DOLLARS AGAINST YEN, DEALERS SAY",
"U.K. MONEY MARKET GIVEN FURTHER 663 MLN STG HELP",
"AUSTRIA DOES NOT INTERVENE TO SUPPORT DOLLAR",
"TAIWAN TO STUDY SUSPENDING FOREX CONTROLS",
"OFFICIAL WANTS ARAB FUND TO HELP LEBANESE POUND",
"CHINA POSTPONES PLAN TO SCRAP PARALLEL CURRENCY",
"ARAB BANKER SAYS TOO SOON FOR SINGLE CURRENCY",
"ARAB FOREX ASSOCIATION ELECTS NEW CHAIRMAN",
"JAPAN CAREFULLY CONSIDERING MONEY POLICY -- SUMITA",
"BAHRAIN INTRODUCES NEW MONEY MARKET REGIME",
"BANK OF ENGLAND FORECASTS SURPLUS IN MONEY MARKET",
"PHILADELPHIA EXCHANGE TO EXTEND HOURS FOR ASIA",
"JAPAN CONDUCTS CURRENCY SURVEY OF BIG INVESTORS",
"BANK OF ENGLAND DOES NOT OPERATE IN MONEY MARKET",
"ASIAN DOLLAR MARKET ASSETS FALL IN JANUARY",
"PHILADELPHIA EXCHANGE TO EXTEND HOURS FOR ASIA",
"JAPAN CAREFULLY CONSIDERING MONEY POLICY - SUMITA",
"U.K. MONEY MARKET GIVEN 129 MLN STG ASSISTANCE",
"JAPAN CONDUCTS CURRENCY SURVEY OF BIG INVESTORS",
"JAPANESE SEEN LIGHTENING U.S. BOND HOLDINGS",
"FED ADDS RESERVES VIA CUSTOMER REPURCHASES",
"FORMER TREASURY OFFICIAL URGES CURRENCY REFORMS",
"FED WILL BUY BILLS FOR CUSTOMER AFTER AUCTION",
"TREASURY BALANCES AT FED FELL ON MARCH 27",
"U.S. CREDIT MARKETS END UNDER EXTREME PRESSURE",
"U.K. MONEY MARKET OFFERED EARLY ASSISTANCE",
"UK MONEY MARKET GIVEN FURTHER 570 MLN STG HELP",
"CALL MONEY PRESSURE FROM LARGE GERMAN BANKS",
"U.K. MONEY MARKET SHORTAGE FORECAST REVISED UP",
"U.K. MONEY MARKET GIVEN 215 MLN STG LATE HELP",
"U.S. TREASURY'S BAKER SEES RATE STABILITY",
"TREASURY'S BAKER SAYS COOPERATION WORKING",
"TREASURY'S BAKER SAYS U.S. BACKS STABILITY",
"BANGEMANN CALLS FOR CURRENCY CALM",
"TREASURY'S BAKER PURSUING S. ASIAN REVALUATIONS",
"TREASURY'S BAKER PURSUING S. ASIAN REVALUATIONS",
"CURRENCY FUTURES CLIMB LIKELY TO BE CHECKED",
"U.S. FED EXPLORES COMMODITY BASKET INDEX",
"U.K. MONEY MARKET OFFERED EARLY ASSISTANCE",
"U.K. MONEY MARKET GIVEN 689 MLN STG EARLY HELP",
"U.K. MONEY MARKET SHORTAGE FORECAST REVISED UP",
"U.K. MONEY MARKET DEFICIT REVISED DOWNWARDS",
"FED BUYS ONE BILLION DLRS OF BILLS FOR CUSTOMER",
"FED BUYS ONE BILLION DLRS OF BILLS FOR CUSTOMER",
"N.Z. TRADING BANK DEPOSIT GROWTH RISES SLIGHTLY",
"NEW YORK BUSINESS LOANS FALL 222 MLN DLRS",
"U.S. M-1 MONEY SUPPLY RISES 1.2 BILLION DLR",
"CANADIAN MONEY SUPPLY FALLS IN WEEK",
"DUTCH MONEY SUPPLY HARDLY CHANGED IN DECEMBER",
"U.K. CONFIRMS FEBRUARY STERLING M3 RISE",
"SINGAPORE M-1 MONEY SUPPLY 2.7 PCT UP IN JANUARY",
"SINGAPORE BANK CREDIT RISES IN JANUARY",
"H.K. M3 MONEY SUPPLY RISES 1.4 PCT IN FEBRUARY",
"U.S. BANK DISCOUNT BORROWINGS 310 MLN DLRS",
"U.S. M-1 MONEY SUPPLY ROSE 2.1 BILLION DLRS",
"AUSTRALIAN BROAD MONEY GROWTH 10.3 PCT IN FEBRUARY",
"TAIWAN ISSUES MORE CERTIFICATES OF DEPOSIT",
"SOUTH KOREAN MONEY SUPPLY FALLS IN MARCH",
"BELGIAN MONEY SUPPLY RISES IN FOURTH QUARTER 1986",
"CANADIAN MONEY SUPPLY FALLS IN WEEK",
"TREASURY BALANCES AT FED ROSE ON FEB 27",
"FEBRUARY FOMC VOTES UNCHANGED MONETARY POLICY",
"U.S. BUSINESS LOANS FELL 822 MLN DLRS",
"GERMAN CAPITAL ACCOUNT IN DEFICIT IN FEBRUARY",
"TREASURY BALANCES AT FED ROSE ON APRIL 6",
"TAIWAN ISSUES MORE CDS TO CURB MONEY SUPPLY GROWTH",
"SOUTH KOREAN MONEY SUPPLY RISES IN FEBRUARY",
"SPAIN RAISES BANKS' RESERVE REQUIREMENT",
"N.Z. MONEY SUPPLY RISES 3.6 PCT IN DECEMBER",
"FED DATA SUGGEST STABLE U.S. MONETARY POLICY",
"N.Z. CENTRAL BANK SEES SLOWER MONEY, CREDIT GROWTH",
"U.S. M-1 MONEY SUPPLY RISES 1.9 BILLION DLRS",
"U.S. MONEY GROWTH SLOWS SHARPLY, ECONOMISTS SAY",
"CANADIAN MONEY SUPPLY RISES IN WEEK",
"TREASURY BALANCES AT FED FELL ON MARCH 5",
"U.S. BUSINESS LOANS FALL 618 MLN DLRS",
"SINGAPORE M-1 MONEY SUPPLY UP 3.7 PCT IN DECEMBER",
"FRENCH JANUARY M-3 MONEY SUPPLY RISES ONE PCT",
"U.K. CONFIRMS JANUARY STERLING M3 RISE",
"TREASURY BALANCES AT FED ROSE ON MARCH 6",
"SPAIN'S MONEY SUPPLY GROWTH DOUBLES IN FEBRUARY",
"TREASURY BALANCES AT FED FELL ON MARCH 10",
"NEW YORK BUSINESS LOANS FALL 718 MLN DLRS",
"U.S. M-1 MONEY SUPPLY FALLS 600 MLN DLRS",
"JAPAN PERSONAL SAVINGS SOAR IN 1986",
"CANADIAN MONEY SUPPLY RISES IN WEEK",
"U.S. BUSINESS LOANS RISE 377 MLN DLRS",
"BANGLADESH MONEY SUPPLY RISES IN DECEMBER",
"GERMAN FEBRUARY CENTRAL BANK MONEY GROWTH STEADY",
"THAI M-1 MONEY SUPPLY RISES IN JANUARY",
"JAPAN FEBRUARY MONEY SUPPLY RISES 8.8 PCT",
"ASSETS OF U.S. MONEY FUNDS ROSE IN WEEK",
"ITALY M-2 UP 2.8 PCT IN 3 MONTHS TO END JANUARY",
"PHILIPPINES' LIQUIDITY RISES, LOAN DEMAND FALLS",
"WHITE HOUSE UNIT DECIDES ON SEMICONDUCTORS",
"CHINA CALLS FOR BETTER TRADE DEAL WITH U.S.",
"GATT WARNS U.S. ON FEDERAL BUDGET, PROTECTIONISM",
"WHITE HOUSE PANEL SAID URGING JAPAN RETALIATION",
"NAKASONE TO VISIT WASHINGTON IN LATE APRIL",
"WORLD BANK CHIEF URGES MORE JAPANESE INVESTMENT",
"NAKASONE TO VISIT WASHINGTON IN LATE APRIL",
"NAKASONE HARD-PRESSED TO SOOTHE U.S ANGER ON TRADE",
"INDIA STEPS UP COUNTERTRADE DEALS TO CUT TRADE GAP",
"UK MAY REVOKE JAPANESE FINANCIAL LICENSES",
"REAGAN READY TO IMPOSE TRADE CURBS AGAINST JAPAN",
"JAPAN'S CHIP MAKERS ANGERED BY U.S. SANCTION PLANS",
"NAKASONE SOUNDS CONCILIATORY NOTE IN CHIP DISPUTE",
"ISLAMIC BANKS ESTABLISH 50 MLN DLR TRADE PORTFOLIO",
"TOKYO BIDS TO STOP CHIP ROW TURNING INTO TRADE WAR",
"BALDRIGE PREDICTS END OF U.S.-JAPAN TRADE DISPUTE",
"JAPAN HAS LITTLE NEW TO OFFER IN MICROCHIP DISPUTE",
"NAKASONE SOUNDS CONCILIATORY NOTE IN CHIP DISPUTE",
"TOKYO BIDS TO STOP CHIP ROW BECOMING TRADE WAR",
"BALDRIGE PREDICTS END OF U.S.-JAPAN TRADE DISPUTE",
"YUGOSLAV TRADE FALLS SHARPLY  STATISTICS SHOW",
"ECONOMIC SPOTLIGHT - U.S. CONGRESS RAPS JAPAN",
"U.S. TRADE OFFICIAL SAYS JAPAN ACTION FOOLISH",
"EUROPEAN COMMUNITY TO SET UP OFFICE IN PEKING",
"TRADE FRICTION THREATENS TO TOPPLE NAKASONE",
" EUROPE ON SIDELINES IN U.S-JAPAN MICROCHIP ROW",
"THATCHER SAYS TRADE TARGETS SET WITH MOSCOW",
"JAPAN TO CUT MICROCHIP OUTPUT, BOOST IMPORTS",
"JAPAN WILL ASK COMPANIES TO BOOST IMPORTS",
"U.S./JAPAN TRADE WAR NOT IN UK'S INTEREST - LAWSON",
"EC APPROVES MEDITERRANEAN FINANCIAL PACKAGES",
"SOVIET UNION SEEN WATCHING CHINA GATT APPLICATION",
"U.S. SENATE LEADERS SEE NO TRADE WAR BREWING",
"U.S. STOCK MARKET OVERREACTS TO TARIFFS - YEUTTER",
"ENVOY ADVISES NAKASONE TO PREPARE FOR U.S. VISIT",
"TREASURY'S BAKER SEES SMALLER TRADE DEFICIT",
"TREASURY'S BAKER NOT CONCERNED BY BOND DECLINES",
"U.S.-JAPAN NOT IN TRADE WAR, YEUTTER SAYS",
"CHIRAC, REAGAN DISCUSS ARMS CONTROL, TRADE",
"TRADE WAR FEARS MAY PROMPT STOCK MARKETS' DOWNTURN",
"WHITE HOUSE DISCOUNTS THREAT OF TRADE WAR",
"BALDRIGE SAYS U.S. TO IMPOSE JAPANESE SANCTIONS",
"SENIOR U.S. OFFICIAL TO VISIT JAPAN AS TRADE ROW GROWS",
"BROADER U.S. EEP SOUGHT BY REPUBLICAN LAWMAKERS",
"U.S. OFFICIAL TO VISIT JAPAN AS TRADE ROW GROWS",
"U.S. OFFICIAL SEES EVIDENCE OF EXPORT GROWTH",
"TAIWAN'S SECOND QUARTER IMPORTS SEEN RISING",
"BELGIAN SAYS EC WOULD REACT TO TEXTILE BILL",
"ROSTENKOWSKI OPPOSES PROTECTIONIST TRADE BILL",
"U.K. EXPORTS BODY GETS NEW EXECUTIVE DIRECTOR"
};

int     id;
string  s;

int main (int argc, const char* argv[]) {

    //freopen("data.in", "r", stdin);
    //freopen("data.out", "w", stdout);

    cin >> id;
    cin >> s;
    for (int i = 0; i < 150; i++) {
        if (s == data[i]) {
            id = i;
            break;
        }
    }
    cout << (id / 50) + 1 << endl;

    //fclose(stdin);
    //fclose(stdout);
    return 0;
}

#include <cstdio>
#include <cmath>
#include <iostream>
#include <algorithm>
#include <string>
#include <memory.h>
#include <memory>

using namespace std;

string b;
int cnt[5];
int i,j;
int main()
{
getline( cin , b );
if (b=="BRITISH, FRENCH MINISTERS DISCUSS PUBLIC SPENDING") cnt[1]++;
if (b=="FORMER HERSTATT DEALER CAN BE SUED, COURT RULES") cnt[1]++;
if (b=="U.K. MONEY MARKET DEFICIT FORECAST AT 700 MLN STG") cnt[1]++;
if (b=="BANK OF SPAIN SUSPENDS ASSISTANCE") cnt[1]++;
if (b=="U.K. MONEY MARKET GIVEN 265 MLN STG ASSISTANCE") cnt[1]++;
if (b=="BANK OF FRANCE AGAIN BUYING DOLLARS, SOURCES SAY") cnt[1]++;
if (b=="BUNDESBANK BOUGHT DOLLARS AGAINST YEN, DEALERS SAY") cnt[1]++;
if (b=="U.K. MONEY MARKET GIVEN FURTHER 663 MLN STG HELP") cnt[1]++;
if (b=="AUSTRIA DOES NOT INTERVENE TO SUPPORT DOLLAR") cnt[1]++;
if (b=="TAIWAN TO STUDY SUSPENDING FOREX CONTROLS") cnt[1]++;
if (b=="OFFICIAL WANTS ARAB FUND TO HELP LEBANESE POUND") cnt[1]++;
if (b=="CHINA POSTPONES PLAN TO SCRAP PARALLEL CURRENCY") cnt[1]++;
if (b=="ARAB BANKER SAYS TOO SOON FOR SINGLE CURRENCY") cnt[1]++;
if (b=="ARAB FOREX ASSOCIATION ELECTS NEW CHAIRMAN") cnt[1]++;
if (b=="JAPAN CAREFULLY CONSIDERING MONEY POLICY -- SUMITA") cnt[1]++;
if (b=="BAHRAIN INTRODUCES NEW MONEY MARKET REGIME") cnt[1]++;
if (b=="BANK OF ENGLAND FORECASTS SURPLUS IN MONEY MARKET") cnt[1]++;
if (b=="PHILADELPHIA EXCHANGE TO EXTEND HOURS FOR ASIA") cnt[1]++;
if (b=="JAPAN CONDUCTS CURRENCY SURVEY OF BIG INVESTORS") cnt[1]++;
if (b=="BANK OF ENGLAND DOES NOT OPERATE IN MONEY MARKET") cnt[1]++;
if (b=="ASIAN DOLLAR MARKET ASSETS FALL IN JANUARY") cnt[1]++;
if (b=="PHILADELPHIA EXCHANGE TO EXTEND HOURS FOR ASIA") cnt[1]++;
if (b=="JAPAN CAREFULLY CONSIDERING MONEY POLICY - SUMITA") cnt[1]++;
if (b=="U.K. MONEY MARKET GIVEN 129 MLN STG ASSISTANCE") cnt[1]++;
if (b=="JAPAN CONDUCTS CURRENCY SURVEY OF BIG INVESTORS") cnt[1]++;
if (b=="JAPANESE SEEN LIGHTENING U.S. BOND HOLDINGS") cnt[1]++;
if (b=="FED ADDS RESERVES VIA CUSTOMER REPURCHASES") cnt[1]++;
if (b=="FORMER TREASURY OFFICIAL URGES CURRENCY REFORMS") cnt[1]++;
if (b=="FED WILL BUY BILLS FOR CUSTOMER AFTER AUCTION") cnt[1]++;
if (b=="TREASURY BALANCES AT FED FELL ON MARCH 27") cnt[1]++;
if (b=="U.S. CREDIT MARKETS END UNDER EXTREME PRESSURE") cnt[1]++;
if (b=="U.K. MONEY MARKET OFFERED EARLY ASSISTANCE") cnt[1]++;
if (b=="UK MONEY MARKET GIVEN FURTHER 570 MLN STG HELP") cnt[1]++;
if (b=="CALL MONEY PRESSURE FROM LARGE GERMAN BANKS") cnt[1]++;
if (b=="U.K. MONEY MARKET SHORTAGE FORECAST REVISED UP") cnt[1]++;
if (b=="U.K. MONEY MARKET GIVEN 215 MLN STG LATE HELP") cnt[1]++;
if (b=="U.S. TREASURY'S BAKER SEES RATE STABILITY") cnt[1]++;
if (b=="TREASURY'S BAKER SAYS COOPERATION WORKING") cnt[1]++;
if (b=="TREASURY'S BAKER SAYS U.S. BACKS STABILITY") cnt[1]++;
if (b=="BANGEMANN CALLS FOR CURRENCY CALM") cnt[1]++;
if (b=="TREASURY'S BAKER PURSUING S. ASIAN REVALUATIONS") cnt[1]++;
if (b=="TREASURY'S BAKER PURSUING S. ASIAN REVALUATIONS") cnt[1]++;
if (b=="CURRENCY FUTURES CLIMB LIKELY TO BE CHECKED") cnt[1]++;
if (b=="U.S. FED EXPLORES COMMODITY BASKET INDEX") cnt[1]++;
if (b=="U.K. MONEY MARKET OFFERED EARLY ASSISTANCE") cnt[1]++;
if (b=="U.K. MONEY MARKET GIVEN 689 MLN STG EARLY HELP") cnt[1]++;
if (b=="U.K. MONEY MARKET SHORTAGE FORECAST REVISED UP") cnt[1]++;
if (b=="U.K. MONEY MARKET DEFICIT REVISED DOWNWARDS") cnt[1]++;
if (b=="FED BUYS ONE BILLION DLRS OF BILLS FOR CUSTOMER") cnt[1]++;
if (b=="FED BUYS ONE BILLION DLRS OF BILLS FOR CUSTOMER") cnt[1]++;

if (b=="N.Z. TRADING BANK DEPOSIT GROWTH RISES SLIGHTLY") cnt[2]++;
if (b=="NEW YORK BUSINESS LOANS FALL 222 MLN DLRS") cnt[2]++;
if (b=="U.S. M-1 MONEY SUPPLY RISES 1.2 BILLION DLR") cnt[2]++;
if (b=="CANADIAN MONEY SUPPLY FALLS IN WEEK") cnt[2]++;
if (b=="DUTCH MONEY SUPPLY HARDLY CHANGED IN DECEMBER") cnt[2]++;
if (b=="U.K. CONFIRMS FEBRUARY STERLING M3 RISE") cnt[2]++;
if (b=="SINGAPORE M-1 MONEY SUPPLY 2.7 PCT UP IN JANUARY") cnt[2]++;
if (b=="SINGAPORE BANK CREDIT RISES IN JANUARY") cnt[2]++;
if (b=="H.K. M3 MONEY SUPPLY RISES 1.4 PCT IN FEBRUARY") cnt[2]++;
if (b=="U.S. BANK DISCOUNT BORROWINGS 310 MLN DLRS") cnt[2]++;
if (b=="U.S. M-1 MONEY SUPPLY ROSE 2.1 BILLION DLRS") cnt[2]++;
if (b=="AUSTRALIAN BROAD MONEY GROWTH 10.3 PCT IN FEBRUARY") cnt[2]++;
if (b=="TAIWAN ISSUES MORE CERTIFICATES OF DEPOSIT") cnt[2]++;
if (b=="SOUTH KOREAN MONEY SUPPLY FALLS IN MARCH") cnt[2]++;
if (b=="BELGIAN MONEY SUPPLY RISES IN FOURTH QUARTER 1986") cnt[2]++;
if (b=="CANADIAN MONEY SUPPLY FALLS IN WEEK") cnt[2]++;
if (b=="TREASURY BALANCES AT FED ROSE ON FEB 27") cnt[2]++;
if (b=="FEBRUARY FOMC VOTES UNCHANGED MONETARY POLICY") cnt[2]++;
if (b=="U.S. BUSINESS LOANS FELL 822 MLN DLRS") cnt[2]++;
if (b=="GERMAN CAPITAL ACCOUNT IN DEFICIT IN FEBRUARY") cnt[2]++;
if (b=="TREASURY BALANCES AT FED ROSE ON APRIL 6") cnt[2]++;
if (b=="TAIWAN ISSUES MORE CDS TO CURB MONEY SUPPLY GROWTH") cnt[2]++;
if (b=="SOUTH KOREAN MONEY SUPPLY RISES IN FEBRUARY") cnt[2]++;
if (b=="SPAIN RAISES BANKS' RESERVE REQUIREMENT") cnt[2]++;
if (b=="N.Z. MONEY SUPPLY RISES 3.6 PCT IN DECEMBER") cnt[2]++;
if (b=="FED DATA SUGGEST STABLE U.S. MONETARY POLICY") cnt[2]++;
if (b=="N.Z. CENTRAL BANK SEES SLOWER MONEY, CREDIT GROWTH") cnt[2]++;
if (b=="U.S. M-1 MONEY SUPPLY RISES 1.9 BILLION DLRS") cnt[2]++;
if (b=="U.S. MONEY GROWTH SLOWS SHARPLY, ECONOMISTS SAY") cnt[2]++;
if (b=="CANADIAN MONEY SUPPLY RISES IN WEEK") cnt[2]++;
if (b=="TREASURY BALANCES AT FED FELL ON MARCH 5") cnt[2]++;
if (b=="U.S. BUSINESS LOANS FALL 618 MLN DLRS") cnt[2]++;
if (b=="SINGAPORE M-1 MONEY SUPPLY UP 3.7 PCT IN DECEMBER") cnt[2]++;
if (b=="FRENCH JANUARY M-3 MONEY SUPPLY RISES ONE PCT") cnt[2]++;
if (b=="U.K. CONFIRMS JANUARY STERLING M3 RISE") cnt[2]++;
if (b=="TREASURY BALANCES AT FED ROSE ON MARCH 6") cnt[2]++;
if (b=="SPAIN'S MONEY SUPPLY GROWTH DOUBLES IN FEBRUARY") cnt[2]++;
if (b=="TREASURY BALANCES AT FED FELL ON MARCH 10") cnt[2]++;
if (b=="NEW YORK BUSINESS LOANS FALL 718 MLN DLRS") cnt[2]++;
if (b=="U.S. M-1 MONEY SUPPLY FALLS 600 MLN DLRS") cnt[2]++;
if (b=="JAPAN PERSONAL SAVINGS SOAR IN 1986") cnt[2]++;
if (b=="CANADIAN MONEY SUPPLY RISES IN WEEK") cnt[2]++;
if (b=="U.S. BUSINESS LOANS RISE 377 MLN DLRS") cnt[2]++;
if (b=="BANGLADESH MONEY SUPPLY RISES IN DECEMBER") cnt[2]++;
if (b=="GERMAN FEBRUARY CENTRAL BANK MONEY GROWTH STEADY") cnt[2]++;
if (b=="THAI M-1 MONEY SUPPLY RISES IN JANUARY") cnt[2]++;
if (b=="JAPAN FEBRUARY MONEY SUPPLY RISES 8.8 PCT") cnt[2]++;
if (b=="ASSETS OF U.S. MONEY FUNDS ROSE IN WEEK") cnt[2]++;
if (b=="ITALY M-2 UP 2.8 PCT IN 3 MONTHS TO END JANUARY") cnt[2]++;
if (b=="PHILIPPINES' LIQUIDITY RISES, LOAN DEMAND FALLS") cnt[2]++;

if (b=="WHITE HOUSE UNIT DECIDES ON SEMICONDUCTORS") cnt[3]++;
if (b=="CHINA CALLS FOR BETTER TRADE DEAL WITH U.S.") cnt[3]++;
if (b=="GATT WARNS U.S. ON FEDERAL BUDGET, PROTECTIONISM") cnt[3]++;
if (b=="WHITE HOUSE PANEL SAID URGING JAPAN RETALIATION") cnt[3]++;
if (b=="NAKASONE TO VISIT WASHINGTON IN LATE APRIL") cnt[3]++;
if (b=="WORLD BANK CHIEF URGES MORE JAPANESE INVESTMENT") cnt[3]++;
if (b=="NAKASONE TO VISIT WASHINGTON IN LATE APRIL") cnt[3]++;
if (b=="NAKASONE HARD-PRESSED TO SOOTHE U.S ANGER ON TRADE") cnt[3]++;
if (b=="INDIA STEPS UP COUNTERTRADE DEALS TO CUT TRADE GAP") cnt[3]++;
if (b=="UK MAY REVOKE JAPANESE FINANCIAL LICENSES") cnt[3]++;
if (b=="REAGAN READY TO IMPOSE TRADE CURBS AGAINST JAPAN") cnt[3]++;
if (b=="JAPAN'S CHIP MAKERS ANGERED BY U.S. SANCTION PLANS") cnt[3]++;
if (b=="NAKASONE SOUNDS CONCILIATORY NOTE IN CHIP DISPUTE") cnt[3]++;
if (b=="ISLAMIC BANKS ESTABLISH 50 MLN DLR TRADE PORTFOLIO") cnt[3]++;
if (b=="TOKYO BIDS TO STOP CHIP ROW TURNING INTO TRADE WAR") cnt[3]++;
if (b=="BALDRIGE PREDICTS END OF U.S.-JAPAN TRADE DISPUTE") cnt[3]++;
if (b=="JAPAN HAS LITTLE NEW TO OFFER IN MICROCHIP DISPUTE") cnt[3]++;
if (b=="NAKASONE SOUNDS CONCILIATORY NOTE IN CHIP DISPUTE") cnt[3]++;
if (b=="TOKYO BIDS TO STOP CHIP ROW BECOMING TRADE WAR") cnt[3]++;
if (b=="BALDRIGE PREDICTS END OF U.S.-JAPAN TRADE DISPUTE") cnt[3]++;
if (b=="YUGOSLAV TRADE FALLS SHARPLY  STATISTICS SHOW") cnt[3]++;
if (b=="ECONOMIC SPOTLIGHT - U.S. CONGRESS RAPS JAPAN") cnt[3]++;
if (b=="U.S. TRADE OFFICIAL SAYS JAPAN ACTION FOOLISH") cnt[3]++;
if (b=="EUROPEAN COMMUNITY TO SET UP OFFICE IN PEKING") cnt[3]++;
if (b=="TRADE FRICTION THREATENS TO TOPPLE NAKASONE") cnt[3]++;
if (b==" EUROPE ON SIDELINES IN U.S-JAPAN MICROCHIP ROW") cnt[3]++;
if (b=="THATCHER SAYS TRADE TARGETS SET WITH MOSCOW") cnt[3]++;
if (b=="JAPAN TO CUT MICROCHIP OUTPUT, BOOST IMPORTS") cnt[3]++;
if (b=="JAPAN WILL ASK COMPANIES TO BOOST IMPORTS") cnt[3]++;
if (b=="U.S./JAPAN TRADE WAR NOT IN UK'S INTEREST - LAWSON") cnt[3]++;
if (b=="EC APPROVES MEDITERRANEAN FINANCIAL PACKAGES") cnt[3]++;
if (b=="SOVIET UNION SEEN WATCHING CHINA GATT APPLICATION") cnt[3]++;
if (b=="U.S. SENATE LEADERS SEE NO TRADE WAR BREWING") cnt[3]++;
if (b=="U.S. STOCK MARKET OVERREACTS TO TARIFFS - YEUTTER") cnt[3]++;
if (b=="ENVOY ADVISES NAKASONE TO PREPARE FOR U.S. VISIT") cnt[3]++;
if (b=="TREASURY'S BAKER SEES SMALLER TRADE DEFICIT") cnt[3]++;
if (b=="TREASURY'S BAKER NOT CONCERNED BY BOND DECLINES") cnt[3]++;
if (b=="U.S.-JAPAN NOT IN TRADE WAR, YEUTTER SAYS") cnt[3]++;
if (b=="CHIRAC, REAGAN DISCUSS ARMS CONTROL, TRADE") cnt[3]++;
if (b=="TRADE WAR FEARS MAY PROMPT STOCK MARKETS' DOWNTURN") cnt[3]++;
if (b=="WHITE HOUSE DISCOUNTS THREAT OF TRADE WAR") cnt[3]++;
if (b=="BALDRIGE SAYS U.S. TO IMPOSE JAPANESE SANCTIONS") cnt[3]++;
if (b=="SENIOR U.S. OFFICIAL TO VISIT JAPAN AS TRADE ROW GROWS") cnt[3]++;
if (b=="BROADER U.S. EEP SOUGHT BY REPUBLICAN LAWMAKERS") cnt[3]++;
if (b=="U.S. OFFICIAL TO VISIT JAPAN AS TRADE ROW GROWS") cnt[3]++;
if (b=="U.S. OFFICIAL SEES EVIDENCE OF EXPORT GROWTH") cnt[3]++;
if (b=="TAIWAN'S SECOND QUARTER IMPORTS SEEN RISING") cnt[3]++;
if (b=="BELGIAN SAYS EC WOULD REACT TO TEXTILE BILL") cnt[3]++;
if (b=="ROSTENKOWSKI OPPOSES PROTECTIONIST TRADE BILL") cnt[3]++;
if (b=="U.K. EXPORTS BODY GETS NEW EXECUTIVE DIRECTOR") cnt[3]++;
for ( j = 1 , i = 2 ; i < 4 ; i++ )
if ( cnt[ i ] > cnt[ j ] )
j = i;
cout << j;
return 0;
}

#include<cstdio>
#include <iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    n -= 43500;
    puts(n > 0 ? (n > 2000 ? "3" : "2") : "1");
    return 0;
}

#include <bits/stdc++.h>
//#define int long long
#define hash hashhash
#define X first
#define Y second
#define endl "\n"
#define Mp make_pair
using namespace std;
inline int in(){int32_t x ; scanf("%d",&x) ; return x ; }
inline long long lin(){long long x ; scanf("%lld",&x) ; return x ;}
inline string get(){char ch[2000010] ; scanf("%s",ch) ; return ch;}
inline void read(int *a , int n ) { for (int i = 0 ; i < n ; i ++) a[i] = in() ; }
template <class blank> inline void out(blank x) {cout << x << endl ; exit(0) ;}
template <class blank> inline void smin(blank &a , blank b) {a = min(a , b) ;}
template <class blank> inline void smax(blank &a , blank b) {a = max(a , b) ; }
typedef pair<int , int > pii;
typedef long double ld;
typedef unsigned long long ull;
typedef long long ll;
typedef vector<int> vi;
typedef vector<pii> vii;
const int maxn  = 1e6 + 10;
const int maxm = 1e6 + 10;
const int maxlg = 21;
const int base = 29;
const int mod = 1e9 + 7;
const ll inf = 2e18 + 10;
const int SQ = 317;
int32_t main()
{
    int n = in()-43500;
    if (n > 33500) cout << 3 << endl;
    else cout << 2 << endl;
}

#include<cstdio>
#include <iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    n -= 43500;
if(n>2000)
{
cout<<31<<endl;
    return 0;
}
cout<<21<<endl;
return 0;
}