MainFrame Sample Questions
Transcript of MainFrame Sample Questions
Question 1 2 3 4 5
IEBPTPCH IEHPROGM IEBCOPY IEBUPDTE
SYSIN SORTIN SYSOUT SYSMSG
Which is utility faster than IEBGENER? IEHPROGM IEBCOPY SORT IEBCOMPR
OLD MOD SHR NEW
USER TIME MSGCLASS NOTIFY
IEBPTPCH IEHPROGM IEBCOPY IEBCOMPR
KSDS ESDS LDS RRDS
SYSIN SORTIN SYSOUT SYSMSG
IEHPROGM IEBPTPCH IEBUPDTE IEBCOPY
MSGLEVEL REGION NOTIFY TIME
Which utility is used to compress PDS? IEBCOPY IEBCOMPR IEHPROGM SORT
SOC4 S222 S322 SOC7
REGION CLASS MSGLEVEL
Which utility is used for GDG creation? IEFBR14 SORT IEBGENER IDCAMS
IEFBR14 IEWL SORT IEBCOPY
1 0
4 6 5 2
Control area Splits
Sequential Direct Random
IEHPROGM IEBCOMPR IEBPTPCH IDCAMS
Which of the folllowing is the utility to scratch datasets?
Which of the following is the special DD name to pass in-stream data?
There is an existing sequential file and I want to append data to it, then DISP=__________
Parameter to specify to whom the job is to be intimated after completion:
Which utility is used to compare two datasets?
Which of the following dataset is used in DB2?
Special DD name used for listing messages listed out of the DISPLAY verb used in COBOL programs:
Which utility is used to maintain dataset password?
________ specifies the amount of workspace required by the operating system to execute the job?
If actual CPU execution time exceeds value specified in the TIME parameter, job will fail with ______ abend .
Which specifies the type of JOB submitted to the system?
None of the listed options
Which program link- edit object modules to form a load module that can be executed?
OUTREC is used to skip certain number of records in SORT utility. State True or False.
How many parameter fields are there in JCL?
Which statement in a batch job is used to define the datasets required by the program in the step?
EXEC Statement
DD Statement
JOB Statement
None of the listed options
Which is used to determine the position of a record in a VSAM data set?
Relative Byte Address
Spanned Records
Which type of mode is more used in updating master files through online real time applications?
None of the listed options
Which utility exclusively handles all types of VSAM data sets?
1 0
DEFINE REPRO PRINT LISTCAT
KSDS ESDS RRDS LDS
Data organization in KSDS is _________. INDEXED NUMBERED LINEAR
I only II only Both I and II
CLASS 0 CLASS 1 CLASS R CLASS U
1 to 3 2 to 6 1 to 8 1 to 10
Input Stream
++ // //* **
10 bytes 8 bytes 12 bytes 15 bytes
CUT COPY PASTE CP
10 5 4 7
GOTO SIGNAL CALL CONTINUE
16 8 12 4
Before accessing a KSDS or ESDS through an alternate index, a path must be defined. State True or False.
Which command is used to copy data from a VSAM object to another or a non-VSAM dataset?
Which dataset consists of a number of pre-formatted fixed-length slots?
NONINDEXED
Which of the following controls the processing of batch jobs?I.JES3II.JES2
Neither I nor II
_________ is limited to certain CNS utilities such as CHRGLIST and XFER3 (funds transfer).
In JCL, JOB NAME should be between ___ to ____ characters
There are 100 steps in a job. what to do to execute 100th step?Note: remaining 99 steps should not execute.
Give, "RESTART=STEP100" in the jobcard
Give, "RESTART=STEP100 ONLY" in the jobcard
Give, "RESTART=100" in the jobcard
Give, "STOPRUN=STEP1 TO STEP99" in the jobcard
JESJCL shows which of the following details when MSGLEVEL=(0,1)?
Only Start and End Time
All allocation messages
JOB Statement details
All of the listed options
In which type of PROC, PEND is mandatory?
Cataloged Proc
In-Stream Proc
None of the listed options
How to check the syntax of JCL without running it?
TYPERUN=HOLD
TYPERUN=SEARCH
TYPERUN=SCANJCL
TYPERUN=SCAN
In JCL, the expansion of the PROC is identified by a leading _________ symbol.
Which of the following defines AREA A in a COBOL program?
Column 7 – 11
Column 12 – 72
Column 1 – 7
Column 8 – 11
What is the maximum length of a field you can define using COMP-3 ?
__________ statement is a library statement that places prewritten text in COBOL.
Which section is used to pass data from one program to another program?
WORKING-STORAGE SECTION
FILE SECTION
LINKAGE SECTION
None of the listed options
The maximum number of dimensions that an array can have in COBOL85 is __________.
What statement is used to jump from one para to another in COBOL?
How many bytes does a S9(7) COMP-3 field occupy?
SIGNAL CALL CONTINUE GOTO
WRITE LIST DISPLAY
Linear Sequential Random
CANCEL EXIT GOBACK
How many if's are possible in a nested IF? 10 22 15 50
COMP-1 COMP-3 COMP COMP-2
RENAME REDEFINE RECORD CONDITION
What is the File status code for logic error? 92 94 46 47
INPUT OUTPUT EXTEND I-O
EVALUATE CONTINUE DISPLAY
66 88 1 77
STOP EXIT STOP RUN END
4 2 5 3
SOC7 S806 S837 SOC4
D2C C2D X2C C2X
SOC7 SOC4 SOC1 S222
MERGE INSERT UPDATE
THA T H A THAN T H A N
GOTO PERFORM STOP
Which clause transfers control from one object program to another within the run unit?
Which statement is used in COBOL to transfer data to an output devices?
None of the listed options
Printer files can have __________ organisation.
Linear-Sequential
________ keyword ensures that the next time the referenced sub-program is called it will be in it's initial state.
END-PROGRAM
Which COMP variable use single precision floating point?
01 Level number is specified only to Identify _______
Other than output, which is the other mode in which file can be opened for writing?
Which verb is used in place of nested IF-THEN-ELSE statements?
None of the listed options
What is the level for defining Condition names?
To exit the program completely give _________ to end the program.
How many possible modes are there to open a file in output mode?
What ABEND will get if the load module is not found?
Which of the four COBOL divisions contains machine dependent details?
Identification Division
Environment Division
Data Division
Procedure Division
How to read the packed datas (Comp values)from vsam dataset?Convert the packed decimal data as alphanumeric data using
__________ error occurs on exception storage violation.
Input procedure is not used in _________ statement.
None of the listed options
Consider the following code snippetL:01 VAR-A PIC X(4) VALUE ‘THANK’.01 VAR-B PIC XBXBXBXB.MOVE VAR-A TO VAR-B.What will be the value of VAR-B?
Which of the following are the Procedure Branching Statements?
All of the listed options
END STOP EXIT CLOSE
Trans-id is defined in _________.
LINK RETURN LOAD XCTL
1 0
Mapset Map
Which macro is used to create mapset? DFHMDI DFHMDF DFHMSD DFHMDM
ERASE CLEAR CLS ERASEUP
PERFORM SET DISCARD INQUIRE
CEMT CEBR CDTS CECS
CEBR CEMT CERB CERT
PPT PCT TCT TST
Which of the following statement provides a common end points for a series of paragraph?
Which CICS system program is responsible for handling automatic task initialization?
The Transient Data Program(TDP)
The Transient Data queue TDQ)
Task Work Area(TWA)
Task Control area(TSA)
_____________is the mechanism by which different CICS address spaces within the same CPU can communicate and share resources.
Virtual Region Operation (VRO)
Multi Region Operation (MRO)
Multi Tasking Operation (MTO)
Multi threading Operation
File Control Table (FCT)
Processing program table (PPT)
Processing Control Table (PCT)
Resource Control Table (RCT)
__________ transfers control from one application program to another in the same logical level.
MAPONLY is a SEND MAP operand that sends only fields with initial values to the screen. DATAONLY is the SEND MAP operand that specifies only data from the map area should be displayed. State True or False.
____________ is the load-module generated after compilation of a map
Symbolic Map
Physical Map
Which command will clear only the unprotected fields of the map?
Which option in CEMT changes the status of one or more named instances of a resource?
Which CICS transaction check the syntax of CICS API commands?
Which transaction is used to browse temporary storage queues and transient data queues?
Which command can be used to read data from all three types of VSAM files?
Send map command
Receive map command
Read command
Both Send map command and Receive map command
Which table contains all program names and mapset names?
_____________ manages programs executing within a task, loads and release of programs.
Storage control
Program control
Task control
Trace control
CECI CEMT CEDF CECS
1 0
5 9 6 8
END;;; EXECUTE EXEC; RUN;;;
SAVE COMMIT SAVE ALL
Result Table Base Table
Foreign Key Primary Key
SPUFI Utilities DCLGEN
Indexes Views Aliases Synonyms
DELETE DROP RESTRICT SET NULL
A Row A column A Table
__________ used to send the CICS map to the terminal.
CEMT SEND MAP (map name) MAPSET (mapset name)
CECS SEND MAP (map name) MAPSET (mapset name)
CECI SEND MAPSET (mapset name) MAP (map name)
CECI SEND MAP (map name) MAPSET (mapset name)
Which command changes some of the attributes of one or more VSAM or BDAM files?
CEMT SET PROG
CEMT SET FILE
CEMT SET PROC
CEMT SET SYS
__________ transaction allows you to use the EDF that enables you to debug a CICS application program
Temporary Storage Queue(TSQ) transaction can either read the records or write the records but cant do both. State True or False.
Which option is used to enter into DB2 in ISPF PRIMARY OPTION MENU?
_________ is the excecutable command in SPUFI.
How do you store permenantly all changes in Database?
None of the listed options
A table that holds persistent user data is a ___________.
Materialized Query Table
Temporary Table
The candidate keys that were not chosen as Primary Key is called ________.
Alternate Key
Composite Key
Invoke __________ to generate SQL and source language data type declarations.
DB2 Compiler
____________ is a pointer to another table, which can be on the same DB2 subsystem or on another DB2 subsystem.
Which of the following DDL statements creates a table where employee ids are unique?
CREATE TABLE t1 (employid INTEGER)
CREATE TABLE t1 (employid UNIQUE INTEGER)
CREATE TABLE t1 (employid INTEGER NOT NULL)
CREATE TABLE t1 (employid INTEGER NOT NULL, primary key (employid))
Which of the following delete rules will not allow a row to be deleted from the parent table if a row with the corresponding key value still exists in the child table?
The purpose of the USE privilege is to ___________.
create tables within a table space
create table spaces within a database
query data in a table
load data into a table
For which of the following database objects can locks NOT be obtained?
An index Key
How do you select a row using indexes?
* _ @ ?
UNION SUBQUERY ORDER BY WHERE
Copy table Alter table Export table
REAL INTEGER
Given the statement: CREATE VIEW v1 AS SELECT c1 FROM t1 WHERE c1='a' WITH CHECK OPTION Which of the following SQL statements will insert data into the table?
INSERT INTO v1 VALUES (a)
INSERT INTO v1 VALUES ('ab')
INSERT INTO v1 VALUES ('b')
INSERT INTO v1 VALUES ('a')
Specify the indexed columns in the WHERE clause
Specify the subscription in the WHERE clause
Specify the indexed columns in the OCCURS clause
Specify the subscription in the OCCURS clause
What is the restriction on using UNION in embedded SQL?
It should not be in a CURSOR
No restriction
None of the listed option
It has to be in a CURSOR
Given the statements: CREATE TABLE tab1 (a INT, b INT, c INT, CHECK (a > 200)) CREATE VIEW v1 AS SELECT a, b, c FROM tab1 WHERE a > 250 Which of the following statements will fail?
INSERT INTO v1 VALUES (250, 2, 3)
INSERT INTO v1 VALUES (300, 2, 3)
INSERT INTO tab1 VALUES (200, 2, 3)
INSERT INTO tab1 VALUES (250, 2, 3)
Which of the following is a valid wildcard character in a LIKE clause of a SELECT statement?
SQL source statements for which two of the following are stored in the system catalog?
Views & Triggers
Tables & Indexes
Tables & Triggers
Indexes & Constraints
Given a SELECT statement that has a GROUP BY clause.The HAVING clause uses the same syntax as which other clause?
Which of the following can duplicate the structure and related objects of a database table?
Generate DDL
Table T1 needs to hold specific numeric values up to 99999.99 in column C1. Which of the following would be the most exact definition for C1?
DECIMAL(5,2)
NUMERIC(7,2)
0 4 2 5
PULL TRACE SAY
PARSE SAY SPLIT SIGNAL
Given the following table with a primary key on empid:Emp: Empid Name 11 Joe Smith 23 Melanie Jones 30 Robert Bruce 49 Janice Baker 66 Mario Diaz 68 Maria Diaton Give the following statement in an embedded SQL program bound with Repeatable Read: Select * from Emp where empid < 55 How many rows in the table will be locked after the statement is run?
View is used instead of a table for users to do which of the following?
Avoid allocating more disk space per database
Provide users with the ability to define indexes
Restrict user's access to a subset of the table data
Avoid allocating frequently used query result tables
Why is a unique index not sufficient for creation of a primary key?
It is sufficient - a primary key is the same thing as a unique index
A unique index can be defined over a column or columns that allow nulls. Primary keys cannot contain nulls.
Unique indexes can be defined in ascending or descending order. Primary keys must be ascending.
A unique index can be defined over a column or columns that allow nulls. This is not allowed for primary keys because foreign keys cannot contain Nulls.
Which of the following are DDL statements?
Alter, Create, Drop
Select, Insert, Update, Delete
Commit, Rollback, Savepoint
Grant, Revoke
Which instruction manages the built-in debugging facility in REXX?
PARSE EXTERNAL
________is used to split the values of variables in REXX.
// REXX // /* REXX */ //REXX /* REXX
LISTDS GETMEM LISTPDS GETPDS
I only II only III only II and III
WORDPOS SUBWORD WORDS
QUEUED STACK TRACE
OVERLAY ABBREV POS
IF Do WHILE SELECT
EXIT GOTO SIGNAL
WORDS WORD SUBWORD WORDPOS
LISTDSI ATTRIB LISTDS LISTATTR
SUBSTR STRIP JUSTIFY SUBWORD
SYSDSN SYSTSIN SYSTSPRT SYSPRINT
END CLOSE EXIT FINIS
SYSISPF SYSTSPRT LISTDSI SYSDSN
EXIT LEAVE CLOSE ALL TERMINATE
What should be the first statement of a REXX program?
Which command is used to get the member list of a PDS in REXX?
Which option is used to avoid corrupting the environment for nested calls to applications in REXX?I. QUEUEII.QUEUEDIII.STACK
_________ returns the character position in an input string of the first character in the specified word in REXX.
WORDINDEX
Which built-in function returns the total number of elements on a data stack?
None of the listed options
Which function returns a string indicating if one string is equal to the specified number of leading character of another string in REXX?
TRANSLATE
Which statement can direct the execution to one of many choices, based on some condition in REXX?
DO FOREVER
__________ instructions that interrupt the flow of an exec can cause the exec to Skip to another part of the exec marked by a label in REXX.
CALL/RETURN
Which function returns a portion of input string starting at a specified word number in REXX?
Which function retrieves a detailed information about a dataset's attributes in REXX?
Which function returns a character string after removing leading and trailing characters or both from input string?
The destination of REXX output, as well the TSO command processor is
Which option closes the dataset after the information is read in REXX?
Which function is used to know whether the ISPF is active or not in REXX?
Which instruction causes an immediate exit from a repetitive loop in REXX?
What will be the output for the following REXX code? /*REXX*/ SAY 'This is' || 'a string.'
This is a string.
This isa string
This isa string.
Throw error message
II,III,V I,II,V II,III,IV,V
ERROR ERRMSG ERRTXT
SYSWTERM SYSLTERM LINEOUT
READ GETDATA EXCEIO EXECIN
1 0
FMT VFMT CHAR FORMAT
1 2 3 4
CHAR VFMT FMT
Q QM E T
What is the Option for File-aid Copy? 4 3 2 10
The left column shows the input values sent to an exec. The right column is the ARG statement within the exec that receives the input. What value does each variable assume using REXX?
first = 3, second = 9, third = 12, fourth = 15, fifth = null
first = 3, second = 9, third = 12, fourth = 15
first = 3, second = 9, third = 12, fourth = 15, fifth = 3
will throw error message
Which of the following are valid REXX variable names?I. 8eightII. $50.00III. MixedCaseIV. nine_to_fiveV. result
All are invalid
Which function returns the error message associated with the specified error number in REXX?
ERRORTEXT
Which function is used to get the number of lines available on screen in REXX?
WORDLENGTH
Which statement is used to read a dataset in REXX?
File-AID is a ______________tool developed by Compuware.
Defect Tracking tool
Change Management
Test Management
Data Management
A data set can not be opened with a copybook in vertical formatted mode. State True or False.
Which mode provides a full-screen view of the data?
Vertical Formatted Mode
Formatted Mode
Character Mode
All of the listed options
Which mode is best to see COMP or COMP3 values in the file with the layout?
Which of the following options do we need to select from File aid menu for edit?
What is the meaning of the following? DISPLAY 1-3 6 8 10 ONLY
Shows only variables with offset number 1,2,3,8, & 10
Show only variables with offset number 1,2,3,4,5,6,7,8,9 &10
Shows only variables with offset number 2,6,8, & 10
Shows only variables with offset number 1,2,3,6,8, & 10
Which mode can show only one record at a time?
All of the listed options
In Selection Criteria usage, which takes us directly to query mode based on position and length?
I only II only III only I and III
1 0
PF6 PF7 PF8 PF9
NE and LE CO and EQ LT and GT CO and NC
EXIT FINISH RETURN END
VBScript File Jave Script Macro File
1 0
SETTINGS
SD ST SE DA
2 3 4 5
If you are copying the dataset to a existing dataset, then disposition parameter should be as which of the following?I. OLDII. CATLGIII. SHR
Using file-aid you can selectively choose records for processing by defining one or more conditions that a record must meet in order to be selected. State True or False.
Which fucntional key is used to view more layout fields?
Multiple values can be tested in non-numeric fields using the _______ operators by separating the values with commas.
Use the _________ primary command from the Selection Criteria Menu to indicate that you have finished creating and reviewing your temporary selection criteria and are now ready to see the results.
To start recording a PCOM macro, click on which of the following icon in the toolbar?
Store Keystroke Recording
Start Keystroke Recording
Start Recording
None of the listed options
The macro is generated in ________________.
Excel Macro File
How will you stop the recording while the recording is in progress?
Click on the "Stop Recording" icon
Press F3 key twice
Click on the “Stop Keystroke Recording and Save” icon
Press Pause/Break key
A recorded macro by default gets saved in _______________ folder.
\Personal Communications\public
\Personal Communications\PCOM
Personal Communications\PCOM_SCRIPT
\Personal Communications\private
The SendKeys method sends a string of keys to the presentation space for the connection associated with the autECLPS object. State True or False.
Which spool command is used to release a job that has been submitted with HOLD option?
"R" beside the job name in the spool area
"H" beside the job name in the spool area
"A" beside the job name in the spool area
"?" beside the job name in the spool area
Which command used to turn on and turn off the action bar menu in the spool?
SET ACTION
SET DISPLAY
SET SCREEN
Which option in SDSF displays current status of all jobs?
How many types of command used to control SDSF?
CA C A ?
? USER WHO
SE S SJ SB
E.11 E.7 E.J E.8
DB.2.1 DB.2.3 DB.2.4 DB.2.7
LP LQ LC LJ
LIST=ALL LIST=*
0 and 5 0 and 6 1 and 5 1 and 6
COLS POS LINEPOS
EXIT END CANCEL
EXECUTE EXEC RUN
LISTDS ATTRIB LISTATTR LISTDSN
GET RECEIVE RETRIEVE
Option 3 Option 1 Option 5 Option 7
Press "F2" Press "F1"
_______ action character is used to release a held job or output.
_________ SDSF command displays user information.
PRE *User-id
Which action character is used to browse JCL using ISPF Edit?
Which option will take you into Scheduling Products Menu?
The ________ screen will identify the jobs that will be triggered when the specified Job is completed.
What is the usage of LJOB command in CA-7?
To list information from the CA-7 run log
To display the last successful run of the job
To display the monthly calendars with the days the job is scheduled to run
To display information related to a job
Which command will list information on CPU jobs from the request, ready, and active queues?
Which option will display all data related to the job(s)?
LIST=<user-id>
All of the listed options
Min and max no of members (PDS) in one directory block:
Which of the following ISPF line command is used to display a position identification line?
None of the listed options
Which TSO command is used to end the processing of batch jobs submitted at terminal level?
None of the listed options
Which of the following TSO command is used to execute a REXX exec?
None of the listed options
Which TSO command is used to display the attributes of dataset?
Which TSO command is used to retrieve transmitted files and restore them to their original format?
TRANSFILES
Why BlockSize should be multiples of LRECL?
To have WRITE operation of a complete record
To have READ-WRITE operation of a complete record
To have READ operation of a complete record
None of the listed options
What is the ISPF Menu Options to test the User Created Panels?
If dataset is used by other users, How will you find out the list of users accessing the file?
Press "F1" twice
Press "F3" twice
UNNUMBER NUM OFF UNNUM SNO OFF
PAGE DATA HALF CSR
How to compress a dataset?
TRECALL RECALL HRECALL HREF
Which option is used to copy datasets? Option 3.2 Option 3.4 Option 4.1 Option 3.3
D DD DEL DDD
I only II only III only I and III
PF9 PF12 PF10 Clear
Option 3.12 Option 3.11 Option 3.14 Option 3.13
SPLIT SWAP SWITCH RCHANGE
12 15 8 16
I only II only III only I and II
4 2 6 8
250 256 300 255
How do we denote a temporary dataset? // &temp /* &&
How to find what are the members of a PDS contains the word "Cognizant"?
SEARCH 'Cognizant'
SRCHFOR Cognizant
SRCH Cognizant
SEARCH ALL "Cognizant"
How to remove the serial numbers (Cols 74 to 80) present in a dataset?
What is the keyword to change the scroll value to scroll till the current cursor position?
How will you configure the keymap, such that "CTRL+END" key will navigate to the end of the line?
Map "CTRL+ENTER" to "Bottom of Field"
Map "CTRL+END" to "End of Field"
Map "CTRL+ENTER" to "Top of Field"
Map "CTRL+END" to "Bottom of Field"
Issue a "Z" before the dataset in DSLIST
Issue a "C" before the dataset in DSLIST
Issue a "CP" before the dataset in DSLIST
Issue a "ZD" before the dataset in DSLIST
How to find out the Percentage of space used by a dataset?
Press "PF11" before the dataset in DSLIST
Press "PF9" before the dataset in DSLIST
Press "PF10" before the dataset in DSLIST
None of the listed options
What is the command to recall the dataset from Tape?
Which ISPF line command is used to delete blocks of lines in the dataset?
Which will be used to end your terminal session?I. XII.EXITIII.LOGOFF
Which functional key is used to cancel or exit the system?
Which option is used to search data sets for strings of data?
Which TSO command is switching to other screens when working from one screen is possible?
A total of ____ extents are available per dataset?
To cancel the changes made since the last save which of the following command can be used?I. CANII. CANCELIII. Press "F3"
How many types of comparisons are there while using SuperCE Utility?
What is the maximum no. of generations possible in a GDG?
JOB PROC SORT
What is RESTART?
50 60 99 100
PROCLIB JOBLIB STEPLIB
S30A S837 S806 SOC7
61 bytes 40 bytes 71 bytes 80 bytes
IEBPTPCH IEBDG IEHPROGM
IEBGENER IEBCOPY IEBCOMPR SORT
OUTFIL INREC OUTREC
1 0
Grouping of JCL statements together and giving them as a Member of PDS and invoked that member in many JCLs is called?
None of the listed options
What is the Default Values for DISP parameter for Existing Dataset?
DISP=(OLD,KEEP,PASS)
DISP=(OLD,PASS,KEEP)
DISP=(OLD,KEEP,KEEP)
DISP=(OLD,PASS,PASS)
Used to indicate only the step at which the system is to restart the job
Used to indicate the step, procedure step or checkpoint at which the system is to restart the job
Used to indicate only the procedure step at which the system is to restart the job
None of the listed options
How many characters we can pass using PARM parameter?
Which specifies the library where the load module of the program to be executed will be searched and applies only to that step
None of the listed options
Which abend code indicates memory error?
What is the maximum length of a single line of JCL?
Which of the following is the utility that creates test data?
None of the listed options
Which utility when used would return "Return Code" as 0 even if input dataset is empty?
To split a file, which option could be used for this in sort utility?
None of the listed options
If you specify DISP=KEEP for a temporary dataset, the system changes the disposition to PASS. State True or False.
2
1
3
2
4
4
3
3
1
2
1
3
2
4
2
2
4
2
1
3
4
Correct Answer
Option(s)
1
2
3
1
2
4
3
1
3
2
4
1
4
1
2
3
4
1
4
2
3
2
1
3
1
3
1
3
1
2
3
4
2
2
4
2
1
4
4
3
2
2
3
4
1
2
3
4
2
4
1
3
1
2
4
2
3
2
4
1
2
3
1
4
3
4
3
1
2
4
1
4
3
2
1
4
3
4
2
3
2
1
3
1
2
1
3
3
1
2
4
4
3
1
2
3
4
1
2
3
1
3
4
2
3
4
2
3
2
2
4
3
1
2
4
1
3
2
4
2
1
3
4
1
3
4
2
1
3
4
3
2
3
4
2
1
2
1
3
2
1
2
3
4
1
2
3
4
2
1
1
3
4
2
4
2
3
2
4
4
1
4
4
2
3
2
4
3
1
3
2
4
1
1