/*
 * Copyright (c) 2023 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

declare function print(str:any):string;

function foo() {
    let a0:number[] = [1, 2, 3];
    let a1:number[] = [1, 2, 3];
    let a2:number[] = [1, 2, 3];
    let a3:number[] = [1, 2, 3];
    let a4:number[] = [1, 2, 3];
    let a5:number[] = [1, 2, 3];
    let a6:number[] = [1, 2, 3];
    let a7:number[] = [1, 2, 3];
    let a8:number[] = [1, 2, 3];
    let a9:number[] = [1, 2, 3];
    let a10:number[] = [1, 2, 3];
    let a11:number[] = [1, 2, 3];
    let a12:number[] = [1, 2, 3];
    let a13:number[] = [1, 2, 3];
    let a14:number[] = [1, 2, 3];
    let a15:number[] = [1, 2, 3];
    let a16:number[] = [1, 2, 3];
    let a17:number[] = [1, 2, 3];
    let a18:number[] = [1, 2, 3];
    let a19:number[] = [1, 2, 3];
    let a20:number[] = [1, 2, 3];
    let a21:number[] = [1, 2, 3];
    let a22:number[] = [1, 2, 3];
    let a23:number[] = [1, 2, 3];
    let a24:number[] = [1, 2, 3];
    let a25:number[] = [1, 2, 3];
    let a26:number[] = [1, 2, 3];
    let a27:number[] = [1, 2, 3];
    let a28:number[] = [1, 2, 3];
    let a29:number[] = [1, 2, 3];
    let a30:number[] = [1, 2, 3];
    let a31:number[] = [1, 2, 3];
    let a32:number[] = [1, 2, 3];
    let a33:number[] = [1, 2, 3];
    let a34:number[] = [1, 2, 3];
    let a35:number[] = [1, 2, 3];
    let a36:number[] = [1, 2, 3];
    let a37:number[] = [1, 2, 3];
    let a38:number[] = [1, 2, 3];
    let a39:number[] = [1, 2, 3];
    let a40:number[] = [1, 2, 3];
    let a41:number[] = [1, 2, 3];
    let a42:number[] = [1, 2, 3];
    let a43:number[] = [1, 2, 3];
    let a44:number[] = [1, 2, 3];
    let a45:number[] = [1, 2, 3];
    let a46:number[] = [1, 2, 3];
    let a47:number[] = [1, 2, 3];
    let a48:number[] = [1, 2, 3];
    let a49:number[] = [1, 2, 3];
    let a50:number[] = [1, 2, 3];
    let a51:number[] = [1, 2, 3];
    let a52:number[] = [1, 2, 3];
    let a53:number[] = [1, 2, 3];
    let a54:number[] = [1, 2, 3];
    let a55:number[] = [1, 2, 3];
    let a56:number[] = [1, 2, 3];
    let a57:number[] = [1, 2, 3];
    let a58:number[] = [1, 2, 3];
    let a59:number[] = [1, 2, 3];
    let a60:number[] = [1, 2, 3];
    let a61:number[] = [1, 2, 3];
    let a62:number[] = [1, 2, 3];
    let a63:number[] = [1, 2, 3];
    let a64:number[] = [1, 2, 3];
    let a65:number[] = [1, 2, 3];
    let a66:number[] = [1, 2, 3];
    let a67:number[] = [1, 2, 3];
    let a68:number[] = [1, 2, 3];
    let a69:number[] = [1, 2, 3];
    let a70:number[] = [1, 2, 3];
    let a71:number[] = [1, 2, 3];
    let a72:number[] = [1, 2, 3];
    let a73:number[] = [1, 2, 3];
    let a74:number[] = [1, 2, 3];
    let a75:number[] = [1, 2, 3];
    let a76:number[] = [1, 2, 3];
    let a77:number[] = [1, 2, 3];
    let a78:number[] = [1, 2, 3];
    let a79:number[] = [1, 2, 3];
    let a80:number[] = [1, 2, 3];
    let a81:number[] = [1, 2, 3];
    let a82:number[] = [1, 2, 3];
    let a83:number[] = [1, 2, 3];
    let a84:number[] = [1, 2, 3];
    let a85:number[] = [1, 2, 3];
    let a86:number[] = [1, 2, 3];
    let a87:number[] = [1, 2, 3];
    let a88:number[] = [1, 2, 3];
    let a89:number[] = [1, 2, 3];
    let a90:number[] = [1, 2, 3];
    let a91:number[] = [1, 2, 3];
    let a92:number[] = [1, 2, 3];
    let a93:number[] = [1, 2, 3];
    let a94:number[] = [1, 2, 3];
    let a95:number[] = [1, 2, 3];
    let a96:number[] = [1, 2, 3];
    let a97:number[] = [1, 2, 3];
    let a98:number[] = [1, 2, 3];
    let a99:number[] = [1, 2, 3];
    let a100:number[] = [1, 2, 3];
    let a101:number[] = [1, 2, 3];
    let a102:number[] = [1, 2, 3];
    let a103:number[] = [1, 2, 3];
    let a104:number[] = [1, 2, 3];
    let a105:number[] = [1, 2, 3];
    let a106:number[] = [1, 2, 3];
    let a107:number[] = [1, 2, 3];
    let a108:number[] = [1, 2, 3];
    let a109:number[] = [1, 2, 3];
    let a110:number[] = [1, 2, 3];
    let a111:number[] = [1, 2, 3];
    let a112:number[] = [1, 2, 3];
    let a113:number[] = [1, 2, 3];
    let a114:number[] = [1, 2, 3];
    let a115:number[] = [1, 2, 3];
    let a116:number[] = [1, 2, 3];
    let a117:number[] = [1, 2, 3];
    let a118:number[] = [1, 2, 3];
    let a119:number[] = [1, 2, 3];
    let a120:number[] = [1, 2, 3];
    let a121:number[] = [1, 2, 3];
    let a122:number[] = [1, 2, 3];
    let a123:number[] = [1, 2, 3];
    let a124:number[] = [1, 2, 3];
    let a125:number[] = [1, 2, 3];
    let a126:number[] = [1, 2, 3];
    let a127:number[] = [1, 2, 3];
    let a128:number[] = [1, 2, 3];
    let a129:number[] = [1, 2, 3];
    let a130:number[] = [1, 2, 3];
    let a131:number[] = [1, 2, 3];
    let a132:number[] = [1, 2, 3];
    let a133:number[] = [];
    let a134:number[] = [-1, 1.2, 3];

    a134.push(-4);
    a134[4] = 5;
    print(a134[0]);
    print(a134[1]);
    print(a134[2]);
    print(a134[3]);
    print(a134[4]);
    a134[4] = a134[2] + a134[1];
    print(a134[4]);

    a133.push(3.2);
    a133.push(4.8);
    a133[3] = a133[0] + a133[1];
    print(a133[0]);
    print(a133[1]);
    print(a133[2]);
    print(a133[3]);
}

for (let i = 0; i < 4; i++) {
    foo();
}