

import java.io.*;
import java.util.*;

/**
 * Bounding
 */
public class Main {

    public static void main(String[] args) {
        
        // 標準入力から2行読み取り
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String input1 = null;
        String input2 = null;
        try {
            input1 = br.readLine();
            input2 = br.readLine();
            br.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

        // 入力されたデータを使用できる形に加工
        int n = Integer.parseInt(input1.split(" ")[0]);   int x = Integer.parseInt(input1.split(" ")[1]);
        List<Integer> boundDistance = new ArrayList();
        for(String s : input2.split(" ")){
            boundDistance.add(Integer.parseInt(s));
        }

        /* n+1回のバウンドで、跳ねた時の座標がx以下である回数をカウントする。 */
        int boundPoint, countUnderX;
        boundPoint = 0;
        countUnderX = 0;
        for(int i = 0; i <= n; i++){
            if(boundPoint <= x) countUnderX++;
            if(i != n) boundPoint += boundDistance.get(i);
        }

        // 結果の出力
        System.out.println(countUnderX);
    }
} import java.io.*; io.* java import java.util.*; util.* java public class Main {

    public static void main(String[] args) {
        
        // 標準入力から2行読み取り
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String input1 = null;
        String input2 = null;
        try {
            input1 = br.readLine();
            input2 = br.readLine();
            br.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

        // 入力されたデータを使用できる形に加工
        int n = Integer.parseInt(input1.split(" ")[0]);   int x = Integer.parseInt(input1.split(" ")[1]);
        List<Integer> boundDistance = new ArrayList();
        for(String s : input2.split(" ")){
            boundDistance.add(Integer.parseInt(s));
        }

        /* n+1回のバウンドで、跳ねた時の座標がx以下である回数をカウントする。 */
        int boundPoint, countUnderX;
        boundPoint = 0;
        countUnderX = 0;
        for(int i = 0; i <= n; i++){
            if(boundPoint <= x) countUnderX++;
            if(i != n) boundPoint += boundDistance.get(i);
        }

        // 結果の出力
        System.out.println(countUnderX);
    }
} Main public static void main(String[] args) {
        
        // 標準入力から2行読み取り
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String input1 = null;
        String input2 = null;
        try {
            input1 = br.readLine();
            input2 = br.readLine();
            br.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

        // 入力されたデータを使用できる形に加工
        int n = Integer.parseInt(input1.split(" ")[0]);   int x = Integer.parseInt(input1.split(" ")[1]);
        List<Integer> boundDistance = new ArrayList();
        for(String s : input2.split(" ")){
            boundDistance.add(Integer.parseInt(s));
        }

        /* n+1回のバウンドで、跳ねた時の座標がx以下である回数をカウントする。 */
        int boundPoint, countUnderX;
        boundPoint = 0;
        countUnderX = 0;
        for(int i = 0; i <= n; i++){
            if(boundPoint <= x) countUnderX++;
            if(i != n) boundPoint += boundDistance.get(i);
        }

        // 結果の出力
        System.out.println(countUnderX);
    } main {
        
        // 標準入力から2行読み取り
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String input1 = null;
        String input2 = null;
        try {
            input1 = br.readLine();
            input2 = br.readLine();
            br.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

        // 入力されたデータを使用できる形に加工
        int n = Integer.parseInt(input1.split(" ")[0]);   int x = Integer.parseInt(input1.split(" ")[1]);
        List<Integer> boundDistance = new ArrayList();
        for(String s : input2.split(" ")){
            boundDistance.add(Integer.parseInt(s));
        }

        /* n+1回のバウンドで、跳ねた時の座標がx以下である回数をカウントする。 */
        int boundPoint, countUnderX;
        boundPoint = 0;
        countUnderX = 0;
        for(int i = 0; i <= n; i++){
            if(boundPoint <= x) countUnderX++;
            if(i != n) boundPoint += boundDistance.get(i);
        }

        // 結果の出力
        System.out.println(countUnderX);
    } BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) String input1 = null; input1 null String input2 = null; input2 null try {
            input1 = br.readLine();
            input2 = br.readLine();
            br.close();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } IOException e {
            e.printStackTrace();
        } e.printStackTrace() e.printStackTrace e {
            input1 = br.readLine();
            input2 = br.readLine();
            br.close();
        } input1 = br.readLine() input1 br.readLine() br.readLine br input2 = br.readLine() input2 br.readLine() br.readLine br br.close() br.close br int n = Integer.parseInt(input1.split(" ")[0]); n Integer.parseInt(input1.split(" ")[0]) Integer.parseInt Integer input1.split(" ")[0] input1.split(" ") input1.split input1 " " 0 int x = Integer.parseInt(input1.split(" ")[1]); x Integer.parseInt(input1.split(" ")[1]) Integer.parseInt Integer input1.split(" ")[1] input1.split(" ") input1.split input1 " " 1 List<Integer> boundDistance = new ArrayList(); boundDistance new ArrayList() for(String s : input2.split(" ")){
            boundDistance.add(Integer.parseInt(s));
        } String s input2.split(" ") input2.split input2 " " {
            boundDistance.add(Integer.parseInt(s));
        } {
            boundDistance.add(Integer.parseInt(s));
        } boundDistance.add(Integer.parseInt(s)) boundDistance.add boundDistance Integer.parseInt(s) Integer.parseInt Integer s int boundPoint boundPoint countUnderX; countUnderX boundPoint = 0 boundPoint 0 countUnderX = 0 countUnderX 0 for(int i = 0; i <= n; i++){
            if(boundPoint <= x) countUnderX++;
            if(i != n) boundPoint += boundDistance.get(i);
        } int i = 0; int i = 0; i 0 i <= n i n i++ i++ i {
            if(boundPoint <= x) countUnderX++;
            if(i != n) boundPoint += boundDistance.get(i);
        } {
            if(boundPoint <= x) countUnderX++;
            if(i != n) boundPoint += boundDistance.get(i);
        } if(boundPoint <= x) countUnderX++; boundPoint <= x boundPoint x countUnderX++ countUnderX if(i != n) boundPoint += boundDistance.get(i); i != n i n boundPoint += boundDistance.get(i) boundPoint boundDistance.get(i) boundDistance.get boundDistance i System.out.println(countUnderX) System.out.println System.out System System.out countUnderX String[] args args public class Main {

    public static void main(String[] args) {
        
        // 標準入力から2行読み取り
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String input1 = null;
        String input2 = null;
        try {
            input1 = br.readLine();
            input2 = br.readLine();
            br.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

        // 入力されたデータを使用できる形に加工
        int n = Integer.parseInt(input1.split(" ")[0]);   int x = Integer.parseInt(input1.split(" ")[1]);
        List<Integer> boundDistance = new ArrayList();
        for(String s : input2.split(" ")){
            boundDistance.add(Integer.parseInt(s));
        }

        /* n+1回のバウンドで、跳ねた時の座標がx以下である回数をカウントする。 */
        int boundPoint, countUnderX;
        boundPoint = 0;
        countUnderX = 0;
        for(int i = 0; i <= n; i++){
            if(boundPoint <= x) countUnderX++;
            if(i != n) boundPoint += boundDistance.get(i);
        }

        // 結果の出力
        System.out.println(countUnderX);
    }
} public class Main {

    public static void main(String[] args) {
        
        // 標準入力から2行読み取り
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String input1 = null;
        String input2 = null;
        try {
            input1 = br.readLine();
            input2 = br.readLine();
            br.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

        // 入力されたデータを使用できる形に加工
        int n = Integer.parseInt(input1.split(" ")[0]);   int x = Integer.parseInt(input1.split(" ")[1]);
        List<Integer> boundDistance = new ArrayList();
        for(String s : input2.split(" ")){
            boundDistance.add(Integer.parseInt(s));
        }

        /* n+1回のバウンドで、跳ねた時の座標がx以下である回数をカウントする。 */
        int boundPoint, countUnderX;
        boundPoint = 0;
        countUnderX = 0;
        for(int i = 0; i <= n; i++){
            if(boundPoint <= x) countUnderX++;
            if(i != n) boundPoint += boundDistance.get(i);
        }

        // 結果の出力
        System.out.println(countUnderX);
    }
} Main


import java.io.*;
import java.util.*;

/**
 * Bounding
 */
public class Main {

    public static void main(String[] args) {
        
        // 標準入力から2行読み取り
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String input1 = null;
        String input2 = null;
        try {
            input1 = br.readLine();
            input2 = br.readLine();
            br.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

        // 入力されたデータを使用できる形に加工
        int n = Integer.parseInt(input1.split(" ")[0]);   int x = Integer.parseInt(input1.split(" ")[1]);
        List<Integer> boundDistance = new ArrayList();
        for(String s : input2.split(" ")){
            boundDistance.add(Integer.parseInt(s));
        }

        /* n+1回のバウンドで、跳ねた時の座標がx以下である回数をカウントする。 */
        int boundPoint, countUnderX;
        boundPoint = 0;
        countUnderX = 0;
        for(int i = 0; i <= n; i++){
            if(boundPoint <= x) countUnderX++;
            if(i != n) boundPoint += boundDistance.get(i);
        }

        // 結果の出力
        System.out.println(countUnderX);
    }
}